Análise do código do BlockAdBlock, uma ferramenta Anti AdBlock que bloqueia ad blockers
O BAB cria anúncios-isca localmente para verificar se estão sendo bloqueados
Além disso, ele muda o próprio nome aleatoriamente para impedir que o próprio BAB seja removido
O uBlock Origin cria um Proxy para eval para detectar e neutralizar o BAB
O navegador Brave, na camada de rede, fornece um script falso de 0 byte para scripts de anúncio, para que o BAB não consiga detectar que o anúncio foi bloqueado
O BAB também tentou contornar o bloqueio de scripts lendo o favicon do site de anúncios
→ O Brave responde até a isso fornecendo um ícone falso de 1x1
→ O BAB tenta contornar isso verificando a largura do favicon
1 comentários
Parece uma luta entre espada e escudo. Existem várias opiniões sobre o bloqueio de anúncios, mas...
Do ponto de vista técnico, tanto a evolução das formas de bloquear quanto das formas de detectar isso são muito interessantes.
Eu nunca tinha olhado isso em detalhes, então achei curioso criar um proxy para
eval.