- Desarrollador egipcio muestra cómo bloquear anuncios con una placa ESP32-C3 “SuperMini”
- Construir el dongle de bloqueo de publicidad ESP32 cuesta solo $ 5
- 537.000 dominios incluidos en la lista negra se almacenan en la memoria flash de 4 MB del dispositivo
Cuando los anuncios en línea se convierten en un problema, el software de bloqueo de anuncios es una buena idea, utilizado con hardware dedicado, como un Pi-Hole que ejecuta una Raspberry Pi. Pero, ¿qué pasa si el dispositivo se reinicia o queda fuera de servicio? El desarrollador egipcio ZedAxis afirma que ha desarrollado una solución que podría inspirar un replanteamiento de cómo se procesan las listas blancas y negras en línea.
Basándose en una mini placa basada en ESP32 de menos de 5 dólares, el dispositivo de alguna manera comprime 500.000 dominios en 4 MB de almacenamiento flash integrado.
La compilación aparece en YouTube, con el vídeo “DNS Sinkhole” que demuestra visualmente lo fácil que es configurarlo. Todo el trabajo duro lo ha realizado ZedAxis con el código disponible a través de GitHub.
¿Qué es un ESP32-C3?
ZedAxis construyó la opción compacta Pi-Hol a partir de una placa ESP32-C3 “SuperMini” de $ 5, que está disponible en tiendas en línea (actualmente £ 3,50 en Amazon del Reino Unido). Estos dispositivos cuentan con USB-C para alimentación, Bluetooth 5.0 y, lo que es más importante para un proyecto como este, Wi-Fi.
La placa está emparejada con un adaptador USB y una carcasa impresa en 3D para que pueda conectarse a una fuente de alimentación (en este caso, la parte posterior de un enrutador, pero podría ser un televisor, una consola o cualquier otro dispositivo siempre encendido con un puerto USB no utilizado). El acceso directo al dispositivo está disponible a través de un panel web, admite mDNS para un fácil descubrimiento y puede descargar actualizaciones inalámbricas (OTA).
El código del proyecto está disponible en el GitHub del desarrollador, donde se explica la inusual compresión que comprime 500.000 dominios en 4 MB de almacenamiento flash.
¿No es mucho dominio para 4 MB?
ver
Estrictamente hablando, 4 MB no podrán contener 500.000 dominios. Como se describe en el GitHub del proyecto, el número real es aproximadamente la mitad (141.000 requieren “~2,5 MB de RAM”). Entonces, ¿cómo se meten 537.000 dominios en 4 MB de RAM?
La placa elegida está específicamente libre de PSRAM (por lo que solo tiene flash) y tiene dominios hashes en FNV-1a de 40 bits, en lugar de 32 o 64 bits, un algoritmo diseñado para velocidad y bajas tasas de colisión. Por lo tanto, se pueden comprimir 141.000 dominios en 0,7 MB de memoria flash, compartiendo menos de 50 KB de RAM para coincidir con los dominios publicitarios incluidos en la lista negra.
En la mayoría de los casos, la lista negra está limitada a unos 250.000 dominios porque las actualizaciones de firmware OTA requieren alrededor de 1,3 MB de memoria flash. Pero se puede determinar cuando se configura el dispositivo y se crea la primera extracción de la lista negra. Se agregarán otras funciones a este proyecto, incluida la configuración como servidor DHCP.
La gran pregunta es: ¿pueden las pequeñas empresas aceptar la reducción del ancho de banda de banda ancha consumido por las redes publicitarias?
Siga TechRadar en Google News Y Agréganos como fuente preferida Recibe noticias, reseñas y opiniones de nuestros expertos en tu feed.