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 isehttp://otomatik seçiliyor directmodda curl başarısız olursa Menü 14'te[FAIL]gösterilir
CGN desteği (direct: no tespiti)
show ndnsçıktısındakidirect:alanı okunarak CGN tespiti yapılıyordirect: no→ CGN veya port engeli, doğrudan erişim imkansızdirect: 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
- Statik/dinamik IP (
Telegram model adı düzeltmesi
telegram_device_info_init()içindekindmcçağrılarınaLD_LIBRARY_PATH=eklendi- Terminal boyutu hatası veren cihazlarda model artık doğru okunuyor
- Fallback değeri
keenetic→Keeneticdüzeltildi (Keenetic keeneticsorunu giderildi)
Terminal karakter düzeltmesi
- Firmware kanal adları:
Kararlı→Kararli,Önizleme→Onizleme,Geliştirici→Gelistirici - 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 inshow ndnsoutput (no hardcoding) - Protocol auto-selected:
https://for port 443,http://for port 80 - If curl fails in
directmode, Menu 14 shows[FAIL]
CGN support (direct: no detection)
direct:field fromshow ndnsoutput used for CGN detectiondirect: no→ CGN or port block, direct access impossibledirect: 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
- Static/dynamic IP (
Telegram model name fix
- Added
LD_LIBRARY_PATH=tondmccalls intelegram_device_info_init() - Model name now correctly read on devices with terminal size errors
- Fixed fallback value
keenetic→Keenetic(resolvesKeenetic keeneticduplicate)
Terminal character fix
- Firmware channel names:
Kararlı→Kararli,Önizleme→Onizleme,Geliştirici→Gelistirici - No more garbled characters on non-UTF-8 terminals