Имя: Пароль:
1C
1С v8
Получить доступ к роутеру с помощью 1С
,
0 sanbest93
 
04.04.17
08:12
1. Пересоздать тему, заменив слово "роутер" 0% (0)
Всего мнений: 0

Стоит задача подключиться к роутеру zyxel, используя средства 1с. Там на заданной странице заполнить поля и нажать кнопку.

СерверИсточник = "192.192.1.1";
АдресСтраницы = "http://192.168.1.1/RU/tools/diag.html";;
ИмяПользователя = "admin";
ПарольПользователя = "admin";

HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);
Новый HTTPЗапрос(АдресРесурса);
HTTPОтвет = HTTP.Получить(HTTPЗапрос);

Ответ возвращает 3 ключа:
content-type = text/html;
www-authenticate = Digest realm="ZyXEL Keenetic Giga", qop="auth", nonce="362536", algorithm=MD5;
server = Ag [47];
Ну и код состояния 401.

Как передать логин и пароль? Наличие ПроксиСервер в HTTPСоединение ничего не меняет.

Аутентифицироваться получилось с помощью Postman от гугл, если выбрать
Digest Auth и заполнить все поля данными www-authenticate.
Пробовал в HTTPЗаголовки = Новый Соответствие продублировать ответ сервера, но ничего не изменилось.
1 sanbest93
 
04.04.17
08:15
*СерверИсточник = "192.168.1.1";, естесственно
2 oleg_km
 
04.04.17
08:44
Фиддлер тебе в помощь. Он запрашивает Digest аутентификацию, но ты вроде ее указал, поэтому нужно смотреть в фиддлере что не так идет.
3 Пузан
 
04.04.17
08:46
Зачем из 1С подключаться к роутеру? Просто ради интереса?
4 sanbest93
 
04.04.17
08:56
(3) Ради принципа. Сказали пока разобраться, а там видно будет.
5 El_Duke
 
гуру
04.04.17
09:02
(4) когда коту делать нечего он ... наводит в хозяйстве порядок
6 Fedor-1971
 
04.04.17
09:05
(4) тебе нужно из роутера что-то получить?
подключайся по SSH (telnet) получишь простой коммандный интерфейс без красот, но зато можно как рулить правилами, так и снимать маршруты или статистику
7 Бычье сердце
 
04.04.17
09:06
Я так понял, когда пропадет сеть, 1С спросит у пользователя: "Подключиться к роутеру?", ну и кнопки да - нет.
8 sanbest93
 
04.04.17
09:09
(6) Я хочу подключиться к странице диагностики и пропинговать ya.ru. В SSH (telnet) разбираться нет желания.
9 Fedor-1971
 
04.04.17
09:10
6+ идея в следующем: аутентификация, снятие/установка чего-то отключение, разбор результата

(7) и что пользователь будет делать на роутере? маршруты изменять? факт пропажи сети решается простым ping
10 Бычье сердце
 
04.04.17
09:11
(9)
Как минимум нажмет кнопку "Перезагрузить"))))))
11 sanbest93
 
04.04.17
09:12
Помогите хотя бы пройти аутентификацию. ^_^
12 Базис
 
naïve
04.04.17
09:15
ping ya.ru >> d:\log.txt

По размеру полученного файла увидишь работу пинга.

НО! Один раз в этом веке яндекс не пинговался.
13 Fedor-1971
 
04.04.17
09:25
(10) ага, бездумно перезагрузить и так все пользователи, кому сказали "вай, сеть пропала!". Не надо трясти админа, а просто перегрузить роутер.

(12) >> - допишет в указанный файл, так, что на размер файла опираться плохо

(8) вот так сделай и не парь себе моск
ping ya.ru > d:\logYa - достучались до яндекса по DNS
ping google.com > d:\logGoogle - аналогично до гугла
ping 8.8.8.8 > d:\KrankDNS - сеть работает, а DNS нет

Производители роутеров специально точат WEB-интерфейс на интерактивную работу, что-бы минимизировать риски автоматического взлома. Telnet (SSH) несколько свободнее, т.к. тот кто вломится по telnet должен быть достаточно продвинутым спецом, а не школьником.
14 h-sp
 
04.04.17
09:29
(11) может 192.168.0.1   ?
15 sanbest93
 
04.04.17
09:36
(13) Ещё раз напишу, что нужно средствами 1С зайти на роутер (сайт с digest авторизацией).
16 sanbest93
 
04.04.17
09:36
Пинг - дело пятидесятое.
17 oleg_km
 
04.04.17
10:33
(15) Так ты фиддлер для начала установил?
18 sanbest93
 
05.04.17
05:09
(17) Да. Он лучше postman только тем, что там больше примочек?
19 VladZ
 
05.04.17
05:19
(0)  Нафига эти "акробатические этюды"? Скучно? Заняться нечем? Бессмысленная и беспощадная задача...
20 sanbest93
 
05.04.17
08:03
(19) Господи, вот прицепились к этому роутеру. Почему авторизироваться на сайте, передать туда данные и скачать ответ - бессмысленная задача?
21 sanbest93
 
05.04.17
08:07
Я у них про авторизацию спрашиваю, а они мне пинговать помогают. Я прошу совета "как", а они говорят, что "ничего делать не нужно". Если задача кажется вам невыполнимой - просто пройдите мимо, пожалуйста.
22 Zamestas
 
