🚀 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üzeltmesi —
1.1.1.1ve1.0.0.1için doğru SNIone.one.one.oneolarak güncellendi
✅ İyileştirmeler
- DNS Yönetimi açılış hızı —
dnsRefresh(3500ms bekleme) yerinednsLoadkullanı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: xformatı; anlık değer gösteriliyor - Menu 14 Load görünümü —
1dk: x | 5dk: x | 15dk: xformatı, renk kodlaması korundu
🐛 Hata Düzeltmeleri
sh: x.x: bad numberhatası —healthmon_cpu_pctfloat döndürüyordu; integer'a çevrilditest=v72.12log kirliliği —ver_is_neweriçindekiset --global scope'u bozuyordu;local+IFS= readile düzeltildi- Disk
<1karşılaştırma hatası —healthmon_disk_used_pct<1döndürdüğünde sayısal karşılaştırma hata veriyordu;disk_numstrip eklendi - Config float değer hatası —
healthmon_load_configsonrası float/bozuk eşik değerleri için sanitize eklendi - Telegram Self-test yanlış FAIL —
grep -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-Test→KZM Self-Test - 6 yerde
calısmiyor— kaynak kodda TR karakterı→ ASCIIcalismiyor - HTML heredoc TR karakterler — 176 karakter HTML entity'ye çevrildi; tarayıcı görünümü değişmez
- Hostlist dosya izni —
zapret-hosts-user.txtizni600olduğundanfqwsokuyamıyordu;start_zapretartık başlatmadan öncechmod 644uygular - Web Panel DPI profil seçimi —
fetchS()sonrası selecttt_default'a dönüyordu;S.dpi_profileile render sırasındaselectedyazılıyor trap '' HUP—--cgi-actionbloğundan kaldırıldı- Menü 11 → Seçenek 7 (Autohostlist Temizle) — autohostlist modundayken WARN eklendi
start_zapretbaşarı kontrolü —iptables NFQUEUEşartı kaldırıldı; autohostlist boşken WARN verir- DNS list yükleme hızı —
show running-configkaldırıldı, yalnızcashow dns-proxykullanı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.onefor1.1.1.1and1.0.0.1
✅ Improvements
- DNS Management load speed — replaced
dnsRefresh(3500ms delay) withdnsLoad; page opens instantly - Menu 16 Load display — summary screen and Status View now show
1min: x | 5min: x | 15min: xformat with live values - Menu 14 Load display —
1min: x | 5min: x | 15min: xformat with color coding preserved
🐛 Bug Fixes
sh: x.x: bad numbererror —healthmon_cpu_pctreturned float; converted to integertest=v72.12log pollution —ver_is_newerusedset --corrupting global scope; fixed withlocal+IFS= read- Disk
<1comparison error —healthmon_disk_used_pctreturning<1caused numeric comparison failure; addeddisk_numstrip - Config float value error — added sanitize after
healthmon_load_configfor float/corrupt threshold values - Telegram Self-test false FAIL —
grep -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 header —
ZKM Self-Test→KZM Self-Test - 6 occurrences of
calısmiyor— TR characterıin source code → ASCIIcalismiyor - HTML heredoc TR characters — 176 characters converted to HTML entities; browser rendering unchanged
- Hostlist file permission —
zapret-hosts-user.txtwith600permissions blockednfqws;start_zapretnow applieschmod 644before starting - Web Panel DPI profile selection — select was resetting to
tt_defaultonfetchS(); fixed withselectedwritten at render time fromS.dpi_profile trap '' HUP— removed from--cgi-actionblock- Menu 11 → Option 7 (Clear Autohostlist) — WARN added when in autohostlist mode
start_zapretsuccess check — removediptables NFQUEUErequirement; shows WARN if autohostlist is empty- DNS list load speed — removed
show running-config, uses onlyshow dns-proxy
⚙️ Notes
- DNS Management page is accessible from the Services section
- Existing installations can be safely updated