Пишем php-мейлер

Discussion in 'PHP' started by [х26]VОLАND, 16 Jul 2007.

  1. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Так как долгие поиски достойного скрипта для анонимной отправки почты результатов не принесли, я решил написать свой php-мейлер. Этот мануал предназначен прежде всего для новичков, которых отправка анонимного письма ставит в тупик.

    Возможности:
    + Фальсификация адреса отправителя
    + Возможность изменения обратного адреса/имени (Поле Reply-to)
    + Отправка на несколько адресов сразу
    + Отправка html-писем


    Наш мейлер будет состоять из двух файлов:
    index.html - файл с формой для ввода информации
    poster.php - ядро, посылающее e-mail

    Index.html:

    HTML:
    <html>
    <head>
    <title>HTML E-mail Send</title>
    <style type="text/css">
    body {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	text-decoration: none;
    	color: #000000;
    	background-color: 5a5959;
    }
    a {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 10px;
    	text-decoration: none;
    	font-weight: bold;
    	color: white;
    	
    }
    a:visited {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 10px;
    	text-decoration: none;
    	font-weight: bold;
    }
    a:hover  {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 10px;
    	text-decoration: underline;
    	font-weight: bold;
    	color: white;
    }
    .text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000}
    </style>
    
    
    <body leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>
    <table border=0 width=640 cellpadding=0 cellspacing=1>
    <tr><td vAlign=top width=120>
    </td><td align=left vAlign=top width=540>
    <p>
    <p><table border=0 cellpadding=0 cellspacing=0 width=500>
    <tr class=c3>
    </tr>
    <tr align=left class=c2>
    <p align=left><font align=center color=orange size=3 face="Verdana"><br>
    <b>HTML E-mail Send</font></b><br><br>
    <font color=orange size=1 face="Verdana"><b>If you want to send E-mail to some adresses, divide them with comas<br>(e.g.: [email protected],[email protected])</b></font><br>
    
    <font face="verdana" color=white size=1><b>
    
    <FORM METHOD=POST ACTION=poster.php TARGET=_top>
    
    <br>
    Target E-mail:&nbsp;&nbsp;<INPUT TYPE=text STYLE="font-family:tahoma;font-size:7.5pt" NAME="email" SIZE=48 MAXLENGTH=512 VALUE=""><br>
    From (Name):&nbsp;&nbsp;<INPUT TYPE=text STYLE="font-family:tahoma;font-size:7.5pt" NAME="fromname" SIZE=48 MAXLENGTH=512 VALUE="Администрация Mail.Ru"><br>
    From (E-mail):&nbsp;<INPUT TYPE=text STYLE="font-family:tahoma;font-size:7.5pt" NAME="fromemail" SIZE=48 MAXLENGTH=512 VALUE="[email protected]"><br>
    Reply-to:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=text STYLE="font-family:tahoma;font-size:7.5pt" NAME="reply" SIZE=48 MAXLENGTH=512 VALUE=""><br>
    Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=text STYLE="font-family:tahoma;font-size:7.5pt" NAME="subject" SIZE=48 MAXLENGTH=512 VALUE="<subject>"><br><br>
    Message Text (You can use any html-tags):<br><TEXTAREA STYLE="font-family:verdana;font-size:7.5pt" NAME="message" ROWS=18 COLS=100 WRAP=VIRTUAL>
    <html>
    <body>
    <b>message</b>
    </body>
    </html></TEXTAREA><br>
    
    </b></font>
    
    <p align=center><INPUT STYLE="font-family:verdana;font-size:7.5pt;" TYPE="submit" VALUE="                SEND »               " alt="Send it!">
    </tr>
    <tr>
    <br>
    <b><font color=orange size=1 face="Verdana"><li>Coded by [x26]VOLAND</font></b>
    </tr>
    </table>
    </body></html>
    Poster.php:

    PHP:
    <html>
    <head>
    </head>
    <body bgcolor=5a5959 text=000000 link=white vlink=orange leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>
    <?
    //Присваиваем данные:
    $email = $HTTP_POST_VARS['email'];
    $reply = $HTTP_POST_VARS['reply'];
    $subject = $HTTP_POST_VARS['subject'];
    $message = $HTTP_POST_VARS['message'];
    $fromname = $HTTP_POST_VARS['fromname'];
    $fromemail = $HTTP_POST_VARS['fromemail'];

    //Прописываем шапку письма:
    $headers = 'From: '."$fromname".' <'."$fromemail".'>'."\r\n";
    $headers .= "Reply-To: $reply"."\r\n";
    $headers .= 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: text/html'."\r\n"; // Устанавливаем html-формат письма
    $headers .= 'Content-Transfer-Encoding: quoted-printable'."\r\n";
    //Отправляем почту
    mail($email,$subject,$message,$headers);

    print "<br><p align=center><font color=lime face=\"Verdana\"><b>E-mail has succesfully sent</b></font>";
    ?>
    </body>
    </html> 
    Загружаем два полученных файла на хост с поддержкой php и sendmail. Теперь наш мейлер будет доступен по адресу http://your_site/../index.html
    Страничка будет выглядит так:
    http://x26-voland.narod.ru/files/other/mail.html
    На данный момент у меня нет сайта с поддержкой php на публичном хосте, так что показать всю силу мейлера я не могу.
    Скрипт тестировался на одном из взломанных сайтов. Всё работает на ура.

    Пример использования.
    Данный мейлер отлично подходит для соц.инженерии.
    1. Регистрирум мыло на любом сервисе.
    2. В новом ящике должно оказаться приветственное письмо от администрации. Сохраняем его html-код и заменяем текст приветствия на наш, содержащий просьбу выслать пароль по определённым причинам (тут всё зависит от вашей фантазии).
    3. Заходим в наш мейлер и вставляем html-код полученного письма в поле message, в поля from вписываем админские имя и мыло.
    4. Допустим, вы зарегились на mail.ru. Тогда в поле From (E-mail) вбиваем [email protected], в From (Name) - Администрация Mail.Ru, в Reply-To - любой ваш e-mail.
    5. Вводи мыло жертвы, жмём кнопку Send и ждём пасс.

    =============
    Данная статья предназначена только для ознакомления и не является руководством к действию. Автор не несёт ответственности за её использование.
    =============
     
    #1 [х26]VОLАND, 16 Jul 2007
    Last edited: 16 Jul 2007
    8 people like this.
  2. _Master-

    _Master- Banned

    Joined:
    30 May 2007
    Messages:
    76
    Likes Received:
    64
    Reputations:
    13
    https://forum.antichat.ru/showpost.php?p=409087&postcount=1 =\
    Но за статью спасибо )
     
  3. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    что-то я не увидел, где статья?
    по-моему, такие тексты раньше назывались 'readme.txt'

    и чем же этот мэйлер продвинутый?

    можно было бы реализовать немного поудобнее имхо, хотя бы в плане массовой рассылки

    смотри:
    http://z8.jino-net.ru/spamer.php
    видишь там textarea в поле ввода мыл? сначала вводим туда мыла (разделяются они символами "\n").. получаем строку. Затем преобразовываем строку в массив. Кусок кода: обработка.


    PHP:
        $sp=explode("\n",$sp);
        foreach (
    $sp as $mailto) {
            
    mail($mailto,$subject,$body,$header);
        }
    и в итоге мы получаем неплохой пхп-спамер

    а для того, чтобы переделать наше творение в флудер... нужно сделать так:

    PHP:
            for($i=1;$i<$count;$i++)
            {
                
    mail($mailto,$subject,$body,$header);
                echo 
    'Письмо #'.$i.' отправлено<br>';
            }
    Причем скрипту должен передаваться параметр "count", который лично у меня был реализован в качестве выпадающей менюшки :)

    проверку можно реализовать так:
    PHP:
    $count        =    (isset($_POST['count'])        && !empty($_POST['count']))         ?    htmlspecialchars($_POST['count'])        : die('Кол-во сообщений не указано');
     
    #3 n1†R0x, 16 Jul 2007
    Last edited: 16 Jul 2007
  4. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    да боян редкостный. такой скрипт можно не найти если только не искать. да и вообще уж аттач бы приделал, я тогда понимаю, а так.. еще один скриптег =(
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    На ачате их и то 2 :)
    Но всё ровно спасибо.
     
  6. GoreMaster

    GoreMaster Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    Чет ты фигово искал,таких мейлеров туева хуча
    тут мануала нет,просто пример и ничего больше.
    Вообще кому надо такой мейлер напишет сам.

    Улыбнуло =)
     
  7. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    учите пхп дома, не надо всякий хлам выкладывать =(((
     
    1 person likes this.
  8. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    Ты прав достойного скрипта для анонимной отправки нету, еси есть глючные какие то. А твой скрипт неплохой)). Просто с мейл ру у меня проблемы. Наверно из за хоста, так как на рамблер отправился.)))))

    Если кто нить знает адресс с поддержкой пхп и смтп то пожалуйста дайте мне знать.

    Еще я никогда не работал с ремейлерами, когда я получил анонимное письмо то после того как я нажал на "Ответить" в поле "Кому" подставился мейл котрый я вписал в Reply-to. Так и должно быть? Я думал как то скрыто все должно быть.
     
    #8 1SeTh, 25 Jul 2007
    Last edited: 25 Jul 2007
  9. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    А я думал, что темы аля "анонимное мыло через sendmail" потеряли актуальность... Топикстартер, интересно, ты когда этот скрипт делал - проверял его работоспособность? Сейчас 99% почтовых серверов не пропустят почту если домен указанный в хидере From не может быть сопоставлен домену, с которого была инициирована SMTP-сессия... В общем учите мат. часть...
     
  10. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    кто нить скажет как включить картинку в тело письма при отправке через эти скрипты?
     
  11. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Чтобы включить картинку, нужно задать своответствующий Content-Type передаваемому содержимому... Скажем text/html, а внутри самого письма использовать HTML-код отображающий эту картинку.
     
  12. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    так я пишу внутри текста <img src="blabla/img.gif">а картина хранится у меня на бесплатном хостинге. Только на мейл нисего не приходить, а на рамблер просто рамка.
     
  13. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    Я что не правильно делаю?
     
  14. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну во-первых, на меил стоят антиспамовые фильтры, которые рубают твою картинку скорее-всего... А вот на раме она не отображается скорее всего из-за того что ты используешь относительные ссылки в своей пикче... Вот смотри, что у тебя:

    А надо бы попробовать вот так:
     
  15. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    Браво, я просто сокращенно написал.
     
    #15 1SeTh, 30 Jul 2007
    Last edited: 30 Jul 2007
  16. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    Выходить что все таки невозможно ставить пикче в тело письма. ???
     
  17. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    В плане массовой рассылки PHP бессилен, хотя бы потому, что на хостах стоят анти-спам фильтры + отсутствие многопточности как таковой (хотя в PHP 5 вроде можно организовать), хотя к mail() это неприменимо.
     
  18. combatsxx

    combatsxx Member

    Joined:
    19 Oct 2007
    Messages:
    0
    Likes Received:
    69
    Reputations:
    -16
    Чуваки помогите с рандомизацией $message
    что-б можн было рандомить текст и линки ато яндекс запарил..
     
  19. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Не Расстраивайся Воланд! Всё равно Спасибо за очередной пример :)
     
  20. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    а что тут думать - то?
    я в спаме не силён, но я думаю пихать рендомные хайд теги, мешать текст в невидимых тегах, делать случайные пробелы(в место одного 2), разные регистры, ну и разные тексты написать )
     
    1 person likes this.