Перезагрузка рутера через telnet

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение directman66 » Пн июн 05, 2017 1:06 pm

а для фирменных прошивок асус или для мерлина нет готовых команд?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение savenko_egor » Пн июн 05, 2017 1:17 pm

Ну у Вас должно быть тоже что-то типа такого:
Попробуйте открыть в браузере окно отладки (Ctrl+Shift+C для Хрома), перейдите на вкладку "Network", нажмите "Preserve log", потом зайдите на страницу роутера, нажмите перезагрузить и смотрите какой запрос уходит на роутер для перезагрузки и воспроизводите его по примеру Varrcan:

Код: Выделить всё

say('Внимание! Маршрутизатор перезагружается!');
$t = 'http://192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:password');
curl_setopt($ch, CURLOPT_REFERER, 'http://192.168.0.1/userRpm/SysRebootRpm.htm');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
curl_close($ch);
Ну и пару тем:
перезагрузка роутера
Управление роутерами
За это сообщение автора savenko_egor поблагодарил:
directman66 (Пн июн 05, 2017 1:44 pm)
Рейтинг: 1.16%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение directman66 » Пн июн 05, 2017 1:22 pm

я уже что-то подобное пытался проделать, но пока безрезультатно

Код: Выделить всё

$username="admin"; 
$password=""; 
$url="http://192.168.1.1/index.asp"; 
$cookie=ROOT.'cached/scity.txt';

$postdata = '&preferred_lang=RU&firmver=3.0.0.4&wl_auth_mode_x=psk2&wl_wep_x=0&action_mode=reboot&action_script=&action_wait=70&apps_action=&apps_path=&apps_name=&apps_flag=&wan_unit=0&dual_wan_flag=';

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 
//curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding: gzip, deflate',
    'Connection: Close'
));


curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 
curl_close($ch);

echo $result; 
СпойлерПоказать
IMG_2017-06-05_152506.jpg
IMG_2017-06-05_152506.jpg (3.82 МБ) 7405 просмотров
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение directman66 » Пн июн 05, 2017 1:35 pm

заработало, спасибо! Команда для маршрутизаторов ASUS.

Код: Выделить всё

//say('Внимание! Маршрутизатор перезагружается!');
$t = 'http://192.168.1.1/apply.cgi?&preferred_lang=RU&firmver=3.0.0.4&wl_auth_mode_x=psk2&wl_wep_x=0&action_mode=reboot&action_script=&action_wait=70&apps_action=&apps_path=&apps_name=&apps_flag=&wan_unit=0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:?????');
curl_setopt($ch, CURLOPT_REFERER, 'http://192.168.1.1/index.asp');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
curl_close($ch);
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
anneksiya82
Сообщения: 32
Зарегистрирован: Вс фев 28, 2016 8:11 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Перезагрузка рутера через telnet

Сообщение anneksiya82 » Ср окт 11, 2017 1:07 pm

Добрый день.
Пытаюсь по тому же скрипту заглушить NAS Synology пока увы не получается

Код: Выделить всё

$t = 'http://192.168.1.5:5000/scripts/ext-3/ux/ux-all.js?v=1499898726';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);
curl_setopt($ch, CURLOPT_USERPWD, 'user:passwords');
curl_setopt($ch, CURLOPT_REFERER, 'http://192.168.1.5:5000/scripts/ext-3/ux/ux-all.js');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
curl_close($ch);
 
может есть у кого опыт???

*** Сообщение запрещено. Сообщение похоже на спам. ***
anneksiya82
Сообщения: 32
Зарегистрирован: Вс фев 28, 2016 8:11 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Перезагрузка рутера через telnet

Сообщение anneksiya82 » Ср окт 11, 2017 1:18 pm

Добрый день.
Хочу настроить выключение NAS Synology данным способом. пока результата нет

Код: Выделить всё


$t = 'http://192.168.1.5:5000/scripts/ext-3/ux/ux-all.js?v=1499898726';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $t);
curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
curl_setopt($ch, CURLOPT_REFERER, ''http://192.168.1.5:5000/scripts/ext-3/ux/ux-all.js);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0');
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
curl_close($ch);
 

У кого есть опыт?

*** Сообщение запрещено. Сообщение похоже на спам. ***
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

Re: Перезагрузка рутера через telnet

Сообщение yurat2008 » Вс мар 18, 2018 8:50 pm

Подскажите у кого есть опыт перезагрузки таким образом роутера xiaomi miwifi 3
За ранее благодарен
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение skysilver » Пн мар 19, 2018 12:23 am

yurat2008 писал(а):Подскажите у кого есть опыт перезагрузки таким образом роутера xiaomi miwifi 3
А прошивка на роутере родная сяоми? В Михом есть возможность ребутить роутер с телефона?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
yurat2008
Сообщения: 147
Зарегистрирован: Сб мар 04, 2017 7:04 pm
Благодарил (а): 15 раз
Поблагодарили: 13 раз

Re: Перезагрузка рутера через telnet

Сообщение yurat2008 » Пн мар 19, 2018 10:47 am

Да родная прошивка, через ихнее приложение можно ребутнуть,но геморно. Переодически приложение просит логин и пароль от учетки, причем как то бессистемно это происходит
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Перезагрузка рутера через telnet

Сообщение savenko_egor » Пн мар 19, 2018 10:55 am

yurat2008 писал(а):Да родная прошивка, через ихнее приложение можно ребутнуть,но геморно. Переодически приложение просит логин и пароль от учетки, причем как то бессистемно это происходит
Открывайте в браузере консоль разработчика и нажимайте на странице роутера "перезагрузить". Смотрите на какую ссылку происходит отправка запроса и воспроизводите запрос через MD.
Ответить