Hacker Gênio Cria Dongle Ultra-Barato e Eficaz Contra Propagandas Indesejadas
Bloqueio de Anúncios Ultra-Barato
Quanto custa um filtro DNS de hardware para bloquear anúncios? Pode ser “grátis” se você usar peças antigas, mas mesmo um Raspberry Pi custa caro hoje. A boa notícia? Você não precisa de tanto poder!
- Um microcontrolador de apenas $5 pode criar um filtro completo.
- Capaz de bloquear mais de 500.000 domínios.
- Com uma latência impressionante de apenas 10ms.
A Solução de ZedAxis
O desenvolvedor egípcio ZedAxis (@M-Abozaid) transformou essa ideia em realidade.
- Ele usou uma placa ESP32-C3 “SuperMini”.
- Criou um DNS de backup para sua rede doméstica.
- Funciona como alternativa ao seu Pi-hole principal, garantindo bloqueio contínuo de anúncios.
Tecnologia por Trás da Mágica
A família ESP32 é conhecida por sua versatilidade. A versão ESP32-C3, mais econômica, possui:
- 400KB de RAM.
- 4MB de memória flash.
Para armazenar mais de 537.000 domínios com recursos tão limitados, ZedAxis empregou uma técnica inteligente:
- Uso de hashes FNV-1a de 40 bits para compactar os dados dos domínios.
Como Funciona o Bloqueio
A genialidade está na metodologia:
- Processo de Criação: Baixa blocklists, remove duplicatas e comentários, faz hash de cada domínio (40 bits), ordena a lista e armazena na flash.
- Na Consulta DNS: O dispositivo faz o hash do hostname requisitado e realiza uma busca binária na tabela de hashes.
- Resultado: Se há uma correspondência, a requisição é bloqueada. Caso contrário, é encaminhada.
O firmware final usa cerca de 50KB de RAM e responde a bloqueios em 10 milissegundos.
Otimização de Memória e Custos
Uma escolha inteligente otimiza a capacidade de bloqueio:
- O ESP32 geralmente guarda duas cópias do firmware para atualizações OTA (Over-The-Air).
- Ao desativar o OTA, a segunda partição pode ser usada para a blocklist.
- Com OTA: cerca de 250.000 domínios.
- Sem OTA: impressionantes 537.000 domínios bloqueados!
Tudo isso em um microcontrolador que custa cerca de $5 (aproximadamente R$25).
Função e Limitações
Este projeto não substitui soluções robustas como Pi-hole ou AdGuard Home.
- Não oferece estatísticas detalhadas ou logs de consultas.
- É uma “apólice de seguro” compacta e de baixo consumo.
- Garante bloqueio contínuo caso o servidor DNS principal falhe ou seja reiniciado.
Alimentação Inteligente
Um detalhe curioso: ZedAxis alimenta o ESP32 diretamente da porta USB do seu roteador de fibra Huawei OptiXstar.
- A conexão USB serve apenas para energia (5V).
- Toda a comunicação de dados é via Wi-Fi integrado do ESP32.
- O dispositivo é tão pequeno que desaparece atrás do roteador.
O Futuro dos Bloqueadores DIY
Embora soluções mais robustas sejam preferidas, a criatividade de ZedAxis mostra o potencial de hardwares mínimos.
- É inspirador ver como um microcontrolador de $5 e 400KB de RAM pode ser tão eficaz.