Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 13:53   #11
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Delphi7 + Indy 10.2.3
Usov вне форума Ответить с цитированием
Старый 25.10.2009, 16:03   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

рекомендую обновить ИнДи.

у меня ваш код логинится...но проверка не срабатывает
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 25.10.2009 в 16:26.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.10.2009, 10:06   #13
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
рекомендую обновить ИнДи.
у меня ваш код логинится...но проверка не срабатывает
Думаю причина не в версии, у вас же тоже не работает, если бы залогинился то и проверка бы прошла. В любом случае спасибо за помощь.
Usov вне форума Ответить с цитированием
Старый 26.10.2009, 20:58   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

через сниффер я убедился что логинится(куки получаю), но проверка не верна почему то..
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.10.2009, 16:40   #15
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Нашел проблемное место, но пока не могу понять причину.
После отправки формы логина прилетают куки:
Set-Cookie: log=etotest; expires=Sun, 08-Nov-2009 13:30:56 GMT; path=/; domain=letitbit.net
Set-Cookie: pas=480e73d71b708b4309540beb6552c13 a; expires=Sun, 08-Nov-2009 13:30:56 GMT; path=/; domain=letitbit.net

но IdCookieManager эти куки не принимает из-за того что в domain=letitbit.net домен указан без предшествующей точки
и эти куки отбивает функция IsRejectedCookie(ACookie, AURL) с IdCookieManager.

решил пойти дальше и в исходнике IdCookieManager подсунул точку в начало домен, после этого куки начали нормально получаться.

Дальше следующая проблема - происходит редирект и после редиректа меняется кука pas= на левое значение после чего редирект зацикливается

попробовал бегать по сайту с отключенным кукименеджером, предварительно записав куки в заглоовок:
IdHTTP1.Request.CustomHeaders.Add(' Cookie: log=etotest; pas=480e73d71b708b4309540beb6552c13 a');

и все чудно работает так.

Получается, что IdCookieManager работает некоректно с сайтом letitbit.net (проверил: у меня этот файл такой же как и в последней версии).
Usov вне форума Ответить с цитированием
Старый 29.10.2009, 19:33   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а если обрабатывать событие OnNewCookie
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.10.2009, 22:30   #17
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а если обрабатывать событие OnNewCookie
Пробовал, не срабатывает так как idCookieManager игнорирует куки, нашел два варианта:
1) подправить idCookieManager чтоб в домен первым символом подставлялась точка (зависит от версии idCookieManager)
2) с заголовка ответа сервера парсить куки и передавать их в заголовок запроса
Проверял оба варианта, оба рабочие.

Эх, жаль что нет идеальных компонентов, так чтоб без бубна и напильника
Usov вне форума Ответить с цитированием
Старый 30.10.2009, 05:43   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Эх, жаль что нет идеальных компонентов, так чтоб без бубна и напильника
я изза этого WinSock и начал изучать(+ в С++ пригодится)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт: залогиниться автоматом на DLE и н-р отправить лс covetnik PHP 0 15.09.2009 13:44
Никак не могу залогиниться в контакт TwiX Работа с сетью в Delphi 5 06.08.2009 10:54
Не могу сделать несколько переходов на своем сайте fanny Помощь студентам 4 26.09.2008 18:13
как залогиниться автоматом? geget Работа с сетью в Delphi 43 30.08.2008 22:57