github RevolutionTR/keenetic-zapret-manager v26.3.23
v26.3.23 — Web Panel DNS Management + IPSET No Zapret Add/Delete + HealthMon Stability

7 hours ago

🚀 v26.3.23 — Web Panel DNS Yönetimi + IPSET No Zapret Ekle/Sil + HealthMon Kararlılık

Sürüm Tipi: Major Feature / Fix
Odak: Web Panel DNS yönetim sayfası, IPSET No Zapret ekle/sil ve HealthMon kararlılık düzeltmeleri

✅ Yeni Özellikler

  • Web Panel DNS Yönetimi sayfası (Servisler → DNS Yönetimi):
    • Aktif DoT/DoH sunucularını listele ve tek tek sil
    • Hazır paket ekle: Google, Cloudflare, CF Families, NextDNS, Comss
    • Paket zaten ekliyse "Zaten mevcut" mesajı gösterilir
    • Rebind Koruma durumu görüntüleme ve değiştirme
    • DoT yeşil, DoH mavi badge ile görsel ayrım
  • Web Panel IPSET → No Zapret — IP ekleme ve silme desteği eklendi (çakışma koruması dahil)
  • Cloudflare DNS SNI düzeltmesi1.1.1.1 ve 1.0.0.1 için doğru SNI one.one.one.one olarak güncellendi

✅ İyileştirmeler

  • DNS Yönetimi açılış hızıdnsRefresh (3500ms bekleme) yerine dnsLoad kullanıldı; sayfa anında açılıyor
  • Menu 16 Load görünümü — özet ekranında ve Durum Göster'de 1dk: x | 5dk: x | 15dk: x formatı; anlık değer gösteriliyor
  • Menu 14 Load görünümü1dk: x | 5dk: x | 15dk: x formatı, renk kodlaması korundu

🐛 Hata Düzeltmeleri

  • sh: x.x: bad number hatasıhealthmon_cpu_pct float döndürüyordu; integer'a çevrildi
  • test=v72.12 log kirliliğiver_is_newer içindeki set -- global scope'u bozuyordu; local + IFS= read ile düzeltildi
  • Disk <1 karşılaştırma hatasıhealthmon_disk_used_pct <1 döndürdüğünde sayısal karşılaştırma hata veriyordu; disk_num strip eklendi
  • Config float değer hatasıhealthmon_load_config sonrası float/bozuk eşik değerleri için sanitize eklendi
  • Telegram Self-test yanlış FAILgrep -c 'FAIL' özet satırını da sayıyordu; exit code'a geçildi
  • Self-test TR karakter FAIL — HTML/CGI heredoc içeriğini de tarıyordu; heredoc atlama eklendi
  • Self-test başlığıZKM Self-TestKZM Self-Test
  • 6 yerde calısmiyor — kaynak kodda TR karakter ı → ASCII calismiyor
  • HTML heredoc TR karakterler — 176 karakter HTML entity'ye çevrildi; tarayıcı görünümü değişmez
  • Hostlist dosya iznizapret-hosts-user.txt izni 600 olduğunda nfqws okuyamıyordu; start_zapret artık başlatmadan önce chmod 644 uygular
  • Web Panel DPI profil seçimifetchS() sonrası select tt_default'a dönüyordu; S.dpi_profile ile render sırasında selected yazılıyor
  • trap '' HUP--cgi-action bloğundan kaldırıldı
  • Menü 11 → Seçenek 7 (Autohostlist Temizle) — autohostlist modundayken WARN eklendi
  • start_zapret başarı kontrolüiptables NFQUEUE şartı kaldırıldı; autohostlist boşken WARN verir
  • DNS list yükleme hızıshow running-config kaldırıldı, yalnızca show dns-proxy kullanılıyor

⚙️ Notlar

  • DNS Yönetimi sayfasına Servisler bölümünden ulaşılır
  • Mevcut kurulumlar güvenle güncellenebilir

🚀 v26.3.23 — Web Panel DNS Management + IPSET No Zapret Add/Delete + HealthMon Stability

Release Type: Major Feature / Fix
Focus: Web Panel DNS management page, IPSET No Zapret add/delete support, and HealthMon stability fixes

✅ New Features

  • Web Panel DNS Management page (Services → DNS Management):
    • List and delete active DoT/DoH servers individually
    • Add preset packages: Google, Cloudflare, CF Families, NextDNS, Comss
    • Shows "Already exists" if package is already configured
    • Rebind Protection status view and toggle
    • Visual distinction: DoT green badge, DoH blue badge
  • Web Panel IPSET → No Zapret — IP add and delete support added (with conflict protection)
  • Cloudflare DNS SNI fix — correct SNI one.one.one.one for 1.1.1.1 and 1.0.0.1

✅ Improvements

  • DNS Management load speed — replaced dnsRefresh (3500ms delay) with dnsLoad; page opens instantly
  • Menu 16 Load display — summary screen and Status View now show 1min: x | 5min: x | 15min: x format with live values
  • Menu 14 Load display1min: x | 5min: x | 15min: x format with color coding preserved

🐛 Bug Fixes

  • sh: x.x: bad number errorhealthmon_cpu_pct returned float; converted to integer
  • test=v72.12 log pollutionver_is_newer used set -- corrupting global scope; fixed with local + IFS= read
  • Disk <1 comparison errorhealthmon_disk_used_pct returning <1 caused numeric comparison failure; added disk_num strip
  • Config float value error — added sanitize after healthmon_load_config for float/corrupt threshold values
  • Telegram Self-test false FAILgrep -c 'FAIL' was counting the summary line; switched to exit code
  • Self-test TR character false FAIL — scan was including HTML/CGI heredoc content; heredoc skipping added
  • Self-test headerZKM Self-TestKZM Self-Test
  • 6 occurrences of calısmiyor — TR character ı in source code → ASCII calismiyor
  • HTML heredoc TR characters — 176 characters converted to HTML entities; browser rendering unchanged
  • Hostlist file permissionzapret-hosts-user.txt with 600 permissions blocked nfqws; start_zapret now applies chmod 644 before starting
  • Web Panel DPI profile selection — select was resetting to tt_default on fetchS(); fixed with selected written at render time from S.dpi_profile
  • trap '' HUP — removed from --cgi-action block
  • Menu 11 → Option 7 (Clear Autohostlist) — WARN added when in autohostlist mode
  • start_zapret success check — removed iptables NFQUEUE requirement; shows WARN if autohostlist is empty
  • DNS list load speed — removed show running-config, uses only show dns-proxy

⚙️ Notes

  • DNS Management page is accessible from the Services section
  • Existing installations can be safely updated

Don't miss a new keenetic-zapret-manager release

NewReleases is sending notifications on new releases.