Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

СПАМ БЕЗ КОНЦА: двигло портальной рассылки.

cuttah & donor

Спецвыпуск Xakep, номер #028, стр. 028-064-3


admin.pl - выводит админскую форму в админском браузере. Запрашивает пароль и считывает из формы настройки и текст сообщения. Настройки такие: обычным способом (в поле "кому" пихается вся порция адресатов рассылки), скрытым способом (вся порция адресатов пихается BCC) или персонально (каждое письмо адресовано только одному юзеру), и последний, но очень важный параметр - сколько писем рассылается за один присест. Сейчас объясню в чем сложность. Дальше начинается рассылка.

Рассылать приходится пачками примерно по 100 мейлов. Дело в том, что в настройках сервера есть ограничения на время работы скрипта (timeout). Так вот, время жизни скрипта ограничено, и рассылка не успевает разослаться на все несколько тысяч адресов - скрипт умирает. Поэтому после отсылки порции писем скрипт вызывает сам себя еще раз и передает себе в качестве параметра последний обработанный адрес, и все начинается сначала. И придется бедному админу не закрывать браузер и тупо пялиться на него до конца рассылки. Теперь ты понимаешь, почему я люблю shell?

fast.pl - это то же самое, что и admin.pl, но без дополнительных настроек.

Как ты заметил, все формы скрипт собирает из кусочков: верх, низ и серединка. Верх и низ различаются только для админа и юзера (зачем себе кучу баннеров грузить?), но не для событий, а серединка подставляется в соответствии с выбором. Посмотри текстовые файлы и сам все поймешь.

НАСТРОЙКА

Закачивай все это на свой сайт. Не забудь узнать у админов сервака путь к почтовой программе, а также поменять права доступа к скриптам: chmod 755 для maillist.cgi и chmod 600 для всех остальных. Теперь собирай побольше лопушков с подозрительно чистыми мыльниками и кавабанга!!!

ПРИМЕР РАССЫЛКИ

Теперь, друг мой, проведем с тобой пробную рассылку. Проверь, есть ли у тебя подписчики. Если таковые имеются, то открывай свой сайт. Допустим его адрес: www.mlist.ru. Скрипт ты установил в корень директори cgi-bin, тогда заходи на следующий урл:

http://www.mlist.ru/cgi-bin/maillist.cgi?admin

Появится окно с формой. Заполняй его. Обратный мыльник, это адрес, с которого будут идти все письма. Можешь придумать какой-нибудь нереальный. Пароль. Это пароль от рассылки, он прописан в скрипте. Теперь способ рассылки. Я предлагаю выбрать скрытый метод, тогда получатели спама не смогу понять, кому же еще шлются все эти мегатонны писем (bcc). Персонально ли рассылать письма? Если ты любишь приветствовать пользователя по имени, тогда придется выбрать персональный метод рассылки, иначе установи "Нет". Количество сообщений посылаемых за одну сессию работы скрипта. Поставь около 100. Теперь тема и само сообщение. Это ты придумывай сам :). Далее дави кнопку "Разослать" и жди пока не появится сообщение, что рассылка окончена.

Поздравляю, теперь ты посвящен в великие спамеры :).

ТВОЕ ТВОРЧЕСТВО

Ну, и чтобы тебе было совсем весело, расскажу о недоработках и возможностях. Пока я смотрел код, сам заметил несколько дырочек, например, не проверяется пароль при повторном запуске скрипта из веб-интерфейса. Еще можешь покумекать, как перевести рассылку на SQL базу и добавить такие функции, как просмотр записей, их сортировку и поиск нужного юзера по мылу - это проще простого. Также тебя ждут мои заглушки, вместо которых ты сможешь прикрутить свои модули, апгрейдящие админский интерфейс. Ну, я уже не говорю, что это двигло можно приспособить для любых целей, связанных с рассылкой большого количества писем, было бы желание. В общем, качай тут: http://online.comtv.ru/maillist.zip и have joy with it!

Назад на стр. 028-064-2  Содержание