Comments 21
keencli(есть на гитхабе в разных вариантах) попробуйте этот вариант так же. Данный скрипт работает через http api с роутером.
на кинетиках с достаточным объемом флэш-памяти есть возможность установить opkg и запускать скрипты хоть на питоне
(Del)
Где-то в 2008м делал скрипт, который (через curl, кажется) лазил на веб-интерфейс роутера, проверял состояние подключений, и тыкал нужную кнопку, если что-то упало. Вполне нормально работало.
но зачем. там же ссш есть
Давно хотел через роутер узнавать кто дома. Поставил entware, далее nginx с php. php скрипт, лезет в админку, получает список устройств в сети и тем самым если телефон человека в сети, значит этот человек дома.
У Keenetic есть софт - Netcraze, позволяет все это делать, смотреть активных, получать уведомления при подключениях, отключать/включать, менять политику доступа для клиента и т.д.
Так концепция была "как сделать", а не просто "использовать чье-то" )
И тут не только субьективное "изобретение велосипеда" - но и обьективная реальность:
Одно время довольно распространено было, что провайдеры покупали дешевые ноунейм-роутеры в Китае, накатывали на них прошивку того же Кинетика и продавали клиентам.
Оно работает - кроме работы с кинетиковым облаком (вроде как потому что там уникальный серийный номер устройства не бьется).
Ну и санкции сейчас, с одной стороны - блокировки с другой...
Там же нужно авторизовываться. И если такую фичу дать попользовать ещё кому то в семье на его телефон, то ему нужно или логин пароль сказать или даже отдельного пользователя на роутере завести... Слишком сложно. Так сделал ярлык на ip:port прям на экране, сказал, тыкай сюда и видишь кто дома сейчас! Да и верно подметили тут, самому интереснее сделать!
Вот же делать то нечего!
Большинство этих так называемых скриптов и пишет вот такие, которым или делать нечего или оптимизируют работу 2х секундную. В следующий раз пишите скрипты, сколько раз вышел сосед и сколько раз открылся мусоропровод.
как определяется "..список устройств в сети"? По выданному ip? По arp таблице? и то и другое имеет свои "нюансы", которые могут немного "привирать". Например если смотреть на выданные Ip в DHCP, то тогда нужно ставить Лизу короткую обычно она сутки...чем короче лиза, тем точнее определить наличие устройства, но тогда увеличиваем служебный трафик по перезапросу адреса от DHCP.
Эти роутеры умеют выдавать список устройств в сети, и их текущий статус, онлайн или нет. То есть просто тупо список.
Это действительно можно использовать
Конкретно Keenetic пишет модель аппарата в списке устройств. Поэтому, увидев, что условный сяоми определённой версии в сети - можно понять, кто именно дома. Если точно таким же аппаратом больше никто в семье не пользуется.
А почему именно telnet а не nc?
В свежей версии кинОС 5.0 добавили маршр-цию по доменному имени.
И не только это. Почитайте релиз нотес.
Автоматика через telnet