Olá,
recentemente implementamos o Anubis em nosso servidor para nos proteger contra rastreadores de IA que consomem muitos recursos. Ele envia uma página estática com o título “Garantindo que você não é um bot!” para requisições enviadas com user agents semelhantes aos de navegadores, realiza uma prova de trabalho em JavaScript e, em seguida, redireciona para a página correta. User agents que não contêm “Mozilla” em seu nome podem acessar a página diretamente.
Agora, as pré-visualizações de links do discourse onebox estão quebradas, mas apenas para links inline.
Analisando os logs do servidor, o discourse envia dois tipos diferentes de user agents:
-
Discourse Forum Onebox v3.4.1para pré-visualizações de links onebox grandes (vejalib/onebox/helpers.rb#L217-L226em03f3e84ce520d375aa1c66bb0e95cc5ed9832776) -
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15para pré-visualizações de links inline (vejalib/final_destination.rb#L40em03f3e84ce520d375aa1c66bb0e95cc5ed9832776)
Tentei usar “Forçar user agent customizado para hosts” nas configurações de administrador, que afirma “Hosts para os quais usar o user agent onebox customizado em todas as requisições.”, mas isso não fez diferença.
Também testei alterar a configuração oculta onebox_user_agent, mas isso apenas altera o user agent da pré-visualização de link onebox regular, não o inline.
Isso parece um bug para mim, não faria mais sentido usar o mesmo user agent configurável Discourse Forum Onebox para pré-visualizações de links inline também?
Obrigado!