Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TidHTTP и сервер с аутентификацией, Проблемы с аутентификацией 
:(
    Опции темы
dihlofose
Дата 30.3.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Добрый день.
Вопрос на тему использования метода Post в компоненте idHTTP.
Задача следующая: необходимо разместить вакансии на одном из рабочих сайтов (например www.rabota.mail.ru). Здесь необходима регистрация. После ее прохождения естественно имею пароль и логин. Так вот вопрос следующий, как мне с помощью данного компонента аутентифицироваться и после этого разместить вакансию? К сожалению, сейчас на запрос методом пост сейчас получаю страницу аутентификации, где поля "логин" и "пароль" не заполнены. Код написан ниже. Заранее спасибо.

Код

var
  Params      : TStringStream;
  AStrings    : TStrings;
  StringList  : TStringList;
  str         :string;
begin
   with IdHTTP1 do
   begin
     StringList := TStringList.Create;
     StringList.Add('login=ЛОГИН');
     StringList.Add('password=ПАРОЛЬ');
     Request.AcceptLanguage := 'ru';
     Request.Referer := 'http://www.rabota.mail.ru';
     Request.ContentType := 'application/x-www-form-urlencoded';
     Request.Connection := 'Close';
     Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; InfoPath.1)';
     Request.Pragma := 'no-cache';
     try
       str := IdHTTP1.Post('http://www.rabota.mail.ru/content/account/login/login.html', StringList);
     finally
     begin
       StringList.Free;
       Memo1.Text := str;
       Memo1.Lines.SaveToFile('C:\mail.html');
    end;
  end;
smile

Это сообщение отредактировал(а) Snowy - 30.3.2006, 14:56
PM MAIL   Вверх
_hunter
Дата 30.3.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98





--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
dihlofose
Дата 31.3.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Цитата(_hunter @ 30.3.2006, 17:24)
http://forum.vingrad.ru/index.php?showtopi...mp;#entry688528
smile

Прочитав всё по данной ссылке сделал следующее:

1. В HTTPOptions выключил hoForceEncodeParams
2. TIdCookieManager прикрутил
3. HandleRedirect поставил в true

Но ситуация не изменилась, все равно при правильном вводе пароля, попадаю на страницу авторизации, а при неправильном говорит что я неправильно ввел логин или пароль...
Добавлено @ 09:56
Также к предыдущему добавил следующее:
4. MaxLineAction переключил в maSplit.
5. переключил ProtocolVersion на pv1_0

PM MAIL   Вверх
_hunter
Дата 31.3.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



значит берем сниффер и смотрим чем самоклепный запрос отличается от передаваемого браузером


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
dihlofose
Дата 31.3.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



я использовал HTTP Interceptor, запрос один в один... все же не работает...если можно киньте ссылку на снифер.
PM MAIL   Вверх
Snowy
Дата 31.3.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Установи HandleRedirect в true
PM MAIL   Вверх
dihlofose
Дата 31.3.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Цитата(Snowy @ 31.3.2006, 12:18)
Установи HandleRedirect в true

установил, ситуация такая же
PM MAIL   Вверх
Snowy
Дата 31.3.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Цитата(dihlofose @ 31.3.2006, 12:09 Найти цитируемый пост)
все же не работает...если можно киньте ссылку на снифер.
Лучше маппер: http://forum.vingrad.ru/index.php?showtopi...st&p=689298
PM MAIL   Вверх
dihlofose
Дата 31.3.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Цитата(Snowy @ 31.3.2006, 12:59)
Цитата(dihlofose @  31.3.2006,  12:09 Найти цитируемый пост)
все же не работает...если можно киньте ссылку на снифер.
Лучше маппер: http://forum.vingrad.ru/index.php?showtopi...st&p=689298

Ща попробую, но есть сомнения, что он мне что-то нового покажет...видимо здесь в чем-то другом загвоздка
PM MAIL   Вверх
dihlofose
Дата 3.4.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



К сожалению, так ничего и не вышло...всё стоит на том же месте. Может подскажет кто-нибудь какие варианты здесь еще возможны?
PM MAIL   Вверх
N1k
Дата 4.4.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 4.1.2006

Репутация: 2
Всего: 2



dihlofose, а ты сразу пытаешься авторизоваться?
Может стоит попробовать открыть страницу с формой, а уж потом...
PM MAIL   Вверх
dihlofose
Дата 4.4.2006, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



N1K,
да действительно я пытаюсь сразу авторизоваться, но к сожалению, я так и не понял какую страницу нужно сначала запросить.. с учетом всех вышеперечисленных изменений, запросил методом get до начала авторизации непосредственно страницу авторизации. И опять не работает(((...ниже привожу код. Я опять чего-то не понял?

Код

var
  StringList  : TStringList;
  str         :string;
begin
   with IdHTTP1 do
   begin
     StringList := TStringList.Create;
     StringList.Add('login=ЛОГИН');
     StringList.Add('password=ПАРОЛЬ');
     Request.AcceptLanguage := 'ru';
     Request.Referer := 'http://www.rabota.mail.ru/content/account/login/index.html?msg=require_login';
     Request.ContentType := 'application/x-www-form-urlencoded';
     Request.Connection := 'Close';
     Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; InfoPath.1)';
     Request.Pragma := 'no-cache';
     idHttp1.CookieManager := IdCookieManager1;
     IdHTTP1.Get('http://www.rabota.mail.ru/content/account/login/login.html');
     
     try
       str := IdHTTP1.Post('http://www.rabota.mail.ru/content/account/login/login.html', StringList);
     finally
     begin
      Memo1.Text := str;
      Memo1.Lines.SaveToFile('C:\mail.html');
      StringList.Free;
   end;
  end;
end;


Это сообщение отредактировал(а) Snowy - 4.4.2006, 11:39
PM MAIL   Вверх
dihlofose
Дата 6.4.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Уважаемые знатоки Delphi, помогите...проблема так и не решена...
PM MAIL   Вверх
N1k
Дата 7.4.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 4.1.2006

Репутация: 2
Всего: 2



Цитата(dihlofose @ 6.4.2006, 15:44 Найти цитируемый пост)
Уважаемые знатоки Delphi, помогите...проблема так и не решена...

Врядли кто-то тебе будет помогать.
Чтоб понять в чем дело - нужно зарегестрироваться и посмотреть что к чему.
Дать резюме и вакансию можно и без регистрации.
И вообще, мож ты брутер пишешь?
PM MAIL   Вверх
redstorm
Дата 13.4.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.4.2006
Где: Латвия, Рига

Репутация: нет
Всего: нет



Цитата(dihlofose @ 6.4.2006, 15:44)
Уважаемые знатоки Delphi, помогите...проблема так и не решена...

Был такой прикол, во избежании несанкционированного доступа к серверу, и защиты от СПАМа на многих станциях стоит скрипт, которуй определяет начальную точку входа на HTTP. Проверка осуществлялась по очень простой схеме, скрипт смотрит откуда производится аутентификация на сервер, и пропускает запрос только в том случае, когда он был послан с головной страници сайта. То-есть если производить аутентификацию к примеру сразу на страницу "http://www.myjob/job/regme/&?regnew/" то скорей всего она не пройдёт. В данном случае, нужно будит сначала войти на головную страницу "http://www.myjob/" после чего пробовать уже запрос аутентификации.. "http://www.myjob/job/regme/&?regnew/"
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1092 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.