Ana içeriğe geç
Donanım

ESP32-C3 mikrodenetleyicisi ile düşük maliyetli reklam engelleyici geliştirildi

Öne çıkanlar

  • Sistem 140 binden fazla alan adını 50 KB RAM ve 0,7 MB flaş bellek kullanarak filtreleyebiliyor.
  • Engelleme listesi 40 bitlik FNV-1a özetleri halinde sıralanıp flaş bellek üzerinden taranıyor.
  • Yazılım ve engelleme listeleri yerel ağ üzerinden kablosuz olarak güncellenebiliyor.

Geliştirici M-Abozaid, harici PSRAM gerektirmeyen ve yaklaşık 2 dolarlık ESP32-C3 yongası üzerinde çalışan açık kaynaklı bir DNS reklam engelleme projesi yayımladı. Pi-hole benzeri çalışan sistem, engellenecek alan adlarını RAM'de tutmak yerine flaş belleğe yazarak düşük donanım kaynağıyla ağ düzeyinde filtreleme yapıyor. Yaklaşık 50 KB RAM kullanan yazılım, 140 binden fazla alan adını 0,7 MB flaş alana sığdırıyor ve sorguları yaklaşık 10 milisaniyede yanıtlıyor.

Sistem, alan adı dizgilerini metin olarak saklamak yerine 40 bitlik sıralı FNV-1a özetleri (hash) halinde flaş belleğe kaydediyor. Gelen DNS isteklerindeki alan adları bu tabloda ikili arama yöntemiyle taranıyor; eşleşen istekler 0.0.0.0 adresine yönlendirilirken diğerleri ana DNS sunucusuna iletiliyor. 40 bitlik özet boyutu, 141 bin kayıtta çakışma yaşanmayacak şekilde bellek optimizasyonu sunuyor ve 4 MB flaş bellekli temel geliştirme kartlarının rahatça kullanılmasını sağlıyor.

Cihaz yönetimi için yerel ağda çalışan bir web kontrol paneli sunuluyor ve ayarlar mDNS üzerinden c3adblock.local adresinden yapılandırılabiliyor. Güvenlik önlemleri kapsamında kritik yönetim uç noktalarına temel kimlik doğrulama ve CSRF koruması eklenirken, kablosuz ağ üzerinden yazılım ve filtre listesi güncelleme (OTA) desteği de veriliyor. Proje, yönlendiricilerin USB yuvasına doğrudan takılarak ek güç kaynağına ihtiyaç duymadan çalışabiliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.