Bloccare fastidiosi annunci online spesso richiede software come Pi-Hole eseguito su un Raspberry Pi. Ma cosa succede quando il dispositivo si riavvia o è fuori uso? Lo sviluppatore egiziano ZedAxis ha proposto una soluzione alternativa compatta ed economica. Ha creato un dongle basato sulla scheda ESP32-C3 SuperMini dal costo inferiore a 5 dollari, in grado di memorizzare oltre 537.000 domini bloccati in soli 4 MB di memoria flash.
Un DNS sinkhole tascabile per bloccare la pubblicità
Il dispositivo funge da DNS sinkhole: intercetta le richieste DNS e impedisce il caricamento di annunci provenienti da domini noti. ZedAxis ha mostrato il progetto in un video su YouTube, dimostrandone la semplicità di configurazione. La scheda è dotata di Wi-Fi, Bluetooth 5.0 e si alimenta tramite USB-C, rendendola facile da collegare a un router, una TV o qualsiasi dispositivo sempre acceso con una porta USB libera. Un involucro stampato in 3D protegge il tutto.
Sponsored Protocol
Come 537.000 domini entrano in 4 MB di flash
La compressione è il cuore dell'innovazione. Invece di memorizzare i domini in formato standard, ZedAxis utilizza un algoritmo di hashing FNV-1a a 40 bit, ottimizzato per velocità e basso tasso di collisioni. In pratica, 141.000 domini occupano solo 0,7 MB di flash, mentre il matching in tempo reale richiede meno di 50 KB di RAM. Il limite massimo è di circa 250.000 domini per lasciare spazio agli aggiornamenti OTA, ma l'utente può decidere la dimensione della blacklist durante la prima configurazione.
Il codice sorgente è disponibile su GitHub e include funzionalità come pannello di controllo web, supporto mDNS e possibilità di aggiornamento via etere. Tra le future aggiunte è prevista la configurazione come server DHCP. Un progetto simile potrebbe interessare piccole imprese che vogliono ridurre il consumo di banda causato dagli annunci.
Sponsored Protocol
Per chi desidera approfondire il tema dei blocchi software, un recente articolo ha mostrato come Apple possa bloccare iPhone noleggiati tramite codice in iOS 27 beta. Inoltre, per comprendere meglio la tecnologia alla base, si può consultare la pagina Wikipedia sull'ESP32.