🚀 v26.3.22.1 — Hostlist Dosya İzni + DPI Profil Düzeltmesi
Sürüm Tipi: Hotfix
Odak: Zapret başlatma hatası ve Web Panel DPI profil görüntüleme düzeltmesi
🐛 Hata Düzeltmeleri
- Hostlist dosya izni hatası —
zapret-hosts-user.txtizni600olduğundanfqws(--user=nobody) dosyayı okuyamıyordu:Permission deniedhatası ile Zapret başlamıyordu.start_zapretartık başlatmadan önce/opt/zapret/ipset/*.txtdosyalarınachmod 644uygular - Web Panel DPI profil seçimi — DPI profil sayfasında "Mevcut Profil" alanı
...olarak kalıyordu;S.dpi_profileJSON verisi doğrudan gösterilecek şekilde düzeltildi - Web Panel DPI select sıfırlanma —
fetchS()her çağrıldığında selecttt_default'a dönüyordu; artıkS.dpi_profileileselectedattribute doğrudan render sırasında yazılıyor trap '' HUP—--cgi-actionbloğundan kaldırıldı (CLAUDE.md kuralı: daemon'u öldürülemez yapar)- Menü 11 → Seçenek 7 (Autohostlist Temizle) — autohostlist modundayken ek WARN eklendi: liste temizlenince Zapret başlayana kadar trafik filtrelenmeyeceği bildirilir
start_zapretbaşarı kontrolü —iptables NFQUEUEkuralı şartı kaldırıldı; autohostlist boşken NFQUEUE kuralı olmayabiliyor,nfqwsçalışıyorsa yeterli sayılır. Autohostlist boşsa ayrıca WARN verir
⚙️ Notlar
zapret-hosts-user.txtizni600olan mevcut kurulumlar güncelleme sonrası ilkstart_zapretile otomatik düzelir- DPI profil seçimi artık
dpi_getCGI çağrısı gerektirmiyor,kzm_status.json'dakidpi_profilealanından besleniyor
🚀 v26.3.22.1 — Hostlist File Permission + DPI Profile Fix
Release Type: Hotfix
Focus: Zapret start failure and Web Panel DPI profile display fix
🐛 Bug Fixes
- Hostlist file permission error — when
zapret-hosts-user.txthad600permissions,nfqws(--user=nobody) could not read it: Zapret failed to start withPermission denied.start_zapretnow applieschmod 644to/opt/zapret/ipset/*.txtbefore starting - Web Panel DPI profile display — "Current Profile" field was stuck at
...; fixed to read directly fromS.dpi_profileJSON - Web Panel DPI select reset — select was resetting to
tt_defaulton everyfetchS()call;selectedattribute is now written at render time usingS.dpi_profile trap '' HUP— removed from--cgi-actionblock (CLAUDE.md rule: makes daemon unkillable)- Menu 11 → Option 7 (Clear Autohostlist) — added WARN when in autohostlist mode: traffic will not be filtered until list refills after clearing
start_zapretsuccess check — removediptables NFQUEUErule requirement; NFQUEUE rule may not exist when autohostlist is empty,nfqwsrunning is sufficient. Shows WARN if autohostlist is empty
⚙️ Notes
- Existing installations with
zapret-hosts-user.txtat600will be automatically fixed on firststart_zapretafter update - DPI profile selection no longer requires
dpi_getCGI call; fed fromdpi_profilefield inkzm_status.json