Страница 1 из 1

Получение данных с роутера средствами CURL

Добавлено: 25 окт 2018, 06:12
volend
Здравствуйте!
Например из роутера TL-MR3420 я мог получить список lan клиентов так:
curl -s --basic --user "admin:admin" -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" --refer "http://192.168.1.1" "192.168.1.1/userRpm/LanArpBindingListRpm.htm"

Купил новый роутер TL-WR842N v5, а на нем все по другому. Интерфейс, без сомнения, стал удобнее и красивее.
Есть ли методы, как получить данные с нового роутера, получение страницы как раньше и ее парсить или можно как-то по другому?

Re: Получение данных с роутера средствами CURL

Добавлено: 27 окт 2018, 19:43
Elroar_Soundinghorn
volend писал(а):
25 окт 2018, 06:12
Здравствуйте!
Например из роутера TL-MR3420 я мог получить список lan клиентов так:
curl -s --basic --user "admin:admin" -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" --refer "http://192.168.1.1" "192.168.1.1/userRpm/LanArpBindingListRpm.htm"

Купил новый роутер TL-WR842N v5, а на нем все по другому. Интерфейс, без сомнения, стал удобнее и красивее.
Есть ли методы, как получить данные с нового роутера, получение страницы как раньше и ее парсить или можно как-то по другому?
На новых роутерах тплинка генерация URL' ов, насколько я знаю, происходит случайно. cURL работает именно с URLами, поэтому просто не получится задать refer

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 10:40
volend
Жаль, придется openWRT устанавливать.
Я надеялся, что есть какой-то API, через который можно получать сведения из роутера.

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 11:44
artemova
volend писал(а):
29 окт 2018, 10:40
Жаль, придется openWRT устанавливать.
Я надеялся, что есть какой-то API, через который можно получать сведения из роутера.
не подойдет? https://www.seleniumhq.org/

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 12:18
volend
Спасибо! но это слишком сложно.
Мне просто нужно знать во сколько сын пришел со школы и во сколько пошел гулять (например раз в 5 мин получать список клиентов домашнего WiFi).

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 12:41
artemova
volend писал(а):
29 окт 2018, 12:18
Спасибо! но это слишком сложно.
Мне просто нужно знать во сколько сын пришел со школы и во сколько пошел гулять (например раз в 5 мин получать список клиентов домашнего WiFi).
Можно включить удаленное управление, и заходить на роутер, но для этого нужен белый ip

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 12:55
volend
Смотреть-то я могу, работает домашний сервер терминалов, но это не то, что нужно.
При старом роутере, на сервере, раз в 5 мин запускался скрипт на питоне, который получал страницу средствами CURL и список подключенных клиентов записывал в mysql. Я потом мог видеть время прихода и время ухода родных (их смартфонов).

Ведь должен-же быть API. Когда со старого роутера CURLом получал страницу с таблицей клиентов, то там было удобно парсить ее, данные располагались в самом начале страницы и в удобном виде.

Re: Получение данных с роутера средствами CURL

Добавлено: 29 окт 2018, 16:20
artemova
volend писал(а):
29 окт 2018, 12:55
Смотреть-то я могу, работает домашний сервер терминалов, но это не то, что нужно.
При старом роутере, на сервере, раз в 5 мин запускался скрипт на питоне, который получал страницу средствами CURL и список подключенных клиентов записывал в mysql. Я потом мог видеть время прихода и время ухода родных (их смартфонов).

Ведь должен-же быть API. Когда со старого роутера CURLом получал страницу с таблицей клиентов, то там было удобно парсить ее, данные располагались в самом начале страницы и в удобном виде.
По системному журналу можно посмотреть в какое время какой мак адрес получал ip от роутера