github RevolutionTR/keenetic-zapret-manager v26.2.15.2
v26.2.15.2 — KeenDNS + CGN Support

latest releases: v26.4.6, v26.4.4.1, v26.4.4...
one month ago

Düzeltmeler

KeenDNS gerçek erişim kontrolü

  • Menü 14 ve HealthMon'a curl tabanlı gerçek erişim testi eklendi
  • destination: alanından port otomatik okunuyor (80 veya 443), sabit kodlanmadı
  • Port 443 ise https://, port 80 ise http:// otomatik seçiliyor
  • direct modda curl başarısız olursa Menü 14'te [FAIL] gösterilir

CGN desteği (direct: no tespiti)

  • show ndns çıktısındaki direct: alanı okunarak CGN tespiti yapılıyor
  • direct: no → CGN veya port engeli, doğrudan erişim imkansız
  • direct: yes + cloud → OTO geçiş yapacak, geçici, alarm verilmez
  • Menü 14 durum mantığı:
    • direct + curl OK → [PASS]
    • direct + curl FAIL → [FAIL]
    • cloud + direct: no (CGN) → [WARN]
    • cloud + direct: yes (geçici) → [INFO]
  • HealthMon alarm mantığı:
    • Statik/dinamik IP (direct: yes): curl FAIL → ⚠️ Telegram, curl geri gelince ✅ Telegram
    • CGN (direct: no): cloud erişimi kesilirse ⚠️ Telegram, geri gelince ✅ Telegram
    • direct: yes + geçici cloud → alarm verilmez

Telegram model adı düzeltmesi

  • telegram_device_info_init() içindeki ndmc çağrılarına LD_LIBRARY_PATH= eklendi
  • Terminal boyutu hatası veren cihazlarda model artık doğru okunuyor
  • Fallback değeri keeneticKeenetic düzeltildi (Keenetic keenetic sorunu giderildi)

Terminal karakter düzeltmesi

  • Firmware kanal adları: KararlıKararli, ÖnizlemeOnizleme, GeliştiriciGelistirici
  • UTF-8 desteklemeyen terminallerde bozuk karakter görünmez

Bug Fixes

KeenDNS real access check

  • curl-based real access test added to Menu 14 and HealthMon
  • Port auto-detected from destination: field in show ndns output (no hardcoding)
  • Protocol auto-selected: https:// for port 443, http:// for port 80
  • If curl fails in direct mode, Menu 14 shows [FAIL]

CGN support (direct: no detection)

  • direct: field from show ndns output used for CGN detection
  • direct: no → CGN or port block, direct access impossible
  • direct: yes + cloud → temporary state, OTO will switch, no alert
  • Menu 14 status logic:
    • direct + curl OK → [PASS]
    • direct + curl FAIL → [FAIL]
    • cloud + direct: no (CGN) → [WARN]
    • cloud + direct: yes (temporary) → [INFO]
  • HealthMon alert logic:
    • Static/dynamic IP (direct: yes): curl FAIL → ⚠️ Telegram, restored → ✅ Telegram
    • CGN (direct: no): cloud access lost → ⚠️ Telegram, restored → ✅ Telegram
    • direct: yes + temporary cloud → no alert

Telegram model name fix

  • Added LD_LIBRARY_PATH= to ndmc calls in telegram_device_info_init()
  • Model name now correctly read on devices with terminal size errors
  • Fixed fallback value keeneticKeenetic (resolves Keenetic keenetic duplicate)

Terminal character fix

  • Firmware channel names: KararlıKararli, ÖnizlemeOnizleme, GeliştiriciGelistirici
  • No more garbled characters on non-UTF-8 terminals

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

NewReleases is sending notifications on new releases.