помогите разобраться со скриптом email spamer

Тема в разделе "Мегафлуд", создана пользователем roof, 10 ноя 2011.

  1. roof

    roof

    Регистр.:
    23 янв 2008
    Сообщения:
    163
    Симпатии:
    115
    <?php
    /*****************
    *****************/
    //Блок настроек
    $filename = 'base.txt'; // Имя txt файла базы мыл
    $postmessage['title'] = 'Club'; // Заголовок письма с рандом числом
    // Текст письма в html
    $postmessage['body'] = <<< MESSAGE
    <b>заходим на <a href="http://mail.net/">http://mail.net/</a></b>
    это отличный сайт, вам понравится!
    MESSAGE;
    $countmesreload = 5; // кол-во писек, отсылаемых за один подход между обновлениями страницы
    $sleepcount = 3; // Дополнительное "простаивание скрипта" между перезагрузками страницы, 0 для отключения
    $sleepincount = 0; // Дополнительное простаивание между отпракой на каждое мыло, 0 для отключения
    $headers = "MIME-Version: 1.0\r\n"; // заголовки
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // заголовки
    // Определение mailer класса
    class mailer {
    var $send_num;
    var $senduntilcount;
    var $url;
    var $js_code;
    var $mes_title;
    var $mes_body;
    function __construct($filename,$mestitle,$mes,$countmesreload,$sleepcount,$headers,$sleepincount) {
    // Для начала получаем значение GET параметра sendnum
    if(isset($_GET['sendnum'])) { $this->send_num = $_GET['sendnum']; }
    else { $this->send_num = 0; }
    // Теперь читаем содержимое файла
    $maillist = file($filename);
    $this->senduntilcount = $this->send_num + $countmesreload; // Число, до которого спамим за этот заход
    // Теперь перебираем массив в зависимости от sendnum и отправляем письма
    for($i = $this->send_num; $i < $this->senduntilcount; $i++) {
    $this->mes_title = $mestitle . '-' . rand(0,9999999); // Добавляем рандом число к заголовку письма
    $this->mes_body = $mes . '<input type="hidden" name="mesid" value="' . rand(0,9999999) . '">'; // Добавляем рандом число к телу письма
    // Проверяем, не достигнут ли конец базы мыл
    if(strlen($maillist[$i]) < 3) { print '<p>Достигнут конец базы мыл</p>'; $end = 'yes'; break; };
    // Если все ок, отправляем письма
    if(mail($maillist[$i], $this->mes_title, $this->mes_body, $headers)) { print "<p>{$maillist[$i]} <font color='green'>Ok</font></p>"; }
    else { print "<p>$maillist[$i] <font color='red'>Error</font></p>"; }
    $this->mes_title = $mestitle; // Убираем рандом число для след цикла
    $this->mes_body = $mes; // Убираем рандом число для след цикла
    sleep($sleepincount); // Реализуем дополнительное простаивание
    }
    if($end != 'yes') {
    // Если еще остались мыла, релоадим страницу с новым параметром send_num
    print '<p>Продолжаем...</p>';
    $this->url = 'spammer.php?sendnum=' . $this->senduntilcount;
    $sleepcount = $sleepcount * 1000; // в микросекундах
    $js_code = <<< JSCODE
    <script>
    var URL = "$this->url"
    var speed = $sleepcount;
    function reload() {
    document.location = URL;
    }
    setTimeout('reload()', speed);
    </script>
    JSCODE;
    print $js_code;
    }
    }
    }
    //-------------------
    // Создание объекта mail класса
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>php mail spammer</title>
    </head>
    <body>
    <?php $sendmails = new mailer($filename,$postmessage['title'],$postmessage['body'],$countmesreload,$sleepcount,$headers,$sleepincount); ?>
    </body>
    </html>
    как и где подправить скрипт что бы показывало мое имя отправителя при отправке с данного скрита? а то почемуто отправляет письмо с именем логина и домена хостинга, нужно сделать так что бы было имя отправителя в виде "Иванов Иваныч" и мой емал