ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

24.04.2010, 01:14
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
уураа! всё работает 
спасибаспасиба! :-*
|
|
|

24.04.2010, 16:04
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
ребят, это снова я
вот функция авторизации, слизана у пухового.
собстно, в чем проблема: в таком виде куки не сохраняются и не передаются, изменить, скажем http.Response.ContentType внутри функции я тоже не могу 
причем, если переменные и функции не делать локальными для потока (ну, тоесть какбэ один поток паралельный главному юзать) - всё отлично работает.
что я снова сделал не так?
Код:
tgo = class(TThread)
private
http:TIdHTTP;
IdCookieManager1:tidcookiemanager;
compressor : tidCompressorZLib;
name, pass,s,s2:string;
post:tstringlist;
function test_log_vk (name, pass : string) : string;
protected
procedure Execute; override;
end;
function tgo.test_log_vk (name, pass : string) : string;
begin
http:=tidhttp.Create;
http.AllowCookies := True;
http.HandleRedirects:=false;
IdCookieManager1 := Tidcookiemanager.Create;
http.CookieManager:=IdCookieManager1;
compressor := tIdCompressorZLib.Create;
http.Compressor := compressor;
http.Request.AcceptEncoding := 'gzip,deflate';
http.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
http.ReadTimeout := 10000;
post:=tstringlist.create;
try
http.get ('http://vk.com');
except end;
post.add ('op=a_login_attempt');
try
c:=http.post ('http://vk.com/login.php', post);
except end;
if ansipos('captcha_sid',c) <>0 then
begin
form1.Memo3.Lines.Add('капча!');
if form1.CheckBox10.Checked=true then
synchronize(get_capt_r)
else
begin
synchronize(get_capt_auto);
end;
form1.Memo3.Lines.Add('обезьяны разгадали капчу: '+cap);
post.add ('captcha_sid='+sid);
post.add ('captcha_key='+cap);
try
http.post ('http://vk.com/login.php', post);
except end;
end;
post.Clear;
post.add ('email=' + name);
post.add ('pass=' + pass);
post.add ('expire=');
post.add ('vk=1');
try
s := http.post ('http://login.vk.com/?act=login', post);
except end;
post.Clear;
s2:=copy(s, pos('value=''',s)+7, 56);
post.Add ('op=slogin');
post.Add ('redirect=1');
post.Add ('expire=0');
post.Add ('to=');
form1.Label2.caption:=s2;
post.Add ('s=' + s2);
try
http.post ('http://vk.com/login.php', post);
http.get (http.Response.Location);
except end;
if length(http.Response.Location) = 0 Then
begin
result:='ok';
end
else
begin
result:='no_ok';
end;
end;
|
|
|

24.04.2010, 23:14
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
|
|
|

24.04.2010, 23:49
|
|
Banned
Регистрация: 09.04.2010
Сообщений: 181
Провел на форуме: 475927
Репутация:
12
|
|
Это код чекера ?
|
|
|

25.04.2010, 00:20
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
изменить, скажем http.Response.ContentType внутри функции я тоже не могу
Это свойство только для чтения, его нет смысла изменять.
А с куками что-то непонятно, но скорее всего ты намутил с куки менеджером, например создал не тот который нужно. Покажи как ты вызываешь эту фанкшен свою
|
|
|

25.04.2010, 15:02
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
Сообщение от GhostOnline
Это свойство только для чтения, его нет смысла изменять.
дело в том, что если я отправляю капчу на антигейт - оно меняется с application/x-www-form-urlencoded на multipart/form-data и контакт принимать запрос нехочет
Сообщение от GhostOnline
А с куками что-то непонятно, но скорее всего ты намутил с куки менеджером, например создал не тот который нужно. Покажи как ты вызываешь эту фанкшен свою
ыы, ну как положено - test_log_vk(name,pass);
ставил бряки на кукименеджер.pas - вроде работает.. нечего не понимаю ;(
Сообщение от Sunstrider
Это код чекера ?
это код авторизации. прикрутить можешь к чему угодно 
|
|
|

25.04.2010, 16:24
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
дело в том, что если я отправляю капчу на антигейт - оно меняется с application/x-www-form-urlencoded на multipart/form-data и контакт принимать запрос нехочет
Неправильно. IdHttp.Request.xxxxxx - запрос, IdHttp.Response.xxxxxxxx - ответ
А ты хочешь контент-тайп у ответа изменить, это бессмыссленнно, тут дело в другом.
Для антикапчи можно создать другой экземпляр IDHttp.
А вообще доступ к контент-тайпу запроса можно получить так:
Http.Request.ContentType, но не Http.Response.ContentType как было у тебя
ыы, ну как положено - test_log_vk(name,pass);
Нет, меня интересовал весь код функции в которой ты это делаешь
Последний раз редактировалось GhostOnline; 25.04.2010 в 16:28..
|
|
|

25.04.2010, 17:13
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
Сообщение от GhostOnline
Неправильно. IdHttp.Request.xxxxxx - запрос, IdHttp.Response.xxxxxxxx - ответ
А ты хочешь контент-тайп у ответа изменить, это бессмыссленнно, тут дело в другом.
Для антикапчи можно создать другой экземпляр IDHttp.
А вообще доступ к контент-тайпу запроса можно получить так:
Http.Request.ContentType, но не Http.Response.ContentType как было у тебя
аа, вот в чем дело  приму к сведению, спасибо
делаю я это в процедуре tgo.execute;
беру акк, выполняю функцию test_log_vk, и если ответ ок - продолжаю работу с акком. если ответ no_ok - беру другой акк
впринцыпе вопрос с куками решен добавлением HTTP.Request.CustomHeaders.Add('Cookie: remixsid=' + sid), но всёже интересно, почему неработает кукименеджер 
|
|
|

25.04.2010, 17:27
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
Сообщение от 1n0y
но всёже интересно, почему неработает кукименеджер 
Может обновить инди?
|
|
|

25.04.2010, 17:33
|
|
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме: 1682814
Репутация:
102
|
|
Сообщение от M_script_
Может обновить инди?
обновлял вчера. вроде последние индейцы стояли - 10.
и с одним потоком всё работает, вот вчомдело..
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Установка Indy 10.5.6
|
НTL |
С/С++, C#, Delphi, .NET, Asm |
10 |
20.12.2009 09:15 |
|
Indy 10 - проблема
|
mailbrush |
С/С++, C#, Delphi, .NET, Asm |
9 |
25.07.2009 16:56 |
|
[Delphi] Threads (проблема)
|
Flenov |
С/С++, C#, Delphi, .NET, Asm |
11 |
17.03.2009 08:45 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|