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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2012, 18:58   #1
O'NeiLL
 
Регистрация: 05.01.2012
Сообщений: 7
По умолчанию Авторизация вконтакте (помочь с парсингом хеша)

Нашёл в инете код новой авторизации вконтакте ("с хешем") но там нужно переделать парсинг хеша, а я в этом как то не очень смыслю поэтому прошу мне помочь

Вот сам код:
Код:
var
  Data:tstringlist;
  PageProfile, ip_h:string;
  RegExp: TRegExpr;
begin
  result:=false;
  MainForm.IdCookieManager1.CookieCollection.Clear;
  MainForm.IdHTTP1.AllowCookies:=true;
  if (Log<>'') and (Pas<>'') then
    begin
	    RegExp:=TRegExpr.Create;
      PageProfile:=MainForm.IdHTTP1.Get('http://vkontakte.ru');
      RegExp.Expression:='(ip_h: )(\S+)';
      if RegExp.Exec(PageProfile) then
        begin
          ip_h:=RegExp.Match[0];
          delete(ip_h,1,7);
          delete(ip_h,length(temp)-1,2);
        end;
      MainForm.IdHTTP1.Request.Host:='login.vk.com';
      MainForm.IdHTTP1.Request.Referer:='http://vkontakte.ru/';
      Data:=TStringList.Create;
      Data.Add('act=login');
      Data.Add('q=1');
      Data.Add('al_frame=1');
      Data.Add('expire=');
      Data.Add('captcha_sid=');
      Data.Add('captcha_key=');
      Data.Add('from_host=vkontakte.ru');
      Data.Add('ip_h='+ip_h);
      Data.Add('email='+Log);
      Data.Add('pass='+Pas);
      PageProfile:=MainForm.IdHTTP1.Post('http://login.vk.com/?act=login',Data);
      Data.Clear;
      if pos('"logout_frame"',PageProfile)<>0 then
        begin
          MainForm.ToLog(Log+' Авторизация прошла успешно');
          result:=true;
        end
      else
        begin
          MainForm.ToLog(Log+' Авторизация провалилась');
          result:=false;
        end;
  end
else
    ShowMessage('Неверная пара логин:пароль!');

RegExp.Free;
end;
O'NeiLL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация ВКОНТАКТЕ dmitriegorovih Работа с сетью в Delphi 16 29.09.2011 00:22
Вконтакте авторизация KoBRaAndrey Работа с сетью в Delphi 3 27.08.2010 19:34
Авторизация ВКонтакте KWN, lnc Работа с сетью в Delphi 10 16.08.2010 18:31
Авторизация вконтакте Андрей.12 Работа с сетью в Delphi 5 05.08.2010 19:18
Авторизация на вконтакте.ру mustang007 Работа с сетью в Delphi 2 11.09.2009 08:19