1

Я пытаюсь перезагрузить мой кабельный модем программно. Я имел обыкновение делать это с помощью wget:

wget http://192.168.100.1/reset.htm?reset_modem=Restart+Cable+Modem

Однако я изменил свой кабельный модем на Arris SB6190, и это больше не работает.

Новая модель имеет страницу конфигурации http://192.168.100.1/cgi-bin/configuration (точный источник которой можно увидеть здесь https://bpaste.net/show/b19c875569ec), где вы можете перезагрузиться, нажав кнопку на форма:

<input type="submit" value="Reboot" align="middle"  onClick="resetReq();">

1 ответ1

1

Я предлагаю сделать следующее:

  1. Перейдите на страницу, где находится кнопка сброса.
  2. Откройте инструменты разработки браузера (для этого я бы порекомендовал Chrome)
  3. Перейдите на вкладку сети. Убедитесь, что он записывает (точка в левом верхнем углу интерфейса разработчика инструментов. Установите флажок для "постоянного журнала"). Очистите журнал, если у вас есть куча вещей там.
  4. Нажмите на кнопку. Вы увидите сетевой запрос, зарегистрированный на консоли. Щелкните правой кнопкой мыши на этом, и Chrome даст вам возможность скопировать запрос как команду CURL (или, возможно, он имеет wget ... может зависеть от платформы).

Теперь вам нужно проанализировать эту команду (вы также можете просто щелкнуть запрос в консоли, чтобы просмотреть заголовки запроса). Использует ли он какую-либо аутентификацию (например, передачу значения в cookie или HTTP-аутентификацию)? Если так, то я предполагаю, что аутентификация имеет встроенный срок действия. Если он использует cookie или токен (а не имя пользователя / пароль), вам нужно будет захватить запрос на вход в административный интерфейс и посмотреть, куда в заголовках ответа (или, возможно, данных ответа) этого запроса отправляется ваш токен аутентификации. в ваш браузер. Возможно, вам придется обновить скрипт, чтобы сначала выполнить аутентификацию и получить этот токен, а затем сделать второй запрос на перезагрузку с использованием этого токена / аутентификации.

Детали зависят от точной реализации процесса аутентификации для вашего маршрутизатора, но этот общий подход должен работать для большинства вещей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .