Пытаюсь сделать вот что:
Нужно на роутере DIR-620 получить уровень сигнала WI-FI, для этого нужно авторизироваться. Проблема в том что форма логинпароль на JS и POST запрос если и можно сделать то мне непонятно как....
Страница которая грузится при запросе:
code_30365.txt
Делал так:
code_30366.txt
Просто грузится форма и все
Этот топик читают: Гость
Ответов: 29
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 2 | code_30365.txt [1.1KB] [310], code_30366.txt [900B] [301] |
Google
vip
|
#1.1контекстная реклама от партнеров
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 17:46:48 |
|||
карма: 0 |
|
Ответов: 29
Рейтинг: 1
|
|||
Во первых без оскорблений.
Во вторых этим способом не получить информацию о WI-FI в режиме Client |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 18
|
|||
Авторизация случаем не HTTP 1?
|
|||
карма: 0 |
|
Ответов: 95
Рейтинг: 2
|
|||
Инсульт писал(а): Страница которая грузится при запросе:code_30365.txt <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 |
|
Ответов: 29
Рейтинг: 1
|
|||
Вобщем так:
Он все запросы делает через куки, так: 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 статусом происходит вот что:
И все. больше просто ничего нигде нет. Кукисы отправляются только логин и пароль при любых действиях ничего больше. Как еще можно понять что делает браузер? Как он вообще переходит на страницу? При нажатии кнопки 2 раза "Поиск сетей":
Самой страницы по сути нигде не существует, и программа работает верно. Например если в браузере посмотреть код страницы будет тоже что показывает моя программа. НО визуально на экране страница непонятно откуда. Ее даже нет в памяти. |
|||
карма: 0 |
|
Ответов: 95
Рейтинг: 2
|
|||
Почисть куки в браузере. зайди на стартовую страницу роутера. попробуй залогиниться. перехвати сниффером get/post-запрос от браузера
Также сниффером перехвати ответ роутера браузеру. выкладывай |
|||
карма: 0 |
|
Ответов: 29
Рейтинг: 1
|
|||
Ответов от роутера нет.
POST только 1:
Сначала идут сплошные вызовы из скриптов:
Но это никчему, логин он принимает нормально, страницу тоже грузит НО только HTML по сути пустую которая содержит <div>-ы и все. А вот сама форма с данными на скриптах, причем настолько непонятных что во всех браузерах нельзя ничего выделять, копировать, и.т.д. В Firefox можно вызвать меню правый клик, но там HTML код опять же только голой страницы с <div>-ами. Которую я и так в своей программе вижу. Вот лог всего того что делается после перехода с главной страницы на страницу Wi-fi |
|||
карма: 0 |
|
Ответов: 95
Рейтинг: 2
|
|||
выложи свою схему hiasm в которой тебе удаётся залогиниться на роутер
|
|||
карма: 0 |
|
Ответов: 29
Рейтинг: 1
|
|||
Там банально через куки отсылается cookie_lang=rus; url_hash=wifi/client; client_login=admin; client_password=12345
при каждом обращение к логину, т.е на точку Cookie компонента hiHTTP_PostBuilder нужно слать эту строку и все. Вот так как то: code_30381.txt Похоже просто компонент может работать только с голым HTML.. а там JS. Как вариант нужно ждать прошивку роутера с новым интерфейсом тогда все будет работать. |
|||
карма: 0 |
| ||
файлы: 1 | code_30381.txt [315B] [334] |
Ответов: 95
Рейтинг: 2
|
|||
карма: 0 |
| ||
файлы: 1 | code_30384.txt [847B] [384] |
Ответов: 29
Рейтинг: 1
|
|||
А ничего не будет. Я уже все способы проверил Полночи промучился. Ну не хочет он выдавать в поток JS.
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 17:46:48 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 17:46:48 |
|||
карма: 0 |
|
Ответов: 29
Рейтинг: 1
|
|||
Так на стартовую он и у меня идет и на страницу с WI-FI тоже идет но она ничем не отличается от стартовой. Все страницы там одинаковые, вот формы на JS разные. А компонент передает только HTML код.
|
|||
карма: 0 |
|