github RevolutionTR/keenetic-zapret-manager v26.3.22.1
v26.3.22.1 - Hostlist Dosya İzni + DPI Profil Düzeltmesi

4 hours ago

🚀 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.txt izni 600 olduğunda nfqws (--user=nobody) dosyayı okuyamıyordu: Permission denied hatası ile Zapret başlamıyordu. start_zapret artık başlatmadan önce /opt/zapret/ipset/*.txt dosyalarına chmod 644 uygular
  • Web Panel DPI profil seçimi — DPI profil sayfasında "Mevcut Profil" alanı ... olarak kalıyordu; S.dpi_profile JSON verisi doğrudan gösterilecek şekilde düzeltildi
  • Web Panel DPI select sıfırlanmafetchS() her çağrıldığında select tt_default'a dönüyordu; artık S.dpi_profile ile selected attribute doğrudan render sırasında yazılıyor
  • trap '' HUP--cgi-action bloğ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_zapret başarı kontrolüiptables NFQUEUE kuralı ş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.txt izni 600 olan mevcut kurulumlar güncelleme sonrası ilk start_zapret ile otomatik düzelir
  • DPI profil seçimi artık dpi_get CGI çağrısı gerektirmiyor, kzm_status.json'daki dpi_profile alanı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.txt had 600 permissions, nfqws (--user=nobody) could not read it: Zapret failed to start with Permission denied. start_zapret now applies chmod 644 to /opt/zapret/ipset/*.txt before starting
  • Web Panel DPI profile display — "Current Profile" field was stuck at ...; fixed to read directly from S.dpi_profile JSON
  • Web Panel DPI select reset — select was resetting to tt_default on every fetchS() call; selected attribute is now written at render time using S.dpi_profile
  • trap '' HUP — removed from --cgi-action block (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_zapret success check — removed iptables NFQUEUE rule requirement; NFQUEUE rule may not exist when autohostlist is empty, nfqws running is sufficient. Shows WARN if autohostlist is empty

⚙️ Notes

  • Existing installations with zapret-hosts-user.txt at 600 will be automatically fixed on first start_zapret after update
  • DPI profile selection no longer requires dpi_get CGI call; fed from dpi_profile field in kzm_status.json

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

NewReleases is sending notifications on new releases.