Здравствуйте уважаемые программисты/кодеры. Хотел бы в своих начинаниях поработать с mail.ru. Для начала залогинивание хотя бы освоить. Подскажите где копать. Pascal знаю. Основы Delphi тоже. Погуглил и понял что для работы будет необходим компонент Indy в Delphi. А именно idHTTP. Сниффер имеется - плагин Мозилла. Но как-то в кучу все собрать не могу... С чего начать. Очень нехватает какого-нибудь примера с описанием. Заранее спасибо за наводки.
/thread133090.html там код не совершенен но почитай все отзывы - решение проблемы с ошибками в потоке приема изначально принимать по 4 байт и если это MAGIC то это и есть начало пакета... алгоритм я описал читай, снифай, пробуй. лучше если ты сразу будешь писать на асинхронных сокетах - меньше замаротов с синхронизацией
Там assembler, мне бы Delphi хотелось освоить... Перенести на Delphi тот код для меня весьма проблематично.
Так а если ты не про MMP, то если тебе нужна почта - изучай POP и SMTP, зачем тебе веб интерфейс? если тебе всё таки нужно работать с вебом: 1 используй скриптовые языки, выучи perl и его регулярные выражения. 2 изучи протокол HTTP 1.1 3 прочитай что такое сокеты - http://www.insidepro.com/kk/006/006r.shtml
Да, мне именно для работы с web'ом хотелось бы изучить основы. Для начала авторизацию на сайтах. Нашел статьи девушки на сайте: http://parsing-and-i.blogspot.com Подойдет такое?
в принципе пойдет... но если ты свои хочешь писать выучи хотяб HTML, чтоб знать что отправлять вообще куда и каким образом )) (хотя сниффер есть вон у тя...) но idHTTP это не по мне зри в корень, а в корне сокеты и протокол HTTP, но это ведь читать и понимать надо это не по делфийски... з.ы: не люблю delphi
Вот как это делается в дельфи с помощью IdHTTP На форму кинуть IdHTTP, или в код дописать его создание Code: params:=TStringList.Create; responseres:=TStringList.Create; params.Add('Login=Login'); params.Add('Domain=mail.ru'); params.Add('Password=antichat'); responseres.Text:=http1.Post('http://win.mail.ru/cgi-bin/auth',params); if Pos('logout',responseres.Text)>0 then //проверяем залогинились или нет... begin ShowMessage('Авторизовались'); end else ShowMessage('Ошибка! Проверьте правильность введенных данных!!!') end;
Специально для тебя написал статейку http://c0dedgarik.blogspot.com/2009/11/http.html Работа с HTTP на JavaScript, PHP, PERL, C, Delphi, Assembler.
Оформил простенький чекер с возможностью ввода логина и пароля в самой форме. Залил сюда: http://slil.ru/28213951 Теперь попробую написать с загрузкой аккаунта из файла. Чуть позже многопоток.
если бы ты работал напрямую с POP все было бы гораздо проще и быстрей + намного меньше трафика. уверен что при массовой проверке вылезет какая нибудь капча или тебя банально забанят на время Щас померил 1 страница mail.ru весит 97,4 КБ 1 POP запрос с авторизацией ~61 байт делай выводы какой чекер будет работать быстрей через веб интерфейс или напрямую через POP
Не факт. Подтормаживает pop3 на маилру, подтормаживает. По http намного быстрее ответ отдает. По крайней мере было так когда тест проводил. Чекер то еще можно и по MRA замутить. С проверкой на палевность проксей(там уже не помню точно каким - вторым вроде пакетом идет твой ИП (не помню уже блин, забыл)). P.S. Для элементарного чекера валид/невалид не нужно грузить всю страницу - 500 байт хватит с головой. Хотя и так все равно в разы больше по кличеству траффика(относительно почтовых протоколов). P.P.S. Банит маилру за массовую проверку, банит
stepashka_ http://parsing-and-i.blogspot.com/2009/05/idhttp-delphi.html http://parsing-and-i.blogspot.com/2009/05/idhttppost.html
2 stepashka_ хороший сниффер Wireshark 2 login999 эхх написать что ли чекер на основе MMP... сейчас тогда нужно подумать нужен ли интерфейс и прочитать теорию параллельного программирования ибо не всегда создание потока оправдано...