AdBlock ahora bloqueará anuncios directamente desde el router

AdBlock ahora bloqueará anuncios directamente desde el router

El proyecto recibe ajustes más sencillos, actualizaciones por Wi‑Fi y protección para funciones de control peligrosas.

image

Un bloqueador de anuncios por $2 que cabe en un ESP32-C3 del tamaño de una memoria USB ha madurado notablemente. La versión de verano del proyecto esp32-c3-adblock ya podía gestionar hasta 537.000 dominios, y la compilación actual recibió una configuración más cómoda y una protección de la interfaz de administración notablemente reforzada.

El filtro funciona a nivel DNS. En lugar de una larga lista de direcciones en la memoria RAM, el ESP32-C3 graba en la memoria flash hashes FNV-1a de 40 bits y busca coincidencias mediante búsqueda binaria. Unos 140.000 dominios ocupan aproximadamente 0,7 MB, el funcionamiento requiere alrededor de 50 KB de RAM y la búsqueda tarda en torno a 10 ms. En caso de coincidencia la placa responde con la dirección 0.0.0.0; las demás consultas las envía al servidor DNS habitual.

Tras las primeras publicaciones, el proyecto se ha mejorado notablemente. El Wi-Fi ahora se configura a través de un portal local, las listas de bloqueo y el firmware se pueden actualizar por aire, y el panel muestra estadísticas por cliente. Las solicitudes de control requieren HTTP Basic Auth y una contraseña separada para las actualizaciones OTA. El desarrollador también cerró la vía al XSS almacenado y protegió el dispositivo contra solicitudes entre sitios falsificadas, porque antes en la red local se podía cambiar la lista e incluso volver a flashear la placa sin credenciales.

El código del proyecto actual está publicado bajo licencia MIT, y una breve demostración en vídeo muestra el funcionamiento del filtro en miniatura. El panel web sigue usando HTTP normal, por lo que Basic Auth no protege frente a un atacante que ya puede interceptar el tráfico local.

En cuanto al principio de funcionamiento, el dispositivo es similar a Pi-hole. La filtración DNS bloquea dominios publicitarios y de seguimiento para toda la red, incluidos televisores y dispositivos IoT, pero no elimina la publicidad si el servicio la entrega desde el mismo dominio que el contenido principal.