Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.07.2010, 12:47
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию программа для перехода по ссылки в письме на почте

Здраствуйте. есть файл .txt в котором содержатся адреса почты и пароль. mail;pass . Нужна программка которая бы заходила на каждый из адрессов проверяла почту и переходила на ссылку в письме. спасибо!
Ответить с цитированием
  #2  
Старый 23.07.2010, 13:35
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

брутфорс шоле?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 23.07.2010, 20:57
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

нет. нужна программа. на всех этих мылах содержится примерно одно и то же письмо. программа должна заходить по всем им и переходить по ссылке. что то типо этого.
Ответить с цитированием
  #4  
Старый 23.07.2010, 21:42
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Ну ну. Тогда вопрос - что надо? Разобрать файл на пары логин-пароль? Или стянуть письмо по POP3? Я думаю, тебе стоит побывать тут... http://74.125.87.105/
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 23.07.2010, 21:51
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

нужно чтобы программка заходила на почту, читала письмо. искала ссылку делала переход по ней. и так на следующий емайл.
Ответить с цитированием
  #6  
Старый 23.07.2010, 22:27
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Ну, тогда вопрос стоит не "помогите", а "сделайте за меня", а это несколько в другой раздел...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #7  
Старый 23.07.2010, 23:25
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

Код:
procedure TForm1.ActivateClick(Sender: TObject);
var
  NumOfMsgs, mailcicl:Integer;
  find:boolean;
  link:string;
begin
 IdPOP31.Username:=login+'@rambler.ru';
 IdPOP31.Password:=pass;
 IdPOP31.Host:='pop.rambler.ru';
 IdPOP31.Port:=110;

 try
  IdPOP31.Connect;
  if IdPOP31.Connected then
   begin
    NumOfMsgs := idpop31.CheckMessages;
    Memo1.Lines.Add('Подключение к почте прошло успешно');
    Memo1.Lines.Add(IntToStr(NumOfMsgs)+' сообщений');
    find:=false;
    mailcicl:=1;
    while not(find) and (mailcicl<=NumOfMsgs) do
     begin
      IdMessage1.Clear;
      IdPOP31.RetrieveHeader(mailcicl, IdMessage1);
      if Pos('емайл', IdMessage1.From.Text)<>0 then
       begin
        find:=true;
        IdPOP31.Retrieve(mailcicl,IdMessage1);
        Memo1.Lines.Add('Найдено письм');
        link:=Copy(IdMessage1.Body.Text, Pos('http', IdMessage1.Body.Text), 82);
        IdPOP31.Delete(mailcicl);
        IdHTTP1.Get(link);
        IdHTTP1.Get('линк');
        IdHTTP1.Get('линк');
        Data:=TStringList.Create;
        Data.Add('act=no_hash');
        Data.Add('al=1');
        Data.Add('full=1');
        IdHTTP1.post('линк', Data);
        Data.Clear;
        Data.Add('act=reg_step');
        Data.Add('al=1');
        Data.Add('full=1');
        Data.Add('step=1');
        S:=IdHTTP1.post('линк', Data);
        Data.Free;
        link:=Copy(S, Pos('finish&hash', S)+12, 18);
        try
         IdHTTP1.Get('линк);
        except
        end;
        Memo1.Lines.Add('УРА :)');
        Activate.Default:=false;
        Activate.Enabled:=false;
        GetRamblerCaptcha.Default:=true;
       end;
      inc(mailcicl);
     end;
    if not(find) and (NumOfMsgs>0) then Memo1.Lines.Add('Письма нет');
   end
 except
 // on E:Exception do Memo1.Lines.Add('Ошибка подключения! '+E.Message);
 end;
 IdPOP31.Disconnect;
end;
вот код. как можно подключить чтобы все майлы и пасы грузил из файла? спасибо.
Ответить с цитированием
  #8  
Старый 23.07.2010, 23:40
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Гугли TStringList, Pos, Copy. Ничего сложного. Простой проход по строчкам в цикле.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #9  
Старый 24.07.2010, 15:29
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

можешь помочь сделать? Денежка будет=)
Ответить с цитированием
  #10  
Старый 24.07.2010, 22:53
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Приблизительно как-то так:
Код:
var
  filename: string;
  login, pass: string;
  sl: TStringList;
  i: integer;
begin
  sl := TStringList.Create; // Создаём наш стринглист
  filename := 'c:/list.txt'; // Тут задаём путь до списка, можно диалог или едит...
  sl.LoadFromFile(filename); // Загружаем...
  for i := 0 to sl.Count -1 do begin // Проходим по строкам
    login := sl[i]; // Задаём логину всю строчку, далее...
    if pos(';', login) > 0 then begin // Если в строке есть символ разделителя
      pass := copy(login, pos(';', login) +1, length(login)); // То копируем из этой строчки пароль
      login := copy(login, 1, pos(';', login) -1); // И обрезаем логин до разделителя
    end else continue; // Если разделитель не найден, пропускаем строчку.
    // Login, pass - юзаем и радуемся!
  end; // Конец прохода
  sl.Free; // Не забывает почистить за собой
end;
Писал на коленке, возможны мелкие ошибки...
Если неправильно обрубает логин/пароль, поиграйся с +/-1 в строчках с отделением пароля от логина.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj

Последний раз редактировалось PhoeniX, 24.07.2010 в 22:58.
Ответить с цитированием
  #11  
Старый 25.07.2010, 13:31
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

не совсем получается...напиши мне в icq...я тебе сообщение в личке оставил, ато до тебя не достучаться....
Ответить с цитированием
  #12  
Старый 25.07.2010, 13:33
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Не совсем получается - это как? На какой строке ошибка, или какие результаты не устраивают?

В ICQ не бываю сейчас, пиши тут.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #13  
Старый 25.07.2010, 13:58
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

не совсем понял как адаптировать код этот под мой.
ругается на вот эту строчку
Код:
IdPOP31.Username:=login+'@rambler.ru';
Ответить с цитированием
  #14  
Старый 25.07.2010, 14:09
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Ругаться он может по-разному... Какие именно "неприличные слова" произносит?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #15  
Старый 25.07.2010, 14:15
visible visible вне форума
Прохожий
 
Регистрация: 23.07.2010
Сообщения: 12
Репутация: 10
По умолчанию

Код:
[DCC Error] Unit1.pas(79): E2003 Undeclared identifier: 'IdPOP31'
[DCC Error] Unit1.pas(80): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(81): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(82): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(87): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(88): E2029 'THEN' expected but identifier 'Connected' found
[DCC Error] Unit1.pas(90): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(97): E2003 Undeclared identifier: 'IdMessage1'
[DCC Error] Unit1.pas(97): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(98): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(99): E2250 There is no overloaded version of 'Pos' that can be called with these arguments
[DCC Error] Unit1.pas(102): E2066 Missing operator or semicolon
[DCC Error] Unit1.pas(104): E2008 Incompatible types
[DCC Error] Unit1.pas(122): E2029 'END' expected but 'TRY' found
[DCC Error] Unit1.pas(122): E2029 ';' expected but 'TRY' found
[DCC Error] Unit1.pas(125): E2029 '.' expected but ';' found
[DCC Warning] Unit1.pas(130): W1011 Text after final 'END.' - ignored by compiler
[DCC Fatal Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas''
ошибка при попытке собрать программу.

Последний раз редактировалось visible, 25.07.2010 в 14:17.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:23.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter