- urllib теперь идёт на HTTPS с unverified context (Keenetic админка
обычно с самоподписанным сертификатом)
- .env по умолчанию содержит и HTTP, и HTTPS, и :81 для LAN-IP, плюс
my.keenetic.net и loopback — пробуется всё подряд
На Keenetic админка часто не слушает loopback — биндится только на
LAN-интерфейсах. Делаем ROUTER_HOST списком (через запятую), пробуем
все по порядку.
- auth.py: keenetic_validate_any() — обходит список, на каждом шаге
пишет в лог конкретную причину отказа: unreachable / нет realm /
POST HTTP <code> / неверный логин-пароль
- app.py: парсит ROUTER_HOST как список (csv); login fail логируется
- install.sh: при создании свежего .env подставляет в ROUTER_HOST
обнаруженный LAN-IP, my.keenetic.net и loopback (через запятую)
- .env.example: тот же дефолт, комментарии обновлены