ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Авторизация через Http.Post
  #1  
Старый 16.05.2010, 08:45
Аватар для ArkNet
ArkNet
Новичок
Регистрация: 15.05.2010
Сообщений: 26
Провел на форуме:
35421

Репутация: 5
По умолчанию Авторизация через Http.Post

Если не сложно киньте рабочий исходный код авторизации вконтакте желательно через метод Post и с комментами.
Вот что получилось.

procedure TForm1.Button1Click(Sender: TObject);
var
list: TStringList;
begin
list:=TStringList.Create();
list.Add('u=1');
list.Add('success_url=');
list.Add('fail_url=');
list.Add('try_to_login=1');
list.Add('email='+Edit1.Text);
list.Add('pass='+Edit2.Text);
try
Memo1.Lines.Text:=IdHTTP1.Post('http://login.vk.com/?act=login',list);
finally
list.Free;
IdHTTP1.Disconnect;
end;




После отправки получаю в Memo1

<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=windows-1251' />
</head>
<body onload="document.getElementById('l').submit();">
<form id='l' method='post' action='http://vkontakte.ru/login.php'>
<input type='hidden' name='s' id='s' value='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx' />
<input type='hidden' name='op' id='op' value='slogin' />
<input type='hidden' name='redirect' id='redirect' value='1' />
<input type='hidden' name='expire' id='expire' value='0' />
<input type='hidden' name='to' id='to' value='' />
</form>
</body>
</html>


Нужна помощь....Знающих людей.
 
Ответить с цитированием

  #2  
Старый 16.05.2010, 08:49
Аватар для wolmer
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

тут посмотри решение проблемы:
forum.antichat.ru/thread165316.html

если нужен готовый код -> пробуй это: forum.antichat.ru/thread204126.html
 
Ответить с цитированием

  #3  
Старый 16.05.2010, 09:34
Аватар для ArkNet
ArkNet
Новичок
Регистрация: 15.05.2010
Сообщений: 26
Провел на форуме:
35421

Репутация: 5
По умолчанию

Спасибо почти розобрался...
 
Ответить с цитированием

  #4  
Старый 16.05.2010, 09:40
Аватар для Berman
Berman
Участник форума
Регистрация: 20.02.2010
Сообщений: 121
Провел на форуме:
496930

Репутация: 60
Отправить сообщение для Berman с помощью ICQ
По умолчанию

Я юзаю такие настройки для авторизации. (IdHttp)

На форме кукименеджер должен быть привязан к idhttp, handleredirects ---> true
AllowCookies ---> True;

код Делфи
Цитата:

procedure Tform1.Button1Click(Sender: TObject);
var
uns: String;
s: String;
outfo: TStringList;
begin
pass := StringReplace(edit2.text, ' ', '+', [rfReplaceAll, rfIgnoreCase]);
outfo := TStringList.Create;
idhttp1.Get('http://vkontakte.ru/login.php?op=a_login_attempt');
outfo.Add('act=login');
outfo.Add('email='+edit1.text);
outfo.Add('pass='+pass);
try
uns:=UTF8toANSI(idhttp1.post('http://login.vk.com/', outfo));
s:=copy(uns, 286, 56);
memo1.Lines.add('Cookies: '+s);
IdCookieManager1.AddCookie('remixsid='+s+ '; path=/; ','vkontakte.ru');
finally
if s = '' then
begin
//Неудачно
end
else
begin
//Залогплись
 
Ответить с цитированием

  #5  
Старый 16.05.2010, 09:41
Аватар для Berman
Berman
Участник форума
Регистрация: 20.02.2010
Сообщений: 121
Провел на форуме:
496930

Репутация: 60
Отправить сообщение для Berman с помощью ICQ
По умолчанию

Тут есть обработка исключений типа русского пароля и пароля с пробелами
 
Ответить с цитированием

  #6  
Старый 16.05.2010, 11:03
Аватар для ArkNet
ArkNet
Новичок
Регистрация: 15.05.2010
Сообщений: 26
Провел на форуме:
35421

Репутация: 5
По умолчанию

memo1.Lines.add('Cookies: '+s);
IdCookieManager1.AddCookie('remixsid='+s+ '; path=/; ','vkontakte.ru');
finally
if s = '' then


Можно по подробней эту часть кода обьяснить.
 
Ответить с цитированием

  #7  
Старый 16.05.2010, 11:40
Аватар для Nelzone
Nelzone
Постоянный
Регистрация: 12.04.2008
Сообщений: 403
Провел на форуме:
4700216

Репутация: 261
По умолчанию

Цитата:
Сообщение от ArkNet  
memo1.Lines.add('Cookies: '+s);
IdCookieManager1.AddCookie('remixsid='+s+ '; path=/; ','vkontakte.ru');
finally
if s = '' then

begin
Label1.caption:='Good';
end
else
begin
Label1.caption:='bad';
end;


Можно по подробней эту часть кода обьяснить.
добовляет лину мемо куки,s String,remixsid айди вк,в дир
vkontakte.ru..
дальше

begin
Label1.caption:='Неудачно';
end
else
begin
Label1.caption:='Залогнлись';
end;
 
Ответить с цитированием

  #8  
Старый 16.05.2010, 11:53
Аватар для ArkNet
ArkNet
Новичок
Регистрация: 15.05.2010
Сообщений: 26
Провел на форуме:
35421

Репутация: 5
По умолчанию

IdCookieManager1.AddCookies('remixsid='+s+ '; path=/; ','vkontakte.ru');

вот эта строчка что дает?
при компиляиции тут вылетает

Incompatible type: 'TIdCookieManedger' and 'String'
 
Ответить с цитированием

  #9  
Старый 16.05.2010, 12:21
Аватар для M_script_
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от Berman  
Тут есть обработка исключений типа русского пароля и пароля с пробелами
Если в пароле будет '+', то аккаунт не авторизуется.
 
Ответить с цитированием

  #10  
Старый 16.05.2010, 12:36
Аватар для ArkNet
ArkNet
Новичок
Регистрация: 15.05.2010
Сообщений: 26
Провел на форуме:
35421

Репутация: 5
По умолчанию

Для создания простого чекера акаунтов даже хватит получения кукис.
Если получил 54 значную строку значить валидный....


А для того чтоб получить исходный код самой страницы с анкетой что надо?

И есть ли гдето полная инфа на русском языке про коммпонент Idhhttp желательной с картинками и с видео.

Последний раз редактировалось ArkNet; 16.05.2010 в 12:39..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
F.A.Q по Пранку Nightmarе Статьи 43 28.03.2010 10:55
Полноценное 3D-телевидение обещано через 10 лет WAR!9G Мировые новости 2 04.12.2008 22:57
Как выйти в интернет с ноутбука через мобильник novichok Сотовый фрикинг 1 08.03.2006 02:18
Через MSN Messenger и AIM распространяется опасный червь DRON-ANARCHY Мировые новости 0 25.07.2005 08:01



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