Ofertonator Ofertonator

OfertonatorBot

O OfertonatorBot é o robô de conferência de preço do Ofertonator, um site brasileiro que reúne ofertas de lojas parceiras por meio de programas de afiliados. Ele lê apenas o que as lojas que divulgamos publicam para qualquer visitante: páginas de produto, o catálogo público (sitemap e API pública da loja) e as fotos dos produtos. O objetivo é confirmar que o preço e a disponibilidade mostrados no nosso site são os mesmos da loja.

Ele respeita o robots.txt de cada loja (as regras para OfertonatorBot ou, sem elas, as regras gerais), não faz login, não coloca itens no carrinho e não finaliza compras. Cada página de produto é lida no máximo 6 vezes por dia. Entre duas leituras no mesmo site há pausa de pelo menos 1 segundo, ou mais se o robots.txt pedir (Crawl-delay). Quando a loja responde 429 ou 503 com Retry-After, o robô espera o prazo pedido. As fotos são baixadas uma vez e guardadas em cache. Ele não coleta dados de pessoas.

Leitura no aparelho de quem envia a oferta

Às vezes o robô não consegue abrir a página da loja. Nesse caso, quem está enviando uma oferta pelo app pode tocar em "Ler no meu celular": a página da loja abre dentro do app, na tela da pessoa, e ela confere o que foi lido antes de usar os dados. Essa leitura é feita pela própria pessoa, no aparelho dela, e não passa pelo OfertonatorBot.

O que vai para o nosso servidor: o título do produto, o preço, o endereço da foto e o endereço da página lida. O que não vai: cookies, senhas, formulários, o conteúdo da página e captura de tela. Os cookies dessa página são apagados ao abrir e ao fechar.

Como identificar

User-Agent
Contém OfertonatorBot/1.0 (+https://ofertonator.com.br/robo) (quando o robô usa um navegador para a página carregar como para uma pessoa, esse sufixo vem depois da identificação do navegador).
Endereços
Servidores do Ofertonator no Brasil: 143.95.166.205, 144.22.169.241 e 143.255.126.205.
Assinatura
Cada leitura sai assinada (Web Bot Auth: RFC 9421, cabeçalhos Signature-Agent, Signature-Input e Signature) com uma chave Ed25519. A chave pública está em /.well-known/http-message-signatures-directory. É a forma segura de reconhecer o robô: o User-Agent qualquer um copia, a assinatura não. Enquanto o cadastro do robô na Cloudflare não sai, se a Cloudflare de uma loja recusar a leitura assinada ou em HTTP/2 (403), o robô repete uma vez em HTTP/1.1 sem a assinatura, com o mesmo User-Agent, e lê aquela loja assim até reiniciar.
Protocolo UCP
Nas lojas que publicam o protocolo UCP, o robô usa só a busca e a consulta de catálogo, identificado pelo perfil em /.well-known/ucp-agent.json. Não usa carrinho, checkout nem pagamento.
Contato
contato@ofertonator.com.br — para limitar a frequência ou pedir que uma loja deixe de ser lida.

In English

OfertonatorBot is the price-verification bot of Ofertonator, a Brazilian deal-aggregator site that promotes partner stores through affiliate programs. It only reads what the stores we promote publish to any visitor (product pages, the public catalog — sitemap and public store API — and product photos), to confirm that the price and availability shown to our users match the store. It follows each store's robots.txt (rules for OfertonatorBot, otherwise the general rules), never logs in, adds to cart or checks out, and collects no personal data. Each product page is read at most 6 times a day, with at least 1 second between requests to the same site (longer if Crawl-delay asks), and Retry-After on 429/503 is honored. Product photos are fetched once and cached.

Its User-Agent contains OfertonatorBot/1.0 (+https://ofertonator.com.br/robo) (appended to the browser identification when it renders a page in a browser). It connects from Ofertonator servers in Brazil: 143.95.166.205, 144.22.169.241 and 143.255.126.205. Every request is signed with Web Bot Auth (RFC 9421 HTTP Message Signatures, Ed25519, Signature-Agent: "https://ofertonator.com.br"); the public key directory is at https://ofertonator.com.br/.well-known/http-message-signatures-directory. On stores that publish the Universal Commerce Protocol (UCP), it only uses catalog search and lookup, identified by the agent profile at https://ofertonator.com.br/.well-known/ucp-agent.json; it never uses cart, checkout or payment. Until our Cloudflare verified-bot registration is approved, when a store's Cloudflare answers 403 to a signed or HTTP/2 request, the robot retries once over HTTP/1.1 without the signature, with the same User-Agent. Contact: contato@ofertonator.com.br (rate limits or opt-out requests).