Kemi në dispozicion lëshimin e projektit Pi-hole 6, që zhvillon një sistem për bllokimin qendror të reklamave në rrjetet lokale, duke e bërë të mundur evitimin e instalimit të bllokuesve në shfletues dhe në pajisjet e përdoruesve. Skema e propozuar është aktuale për të luftuar reklamat në pajisje në rrjetet shtëpiake, për shembull, në televizorët inteligjentë dhe qendrat multi-mediale, si dhe për bllokimin e reklamave në aplikacionet mobile në smartphone. Bllokimi në Pi-hole realizohet në nivelin DNS — sistemi aplikon një listë të zezë të domain-eve që përdoren për shfaqjen e reklamave, dhe në nivelin DNS ridrejton kërkesat për këto domain-e në adresën 0.0.0.0. Nëpunimet e projektit shpërndahen nën licencën EUPL 1.2 (Licenca Publike e Bashkimit Evropian).
Për të instaluar Pi-hole, mjafton të nisni një skript shell që automatizon shkarkimin dhe instalimin e komponentëve të nevojshëm. Instalimi mbështetet në Debian, Ubuntu, Fedora, Raspberry Pi OS (Raspbian), Armbian dhe CentOS Stream për arkitekturën x86_64, i386, ARM64, ARMv6, ARMv7 dhe RISC-V. Kuptohet se Pi-hole mund të instalohet në plaka si Raspberry Pi (për të punuar, mjafton performanca e Raspberry Pi Zero). Shtesë ofrohet një imazh i parakonfiguruar i kontejnerit, i cili përmban një mjedis funksional të bazuar në Pi-hole.
Pi-hole aktivizon server të DHCP dhe DNS, të bazuar në një version të modifikuar të dnsmasq. Serveri DHCP përdoret për të transmetuar automatikisht konfigurimet e serverit DNS, të angazhuar për bllokimin. Për menaxhimin e serverit DNS dhe grumbullimin e statistikave përdoret një proces në sfond FTLDNS (pihole-FTL). Menaxhimi i FTLDNS mund të realizohet nëpërmjet Web API, telnet ose utilitetit të komandave pihole. FTLDNS grumbullon statistika mbi numrin e bllokimeve dhe kërkesave domenëve, kërkesave DNS që po vijnë, bllokimin e domain-eve të rrjeteve reklamore, DNS-të e ruajtura dhe të ridrejtuara, numrit të klientëve. Statistikat ruhen duke përdorur SQLite.
Përmes API-së që ofron FTLDNS, është realizuar një ndërfaqe web për monitorimin dhe menaxhimin e bllokimeve, e bazuar në kodin AdminLTE. Ndërfaqja web është përshtatur për të punuar si me kompjuterë me ekrane të mëdha, ashtu edhe me pajisje mobile. Mbështetet akses në regjistrat e detajuar, të dhënat përmbledhëse (p.sh., klientët dhe domainet më të njohura), vizualizim të qartë në grafikë dhe diagrame, ekstraktim historiku për një periudhë të caktuar, filtrimi i regjistrave, mbajtja e lista të veçanta të bardhë dhe të zezë, bllokimi sipas shprehjeve të rregullta, menaxhimi i 설정ime DHCP dhe DNS.

Në lëshimin e ri:
- Në procesin në prapavijë pihole-FTL është integruar një server http dhe është realizuar një REST API. Implementimi i brendshëm i serverit HTTP është i bazuar në bibliotekën CivetWeb. Më parë, për të organizuar funksionimin e ndërfaqes web, ishte nisur një server HTTP lighttpd. Menaxherët server të ndërfaqes web janë ridizajnuar nga PHP në Lua (CivetWeb ofron mbështetje të integruar për Lua, çka lehtëson eliminimin e PHP nga varësitë).
- Janë zgjeruar mundësitë e filtrimit të domain-eve dhe është shtuar mbështetje për lidhjen e lista të jashtme të bardha, që përcaktojnë domain-et, qasje në të cilat do të lejohet pavarësisht se a janë në lista të zeza.
- Skedarët e ndryshme të konfigurimit janë bashkuar në një skedar të vetëm në formatin toml (/etc/pihole/pihole.toml). Për të ndryshuar konfigurimin, mund të redaktosh drejtpërdrejt skedarin toml, të përdorish komandën „pihole-FTL —config“, të ri-determinosh parametrat përmes variablave të ambientit, të adresohet API ose të ndryshosh cilësimet përmes ndërfaqes web.
- Pamja e ndërfaqes web është ndryshuar plotësisht, duke futur ndarjen në modalitet normal dhe modalitet ekspert.
- Shtuar mbështetje për HTTPS me mundësinë e ofrimit si të një certifikate të vetë-aktuar certifikatës TLS, ashtu edhe të një certifikate të gjeneruar automatikisht.
- Imazhi i kontejnerit për Docker është kaluar në përdorimin e Alpine Linux në vend të Debian, gjë që ka lejuar të zvogëlohet ndjeshëm madhësia e tij.
Burimi: opennet.ru
