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.241e143.255.126.205. - Assinatura
- Cada leitura sai assinada (Web Bot Auth: RFC 9421, cabeçalhos
Signature-Agent,Signature-InputeSignature) 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).