05.04.17
08:42
(21) Это миста, а ты спрашиваешь у специалистов по грызению кактусов, как именно нужно грызть очередной, на что тебе отвечают - для чего тебе это нужно и может лучше грызть помидор?
23 VladZ
 
05.04.17
11:58
(20) Авторизация на сайте: HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);

Роутер, насколько я понимаю, по таким алгоритмам не работает.
24 PiotrLoginov
 
05.04.17
12:20
(21) Здесь это нормально. Хотите советов - привыкайте :)
Чтобы делать то, что Вы хотите сделать, нужно хорошо понимать, как это работает. Проанализируйте, как это делается через браузер; сейчас есть много инструментов для такого анализа.
25 lodger
 
05.04.17
12:31
(7) а вижу так: интернета нет, но если роутер жив, то юзеру покажется веб-морда авторизованная. дальше сами разбирайте.
но у такого подхода есть толстый минус - какая польза СферическомуЮзверю от вебморды роутера? он как не понимал почему, так и не поймет.
26 oleg_km
 
05.04.17
14:01
(18) Ну так сравни обмен скажем из браузера и из 1С. Или выложи куда-нибудь - попробую посмотреть
27 Serginio1
 
05.04.17
14:17
1C не поддерживает Digest
Только Base авторизацию. Могу ошибаться
28 Serginio1
 
05.04.17
14:27
29 sanbest93
 
06.04.17
05:59
(23) Может и работает, но не у меня ^_^
(24) Этим я и занимался, но тяжело одному при отсутствии базового образования по теме.
Просто буду открывать сайт, пусть ручками заполняют.
30 Морозов Александр
 
06.04.17
06:02
Поставьте нормальный роутер.... с вочдогом
31 sanbest93
 
06.04.17
06:06
(30) Я ПОЛУЧАЮ ДОСТУП НА САЙТ. САЙТ. С-А-Й-Т. SITE. web-страничка.
32 Морозов Александр
 
06.04.17
06:13
:-)))

Нахе.... зачем?
33 sanbest93
 
06.04.17
06:18
(32) На сайте есть данные, а в базе - нет.
34 VladZ
 
06.04.17
06:31
(31)  Еще раз: для сайта HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);

Почему не можешь - разбирайся. Сайт ваш? Или чужой? Попроси админа сайта скинуть тебе ошибку. У них должен фиксироваться факт попытки подключения и сообщение об ошибке в случае неудачи.
35 sanbest93
 
06.04.17
06:48
(34) Я уже писал, что так не работает. Возвращает 401 при любых вариациях логинов/паролей/ключей/значений, которые я испробовал. В postman достаточно вернуть ключ www-authenticate: Digest username="admin", realm="сайт. не роутер. сайт. чесслово.", nonce="377c33", uri="/ru/tools/diag.html", qop=auth,  algorithm=MD5 ; где nonce - результат первого пустого запроса.
36 VladZ
 
06.04.17
06:52
(35) Мне ни о чем не говорит "возвращает 401".  

Читаем здесь: http://allerror.net/error_401/

Читаем последнее предложение: "Решением этого вопроса обязана заниматься администрация, поскольку суть ошибки заключается в идентификации доступа HTTP сервера, а не в некомпетентности пользователя (который забыл логин или пароль)."
37 sanbest93
 
06.04.17
07:02
( (36) OpieOP
38 Неверный Параметр И
 
06.04.17
07:14
(37) Как оно там живется, забаненным в Гугле?

https://ru.m.wikipedia.org/wiki/Дайджест-аутентификация
39 sanbest93
 
06.04.17
07:21
(38) Я читал, но не совсем понял, откуда cnonce.
40 Неверный Параметр И
 
06.04.17
07:41
(39) Понимаю. По ссылкам ходить в наше смутное время опасно, выходишь за пределы уютненькой днявки, а там все такое!

rfc 2617 page 11
41 oleg_km
 
06.04.17
09:47
(39) ты сравнил трассы в фиддлере 1С и из браузера? Проверил гипотезу Сергея (27), что 1С не умеет Digest - авторизацию? Зачем ты в это лезешь если ничего в этом не понимаешь, а главное не хочешь взять и разобраться? Ждешь когда разжуют и в рот положат?

Ты начни хоть с чего-нибудь. Трассы выложи, чтоли
42 sanbest93
 
07.04.17
05:31
(41) Мне кажется, что если люди хотят разобраться, то они сидят и разбираются, а не идут на форумы. Лез потому, что приказали. Сам считаю это глупостью с точки зрения отношения потраченного времени на разбирательства к выхлопу в сэкономленные полминуты на забить логин/пароль ручками.
С "чего-то" я начинал: показал возвращённые ключи сервером. Если верить (37) и (39) , то этого должно было хватить, если бы кто-то решил помочь.
Вот тебе "трассы", как я понимаю твою просьбу.
C:\WINDOWS\system32>tracert 192.168.1.1
Трассировка маршрута к 192.168.1.1 с максимальным числом прыжков 30
  1    <1 мс    <1 мс    <1 мс  192.168.1.1
Трассировка завершена.
Очень крайне полезно.
43 sanbest93
 
07.04.17
05:33
Тему можно закрывать.