![]() |
|
|
![]()
|
|
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
IdHTTP + IdCookieManager + IdSSLIOHandlerSocket
Связка настроена, пробовал на сайте www.sipnet.ru (https://customer.sipnet.ru) А вот с сайтом https://customer.voipexchange.ru проблема: не могу залогиниться, т.к. там авторизация такая, когда при входе на сайт не попадаешь страничку с авторизацией (то есть форма с полями ввода логина и пароля) , а выскакивает окно (попробуйте зайти на сайт и увидите) Снифером посмотрел, что броузер шлёт Get на ссылку https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu причём с таким же реферером. После этого выскакивает это самое окошко. Это если в броузере. А если в программе выполнять этот Get при помощи Indy, то возникает ошибка с кодом 302 - редирект то бишь. Установка IdHTTP1->Request->Password, IdHTTP1->Request->UserName, IdHTTP1->Request->BasicAuthentication и IdHTTP1->HandleRedirects не помогла. Вычитал, что после редиректа в IdHTTP1->Response->Location содержится адрес на который и надо переходить. Но там содержится тот же самый адрес: https://customer.voipexchange.ru/cgi-bin/BilUtil.dll/BilMenu Поэтому непонятно что делать. Что ещё интересно, здесь в различных темах упоминали свойство AllowRedirects - у себя я его не нашёл, даже в хелпе. У меня Indy 9 Это сообщение отредактировал(а) ksili - 29.1.2008, 14:50 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| merge |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 20.3.2007 Репутация: нет Всего: 1 |
нескажу точно, но вероятно эта авторизация производится не скриптом, а сервером. навроде апача.
PS как залогинится - незнаю. выложил лишь свои доводы |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Вообще у меня получается заходить в кабинет напрямую, предварительно установив
IdHTTP1->Request->Password, IdHTTP1->Request->UserName, IdHTTP1->Request->BasicAuthentication на вот такие примерно ссылки: https://customer.voipexchange.ru/cgi-bin/Exchange.dll/MTK?oper=31&uid=888888 но вот параметр uid не знаю заранее (аккаунтов несколько). Предполагаю, что авторизация как раз и нужна чтобы его получить , поэтому без неё никак Это сообщение отредактировал(а) ksili - 29.1.2008, 15:29 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| fltz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
ksili,
а если не указывать uid? вполне так нормально отрабатывает, на основании username |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |