faq обучение настройка
Текущее время: Вс июл 27, 2025 07:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Управление DIR-100 по TELNET
СообщениеДобавлено: Ср сен 01, 2010 12:15 
Не в сети

Зарегистрирован: Ср сен 01, 2010 11:13
Сообщений: 5
Откуда: Украина, Херсон
Всем привет!
Замучался я вручную управлять PPTP соединением через ВЭБ. У меня есть прога, которая позволяет выполнять пакеты команд по Телнету (на работе с помощью нее я управляю Цисками). Родилась у меня мысль управлять PPTP соединением по Теленету, но немогу нарыть подходящую команду. Нашел команду "pppoe [up|down]". PPTP она останавливает, а поднимать не хочет.
Прошу помощи. Думаю, всем владельцам DIR-100 это будет удобно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 02, 2010 11:02 
Не в сети

Зарегистрирован: Ср сен 01, 2010 11:13
Сообщений: 5
Откуда: Украина, Херсон
Сотрудники D-Link! Скажите свое веское слово.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 06, 2010 10:11 
Не в сети

Зарегистрирован: Ср сен 01, 2010 11:13
Сообщений: 5
Откуда: Украина, Херсон
Неужели сотрудники D-Link еще в отпусках? :D


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 06, 2010 15:05 
Не в сети

Зарегистрирован: Чт дек 20, 2007 22:37
Сообщений: 487
Откуда: РФ, Домодедово
crazyprogrammer писал(а):
Сотрудники D-Link! Скажите свое веское слово.


Ответ как правило такой: Функционал telnet в данном устройстве является недокументированным и официально не заявлен. (с) Victor Soloviev, Сотрудник D-LINK

viewtopic.php?p=672638#672638


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 06, 2010 15:25 
Не в сети

Зарегистрирован: Ср сен 01, 2010 11:13
Сообщений: 5
Откуда: Украина, Херсон
mvj писал(а):
Ответ как правило такой: Функционал telnet в данном устройстве является недокументированным и официально не заявлен. (с) Victor Soloviev, Сотрудник D-LINK


Спасибо, mvj! Я видел этот вариант ответа. Он звучит как тупой ответ саппорта. Или отвечающий не знает, или это военная тайна.
Если бы было не возможно, то я бы ответил: "Невозможно". А если наоборот, то я бы рассказал как это сделать.
А так получается, вроде бы ответ есть, но содержательность его нулевая.

Все еще жду ответа содрудника D-LINK.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 11, 2010 11:58 
Не в сети

Зарегистрирован: Ср сен 01, 2010 11:13
Сообщений: 5
Откуда: Украина, Херсон
Все еще актуально


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 11, 2010 17:46 
Не в сети

Зарегистрирован: Вт май 16, 2006 13:02
Сообщений: 867
Откуда: Ukraine
А было бы очень класно реализовать это, ибо бы можно было телнетом вланы ворочать.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 05, 2010 21:34 
Не в сети

Зарегистрирован: Чт фев 11, 2010 20:01
Сообщений: 14
собственно за ново изобрёл велосипед
примерная структура такая
Код:
<?php
error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
//ниже 3 заголовка, которые отправляет клиент майкрософтовского телнета на дир-100, до отображения приглашения
$head1=chr(0xFF).chr(0xFB).chr(0x18).chr(0xFF).chr(0xFB).chr(0x1F);
$head2=chr(0xFF).chr(0xFD).chr(0x01).chr(0xFF).chr(0xFD).chr(0x03);
$head3=chr(0xFF).chr(0xFA).chr(0x18).chr(0x00).chr(0x41).chr(0x4E).chr(0x53).chr(0x49).chr(0xFF).chr(0xF0).chr(0xFF).chr(0xFC).chr(0x1F);

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, '196.0.0.224', '23');

socket_write($socket, $head1."\r\n", strlen($head1)); //sleep(1);
socket_write($socket, $head2."\r\n", strlen($head2)); //sleep(1);
socket_write($socket, $head3."\r\n", strlen($head3));// sleep(1);

$us="admin1\r\n";$ps="defaultpass\r\n"; /*тут с паролем вообще чертовщина была, пароль оканчивался на симовлы nn88 ну и соотв приписывал \r\n, дак пхп видимо считала что nn88\r\n какой-то спец символ и не переводила коретку.*/
socket_write($socket, $us, strlen($us));sleep(2);
socket_write($socket, $ps, strlen($ps));sleep(2);
socket_write($socket, "net\r\n", strlen("net\r\n")); sleep(2);
socket_write($socket, "show route\n", strlen("show route\n")); sleep(2);
$out = socket_read($socket, 1024);

//echo $out;
$ff=fopen('tmp1','w');fwrite($ff,$out);
sleep(1);
$f=file("tmp1");
for($i=0;$i<count($f);$i++){
//тут удаляются null символы, т.к. они мешают в дальшей обработке. ну и + заменяются все одиночные символы \r и \n на \r\n
   $reg1=eregi_replace("\/".chr(0),"",$f[$i]);
   $reg1=eregi_replace("(  )+"," ",$reg1);
   $reg1=eregi_replace("^(\r)+","",$reg1);
   $reg1=eregi_replace("(\r\n)+","",$reg1);
   $reg1=eregi_replace("(\n)+","\r\n",$reg1);
   if(eregi("0\.0\.0\.0  192\.168\.1\.1",$reg1)==true){echo "VPN connected, inet is up\n".$reg1;}
   if(eregi("0\.0\.0\.0  10\.0\.1\.2",$reg1)==true){
      echo "VPN connected";
      $del_route="route del 0.0.0.0 0.0.0.0 10.0.1.2 \r\n";
      $add_route="route add 0.0.0.0 0.0.0.0 192.168.1.1 \r\n";
      socket_write($socket, $del_route, strlen($del_route));sleep(2) ;
      echo $out2 = socket_read($socket, 10240);      
      socket_write($socket, $add_route, strlen($add_route));
      echo $out3 = socket_read($socket, 10240);
   }   }

socket_close($socket);

?>


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 226


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB