Вверх ↑
Этот топик читают: Гость
Ответов: 29
Рейтинг: 1
#1: 2013-02-18 22:55:22 ЛС | профиль | цитата
Пытаюсь сделать вот что:
Нужно на роутере DIR-620 получить уровень сигнала WI-FI, для этого нужно авторизироваться. Проблема в том что форма логинпароль на JS и POST запрос если и можно сделать то мне непонятно как....

Страница которая грузится при запросе:
code_30365.txt

Делал так:
code_30366.txt

Просто грузится форма и все
карма: 0

0
файлы: 2code_30365.txt [1.1KB] [310], code_30366.txt [900B] [301]
vip
#1.1контекстная реклама от партнеров
Гость
Ответов: 17029
Рейтинг: 0
#2: 2013-02-19 05:33:57 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 17:46:48
карма: 0

0
Ответов: 29
Рейтинг: 1
#3: 2013-02-19 10:32:03 ЛС | профиль | цитата
Во первых без оскорблений.
Во вторых этим способом не получить информацию о WI-FI в режиме Client
карма: 0

0
Ответов: 655
Рейтинг: 18
#4: 2013-02-19 10:43:41 ЛС | профиль | цитата
Авторизация случаем не HTTP 1?
карма: 0

0
Ответов: 95
Рейтинг: 2
#5: 2013-02-19 13:49:02 ЛС | профиль | цитата
Инсульт писал(а):
Страница которая грузится при запросе:
code_30365.txt
Посмотрите в этом тексте теги input, именно их ваш браузер отправляет роутеру при post-запросе. Вам надо воспроизвести в hiasm то же самое.
<input type="hidden" name="v2" value="y"/>
<input type="hidden" name="rs_type" value="html"/>
<input id="auth" name="auth" type="hidden" value="auth" />
<input type='text' id='A1' maxlength='15' />
<input type='password' id='A2' maxlength='30' />

Поставьте себе какую-нибудь программу-сниффер (например http://www.etherdetect.com/). посмотрите, какую инфо Ваш браузер отправляет роутеру для выхода на страницу с уровнем сигнала. Затем в hiasm воссоздайте такой post-запрос. силами того же сниффера можете проверить правильно ли Вы всё сделали. Заморочки могут быть в наименовании параментров или в кодировке отправки инфо.
В Вашем примере есть несколько скрытых (type="hidden") параметров, которые, возможно, также надо добавлять в post-запрос.
карма: 0

0
Ответов: 29
Рейтинг: 1
#6: 2013-02-19 20:11:34 ЛС | профиль | цитата
Вобщем так:
Он все запросы делает через куки, так: Cookie:user_ip=192.168.1.215; cookie_lang=rus; url_hash=wifi%2Fclient; client_login=admin; client_password=12345
Как бы его обмануть?
Подставил в запрос client_login и client_password вроде съедает, но на страницу "вафли" не идет, висит на главной...
Я просто подставляю запрос логинпароль и все.. А как вот сделать последовательно логинпароль потом уже переход на страницу? Ведь запрос выполняется 1 раз.

==
Голову поломал..
начиная с логина до выбора страницы с Wi-Fi статусом происходит вот что:
(Request-Line):GET /index.cgi?v2=y&rq=y&res_json=y&res_config_action=1&res_config_id=35&res_struct_size=0&proxy=y&_=1361296268931 HTTP/1.1
(Request-Line):GET /index.cgi?v2=y&rq=y&res_json=y&res_config_action=1&res_config_id=82&res_struct_size=0&proxy=y&_=1361296269833 HTTP/1.1
(Request-Line):GET /index.cgi?v2=y&rq=4&res_config_action0=1&res_config_id0=67&res_struct_size0=7&res_json1=y&res_config_action1=1&res_config_id1=1&res_struct_size1=36&res_json2=y&res_config_action2=1&res_config_id2=129&res_struct_size2=1&res_json3=y&res_config_action3=1&res_config_id3=35&res_struct_size3=1&proxy=y&_=1361296269940 HTTP/1.1
(Request-Line):GET /index.cgi?v2=y&proxy=y&rq=2&res_json0=y&res_config_action0=1&res_config_id0=35&res_struct_size0=0&res_json1=y&res_config_action1=1&res_config_id1=133&res_struct_size1=0&&_=1361296281025 HTTP/1.1

И все. больше просто ничего нигде нет.
Кукисы отправляются только логин и пароль при любых действиях ничего больше.
Как еще можно понять что делает браузер? Как он вообще переходит на страницу?

При нажатии кнопки 2 раза "Поиск сетей":

GET /index.cgi?v2=y&proxy=y&rq=2&res_json0=y&res_config_action0=1&res_config_id0=35&res_struct_size0=0&res_json1=y&res_config_action1=1&res_config_id1=133&res_struct_size1=0&&_=1361296745444 HTTP/1.1
GET /index.cgi?v2=y&proxy=y&rq=2&res_json0=y&res_config_action0=1&res_config_id0=35&res_struct_size0=0&res_json1=y&res_config_action1=1&res_config_id1=133&res_struct_size1=0&&_=1361296801259 HTTP/1.1
Видно что меняется всегда только ИД.
Самой страницы по сути нигде не существует, и программа работает верно. Например если в браузере посмотреть код страницы будет тоже что показывает моя программа. НО визуально на экране страница непонятно откуда. Ее даже нет в памяти.


карма: 0

0
Ответов: 95
Рейтинг: 2
#7: 2013-02-19 23:56:28 ЛС | профиль | цитата
Почисть куки в браузере. зайди на стартовую страницу роутера. попробуй залогиниться. перехвати сниффером get/post-запрос от браузера
Также сниффером перехвати ответ роутера браузеру. выкладывай
карма: 0

0
Ответов: 29
Рейтинг: 1
#8: 2013-02-20 00:11:06 ЛС | профиль | цитата
Ответов от роутера нет.
POST только 1:

v2              y      
rs_type html
auth auth

Сначала идут сплошные вызовы из скриптов:
GET /scripts/login.js?id=447172055 HTTP/1.1

Но это никчему, логин он принимает нормально, страницу тоже грузит НО только HTML по сути пустую которая содержит <div>-ы и все.
А вот сама форма с данными на скриптах, причем настолько непонятных что во всех браузерах нельзя ничего выделять, копировать, и.т.д.
В Firefox можно вызвать меню правый клик, но там HTML код опять же только голой страницы с <div>-ами. Которую я и так в своей программе вижу.

Вот лог всего того что делается после перехода с главной страницы на страницу Wi-fi

карма: 0

0
Ответов: 95
Рейтинг: 2
#9: 2013-02-20 11:23:28 ЛС | профиль | цитата
выложи свою схему hiasm в которой тебе удаётся залогиниться на роутер
карма: 0

0
Ответов: 29
Рейтинг: 1
#10: 2013-02-20 12:30:43 ЛС | профиль | цитата
Там банально через куки отсылается cookie_lang=rus; url_hash=wifi/client; client_login=admin; client_password=12345
при каждом обращение к логину, т.е на точку Cookie компонента hiHTTP_PostBuilder нужно слать эту строку и все.
Вот так как то:
code_30381.txt
Похоже просто компонент может работать только с голым HTML.. а там JS. Как вариант нужно ждать прошивку роутера с новым интерфейсом тогда все будет работать.

карма: 0

0
файлы: 1code_30381.txt [315B] [334]
Ответов: 95
Рейтинг: 2
#11: 2013-02-20 13:56:59 ЛС | профиль | цитата
code_30384.txt
что выдаётся в результате?
карма: 0

0
файлы: 1code_30384.txt [847B] [384]
Ответов: 29
Рейтинг: 1
#12: 2013-02-20 15:00:53 ЛС | профиль | цитата
А ничего не будет. Я уже все способы проверил Полночи промучился. Ну не хочет он выдавать в поток JS.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2013-02-20 23:30:07 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 17:46:48
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2013-02-21 02:48:49 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 17:46:48
карма: 0

0
Ответов: 29
Рейтинг: 1
#15: 2013-02-21 10:07:24 ЛС | профиль | цитата
Так на стартовую он и у меня идет и на страницу с WI-FI тоже идет но она ничем не отличается от стартовой. Все страницы там одинаковые, вот формы на JS разные. А компонент передает только HTML код.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)