![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
Здравствуйте, коллеги ! Никогда таким не занимался, поэтому хочу попробовать написать свой регистратор почты например на яндексе, мейл.ру или рамблере . . . Может у кого-то есть готовые исходники что бы их посмотреть, разобраться ? ? ? В нете искал, но ничего не нашел, если даже есть у кого-то желание можем вместе взяться и написать регистратор почты какой нибудь с открытым кодом например, а то в нете такого не встречал
![]() ![]() ![]() ![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
На примере накатал рег. на рамблере, только для первой страницы, вот он :
procedure TForm5.btn1Click(Sender: TObject); var params,responseres:tstringlist; begin params:=TStringList.Create; responseres:=TStringList.Create; params.Add('login=dssagsagsa'); params.Add('firstname=dffdfdfd'); params.Add('lastname=fdfdfdff'); responseres.Text:=http1.Post('http://id.rambler.ru/script/newuser.cgi',params); if Pos('dssagsagsa@rambler.ru',respons eres.Text)>0 then ShowMessage('РЕГ ! ! !'); end; end. Теперь нужно заполнить вторую страницу, вытащить капчу . . . |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
Заполняю вторую страницу, но есть вопросы, помогите пожалуйста, ответить на них, сами вопросы в коде . . .
procedure TForm5.btn1Click(Sender: TObject); var params,responseres:tstringlist; begin params:=TStringList.Create; responseres:=TStringList.Create; params.Add('login=dssagsagsa'); params.Add('firstname=dffdfdfd'); params.Add('lastname=fdfdfdff'); responseres.Text:=http1.Post('http://id.rambler.ru/script/newuser.cgi',params); if Pos('dssagsagsa@rambler.ru',respons eres.Text)>0 then begin params.Clear; responseres.Clear; params.Add('password=QWERTYYY'); params.Add('password2=QWERTYYY'); { Здесь нужно заполнить еще поля вопрос, ответ на вопрос (Как это сделать ? ? ? Если вопрос нужно выбрать из выпадающего списка, как это здесь должно выглядить . . .) А потом нужно поставить чек на поле, например мужской . . . Как это тоже сделать ? С капчей разберемся, попозже ![]() } responseres.Text:=http1.Post('http://id.rambler.ru/script/newuser.cgi',params); end; end; |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
Обновление
![]() А вот обновленный код : procedure JPEGtoBMP(const FileName: TFileName); var jpeg: TJPEGImage; bmp: TBitmap; begin jpeg := TJPEGImage.Create; try jpeg.CompressionQuality := 100; {Default Value} jpeg.LoadFromFile(FileName); bmp := TBitmap.Create; try bmp.Assign(jpeg); bmp.SaveTofile(ChangeFileExt(FileNa me, '.bmp')); finally bmp.Free end; finally jpeg.Free end; end; procedure TForm5.btn1Click(Sender: TObject); var params,responseres:tstringlist; f:TMemoryStream; S, T, M, C: string; I, J, W, P: Integer; begin params:=TStringList.Create; responseres:=TStringList.Create; params.Add('login=dssagsagsa'); params.Add('firstname=dffdfdfd'); params.Add('lastname=fdfdfdff'); responseres.Text:=http1.Post('http://id.rambler.ru/script/newuser.cgi',params); if Pos('dssagsagsa@rambler.ru',respons eres.Text)>0 then begin params.Clear; M := responseres.Text; responseres.Clear; params.Add('password=QWERTYYY'); params.Add('password2=QWERTYYY'); { Здесь нужно заполнить еще поля вопрос, ответ на вопрос (Как это сделать ? ? ? Если вопрос нужно выбрать из выпадающего списка, как это здесь должно выглядить . . .) А потом нужно поставить чек на поле, например мужской . . . Как это тоже сделать ? } //////////// Вытягиваем капчу !!!!!!!!!! P := Pos('/captcha/', M); Delete(M, 1, P - 1); for I := 1 to Length(M) do if M[I] <> '"' then T := T + M[I] else Break; f:=TMemoryStream.Create; http1.Get('http://id.rambler.ru' + T, f); f.SaveToFile(GetCurrentDir + '\Captcha.JPG'); f.Free; JPEGToBMP(GetCurrentDir + '\Captcha.JPG'); image1.Picture.LoadFromFile(GetCurr entDir + '\Captcha.BMP'); DeleteFile(GetCurrentDir + '\Captcha.JPG'); DeleteFile(GetCurrentDir + '\Captcha.BMP'); //////////// !!!!!!!!!!!!!!!!!!!!!!! responseres.Text:=http1.Post('http://id.rambler.ru/script/newuser.cgi',params); end; end; |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
Вот накатал регер на рамблере . . . Пока он не работает, коллеги, давайте вместе разберем и сделаем его рабочим
![]() А вот сама ссылка на регистрацию : http://id.rambler.ru/script/newuser.cgi |
![]() |
![]() |
#7 |
stopfake.org
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,927
|
![]()
Сравни сниффером что отправляет браузер а что прога.
|
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
К сожалению не умею пользоваться им
![]() |
![]() |
![]() |
#9 |
Delphi,Python,PHP
Форумчанин
Регистрация: 04.04.2009
Сообщений: 138
|
![]()
Поставь на FireFox плагин Tampler Data, он очень простой в использовании, и смотри пост запросы которые он отслеживает и сравнивай!
|
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.12.2007
Сообщений: 422
|
![]()
Понял попробую
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регистрация | limon | PHP | 1 | 17.10.2008 10:33 |
Регистрация БД | Gladiator | БД в Delphi | 1 | 05.06.2008 00:09 |
Получение почты | NoName_emaNoN | Win Api | 0 | 29.11.2007 20:47 |