← Todos os posts

FourA Digest: 26 de junho a 3 de julho de 2026

Auto enviado para produção: um endpoint que escolhe Single, Proxy Finder ou Browser e lida com desafios do Cloudflare. Além de 6 novos idiomas em nossos sites.

Destaques

O Auto foi lançado em produção esta semana. Aponte para qualquer URL e ele percorre uma escala com foco em custo (sondagem, busca de saída, resolução via navegador, repetição econômica) e retorna o conteúdo junto com a sessão utilizada para obtê-lo. Uma verificação fria do Turnstile no minfin.bg leva cerca de 5 segundos via Auto; a chamada seguinte é repetida pelo Single gastando 2 créditos. Também adicionamos 6 idiomas ao blog, à documentação e ao portal de atualizações, passando de 7 para 13.

Novidades

Auto: um endpoint, quatro produtos, foco em custo

O POST /api/auto está ativo. Você fornece uma URL e ele escolhe o produto ideal (Single, Proxy Finder ou Browser), resolve desafios da Cloudflare quando eles aparecem e entrega a resposta acompanhada de um objeto session contendo o ID do proxy, os cookies e o user agent que funcionaram. Reutilize a sessão retornada na próxima chamada e o Auto a repete através do Single gastando 2 créditos, em vez de processar uma nova resolução do zero.

Cada resposta agora inclui um rastreamento meta para que você possa verificar qual etapa obteve sucesso, se uma proteção foi superada, quantas subchamadas foram necessárias e o total de créditos gastos. Defina suas próprias regras validate e o Auto as aplicará em todas as etapas, não apenas na última, garantindo que uma página de restrição geográfica retornada com status de transporte 200 não seja mais considerada um sucesso como antes.

O playground do Dashboard ganhou uma aba do Auto integrada com timeout_ms, ignoreProxies, returnSession e forceProxy, permitindo testar o Auto por meio de um formulário antes de integrá-lo ao seu código.

6 novos idiomas

Espanhol, francês, japonês, coreano, português do Brasil e russo foram adicionados ao blog, à documentação e ao portal de atualizações, expandindo nossos sites públicos de 7 para 13 idiomas. O conteúdo é traduzido por um fluxo baseado em contexto: itens de navegação priorizam a brevidade para manter a barra lateral compacta, enquanto o corpo das publicações preserva a estrutura em Markdown para que blocos de código e títulos permaneçam intactos.

O seletor de idiomas também foi reformulado. As bandeiras foram removidas (a bandeira da Espanha desconsidera os outros 20 países que falam espanhol, e a mesma lógica se aplica ao português, árabe e inglês). Os nomes nativos agora identificam cada idioma, e cada opção também exibe seu nome no idioma ativo da interface, permitindo que você encontre "Deutsch" como "немски" a partir de um navegador em búlgaro. Digite na caixa de busca superior para filtrar as 13 opções até encontrar a desejada, use as teclas direcionais para navegar e pressione enter para alternar. Cada opção é um <a href> real com hreflang e lang, permitindo que mecanismos de busca e rastreadores de IA indexem todas as versões de idioma.

Tratamento da Cloudflare: o que realmente foi corrigido

O Auto agora trata quatro cenários da Cloudflare que antes retornavam a resposta incorreta:

  • A tela intermediária "Just a moment" servida com transport 200 não conta mais como sucesso. O Auto escala para uma etapa de resolução em vez de entregar a página do desafio para você.
  • Desafios não interativos (como o auto-pass "Checking your browser" da marathonbet) renderizam no lado do cliente após a liberação. O browser faz polling do DOM ativo e finaliza no momento em que o cf_clearance chega, em vez de dar timeout em uma resposta de nível superior vazia.
  • O status real pós-liberação é respeitado. Uma restrição geográfica servida após a validação retorna 451, não 200 com um corpo suspeito.
  • Turnstile interativo (minfin.bg) é resolvido de ponta a ponta. O Auto tenta primeiro uma resolução por browser com saída direta (um endpoint de saída confiável passa pelo Turnstile onde saídas de datacenter gratuitas têm o desafio escalado) e, se isso falhar, recorre ao ciclo de proxy.

MCP: foura_auto e descoberta pública

O servidor MCP ganhou uma ferramenta foura_auto que espelha o /api/auto. Envie uma URL, receba o conteúdo e uma sessão. A descoberta (ferramentas, prompts, capacidades) agora não requer autenticação para que agentes possam navegar antes de autenticar, e o mapa /llms.txt é enviado via proxy na raiz. A landing page mudou para foura.ai/mcp para preservar a autoridade dos links, e o subdomínio redireciona navegadores para lá via 301.

Por baixo do capô

Reforçamos a proteção contra SSRF nos fetchers. Um firewall de saída a nível de kernel impede que os dois serviços emissores de requisições abram conexões para faixas privadas, CGNAT, link-local e metadados de nuvem. A validação na camada da aplicação já cobria a URL, e agora as camadas inferiores também não deixam passar nada. O campo proxy em uma requisição recebe o mesmo tratamento: um host de proxy fornecido pelo cliente que resolva para um endereço privado é rejeitado antes do envio da requisição.

O log de atividades nunca mais armazena uma URL de proxy bruta, mesmo quando fornecida pelo cliente. A resposta visível para você sempre traz o ID de proxy opaco em base36, e o payload armazenado corresponde a isso. Também removemos o header x-powered-by de todas as respostas da API.

Números

  • A resolução interativa do Turnstile no minfin.bg: 200 com o conteúdo do ministério em cerca de 5 segundos, depois 2 créditos por replay por meio da sessão em cache.
  • Em um alvo com rate limit sob carga simultânea, o Auto agora distribui o tráfego entre várias saídas (4 saídas distintas usadas em um host de saída fixa, 21 de 24 replays a 2 créditos) em vez de acumular todas as requisições em uma única saída.
  • 13 idiomas disponíveis no blog, docs e atualizações.

O Auto é o formato de API que estivemos construindo durante todo o trimestre. Aponte para uma URL, receba a resposta, mantenha a sessão. O trabalho interessante agora está nas bordas: medir o quanto a escala orientada a custos amortiza no seu tráfego real e encontrar os padrões de validação que detectam falsos positivos que ninguém costuma prever.