PDA

Просмотр полной версии : Спамер ботва.ру


zifanchuck
13.09.2009, 16:09
Написал ночью спамер сабжа. Выкладываю в паблек...
Для спама нужен акк с подтвержденным мылом, диапазон ид для спама, заголовок и текст для сообщения.


<html>
<head>
<title>Спамер Ботва.Ру</title>
</head>
<body>

<pre>
<form method="post">
Емейл: <input type="text" name="email"><br>
Пароль: <input type="text" name="pass"> <br>
Задержка: <input type="text" name="sleep" size="5"><br>
Стартовой ИД:<input type="text" name="start" size="7"> <br>
Конечный ИД: <input type="text" name="end" size="7"> <br>
Заголовок: <input type="text" name="title"><br>

Текст сообщения:
<textarea cols=40 rows=20 name='text'></textarea>
<input type="submit" value="Начать спамить!" target="_blank">
</pre>

</body>
</html>





<?php
set_time_limit(0);

$email = $_POST['email'];
$password = $_POST['pass'];
$sleep = $_POST['sleep'];
$count = $_POST['start'];
$countend = $_POST['end'];
$title = $_POST['title'];
$text = $_POST['text'];


if(!$email){echo "Не ввели Email"; exit();}
if(!$password){echo "Не ввели Пароль"; exit();}
if(!$sleep){echo "Не ввели Задержку"; exit();}
if(!$count){echo "Не ввели начальный ID"; exit();}
if(!$countend){echo "Не ввели Конечный ID"; exit();}
if(!$title){echo "Не ввели Заголовок"; exit();}
if(!$text){echo "Не ввели Текс сообщения"; exit();}

$ch = curl_init("http://g2.botva.ru/login.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "server=2&email=".urlencode($email)."&passWord=".urlencode($password));
curl_setopt($ch, CURLOPT_REFERER, "http://g2.botva.ru/login.php");
curl_setopt($ch, CURLOPT_COOKIEJAR, $path."botva");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res_index = curl_exec($ch);

for($i=$count; $i<$countend; $i++)
{
$ch = curl_init("http://g2.botva.ru/player.php?id=".$i);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://g2.botva.ru/player.php?id=");
curl_setopt($ch, CURLOPT_COOKIEFILE, $path."botva");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res_index = curl_exec($ch);
$res_index = str_replace("<div class='blockTitle '>",'***',$res_index);
list($str1, $str2) = explode("***", $res_index);
$str2 = str_replace("</div>",'***',$str2);
list($str1, $str12) = explode("***", $str2);
$name = $str1;
if(!$str1){}
else
{
$ch = curl_init("http://g2.botva.ru/msg_new.php?to_id=".$i);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://g2.botva.ru/player.php?id=");
curl_setopt($ch, CURLOPT_COOKIEFILE, $path."botva");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res_index = curl_exec($ch);

$res_index = str_replace("<input type='hidden' name='k' value='",'***',$res_index);
list($str1, $str2) = explode("***", $res_index);
$str2 = str_replace("'>",'***',$str2);
list($str1, $str12) = explode("***", $str2);
$k = $str1;



$ch = curl_init("http://g2.botva.ru/msg_new.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "k=".$k."&to=".urlencode($name)."&subject=".urlencode($title)."&message=".urlencode($text));
curl_setopt($ch, CURLOPT_REFERER, "http://g2.botva.ru/msg_new.php");
curl_setopt($ch, CURLOPT_COOKIEFILE, $path."botva");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res_index = curl_exec($ch);
sleep($sleep);

$file=fopen('botva.html',"a+");
fputs($file,$i.'<br>');
fclose($file);

$filename = "stop.txt";
$fd = fopen($filename, "r");
$bufer = fread($fd, filesize($filename));
fclose($fd);

if($bufer=="stop"){die();}


}


}

echo "Task Completed!!!";


?>

все понятно. заполняем поля и вперед)) каптчи нет) только задержку нужно поставить побольше, а то там выскакивает иногда что нельзя отправлять так часто... я ставил 10 сек то все вроде норм. Еще нужен файлик stop.txt рядом со скриптом. можно туда написать sto, а если будет stop то скрипт останавливается. Вроде все что нужно сказал. С утра скрипт работал, щас хз.
Если ктото хочет отблагодарить может дать денюжку, или хотябы + в репу)))

п.с Автор не несет никакой ответственности за вред который может нанести этот скрипт и т.д... Всю отвецтвенность вы берете на себя :D

DIEZalok
13.09.2009, 16:31
Теперь распространяем фейки и продаем акки)

zifanchuck
13.09.2009, 16:41
)) удачи))
кто тестил отпишитесь плизз... интересно ваше мнения. Забыл написать что код достаточно кривоват и что можно было регулярками, но я нелюблю) и с регулярками не очень дружу... все никак не найду времени сесть и нормально их выучить. так что не пинать)

m0Hze
13.09.2009, 16:49
Хотел потестить,но не стал.

$email = $_POST['email'];
$password = $_POST['pass'];
$sleep = $_POST['sleep'];
$count = $_POST['start'];
$countend = $_POST['end'];
$title = $_POST['title'];
$text = $_POST['text'];


if(!$email){echo "Не ввели Email"; exit();}
if(!$password){echo "Не ввели Пароль"; exit();}
if(!$sleep){echo "Не ввели Задержку"; exit();}
if(!$count){echo "Не ввели начальный ID"; exit();}
if(!$countend){echo "Не ввели Конечный ID"; exit();}
if(!$title){echo "Не ввели Заголовок"; exit();}
if(!$text){echo "Не ввели Текс сообщения"; exit();}

zifanchuck
13.09.2009, 16:51
m0Hze, ??? у меня норм пашет)

Keltos
13.09.2009, 17:24
Тс спасибо

zifanchuck
13.09.2009, 17:26
нз))

m0Hze
13.09.2009, 18:06
m0Hze, ??? у меня норм пашет)
Это я к тому, что:
1) Не красиво так проверять переменные =)
2) Некошерно 4 раза(!) подряд юзать курл :(
/* Может вещь и хорошоая,но написана она явно не очень хорошо*/

zifanchuck
13.09.2009, 18:08
С курлом познакомился надавно так что тонкостей мало знаю. Некрасиво то понятно))) мне главное чтобы работало) Согласен что написана не очень хорошо... ч только учусь))

wildshaman
13.09.2009, 18:08
Способ выдергивания нужных кусков текста меня просто порвал на части.

m0Hze
13.09.2009, 18:11
Способ выдергивания нужных кусков текста меня просто порвал на части.

$res_index = str_replace("<input type='hidden' name='k' value='",'***',$res_index);
list($str1, $str2) = explode("***", $res_index);
$str2 = str_replace("'>",'***',$str2);
list($str1, $str12) = explode("***", $str2);
$k = $str1;

Тсссс,возможно ТС еще не осозналъ,что весь его скрипт можно написать в 3 строки,и что тут ему не место!Как ты думаеш?
А по сути ТС,прочти(!):http://forum.antichat.ru/thread107524.html

zifanchuck
13.09.2009, 18:19
Суровая правда(( ну да пох)) почитаю... возможно что в 3 строки ну я учусь)))
вы наверное тоже с етого начинали

m0Hze
13.09.2009, 18:20
Суровая правда(( ну да пох)) почитаю... возможно что в 3 строки ну я учусь)))
вы наверное тоже с етого начинали
Ты не прав :(
Я начинал с анонимного рассыльцика mail-ов :(

zifanchuck
13.09.2009, 18:43
Ну кто с чего) до гуру мне далеко но я стараюсь. может конешно не получается(

п.с прочитал тему... можете удалить тему. больше так не буду...

L I G A
13.09.2009, 18:50
Ну кто с чего) до гуру мне далеко но я стараюсь. может конешно не получается(
ты стараешься к статусу "гуру" , или к совершенствованию своих знаний в области программирования на php?
это очень важно.

m0Hze
13.09.2009, 18:52
ты стараешься к статусу "гуру" , или к совершенствованию своих знаний в области программирования на php?
это очень важно.
Да,потому что с меня статус гуру снимали 3 раза.Так что не старайся :D

zifanchuck
13.09.2009, 18:53
к совершенствованию своих знаний в области программирования на php.... вот поетому и тренеруюсь)

пошел регулярки учить)

Chrome~
14.09.2009, 00:31
Зря вы не недооцениваете автора. Если он только учится, и написал такой скрипт, - значит уже делает неплохие успехи в обучении.

FireFenix
14.09.2009, 00:36
Зря вы не недооцениваете автора. Если он только учится, и написал такой скрипт, - значит уже делает неплохие успехи в обучении.
Любой бомж авторирацию и постинг на курле тебе напишет за еду =)
Да,потому что с меня статус гуру снимали 3 раза.Так что не старайся
Статус Гуру - не показатель знаний и навыков!!! Особенно которые половину репы набили в "Мировые новости"

m0Hze
14.09.2009, 00:43
Любой бомж авторирацию и постинг на курле тебе напишет за еду =)

Статус Гуру - не показатель знаний и навыков!!! Особенно которые половину репы набили в "Мировые новости"
у репы набили в "Мировые новости" - я там даже ниразу(!) комент не оставил.
Читай доску почета,сыног (C) Jean

FireFenix
14.09.2009, 00:48
у репы набили в "Мировые новости" - я там даже ниразу(!) комент не оставил.
Читай доску почета,сыног (C) Jean
Это был не камень в твой огород =), а утверждение о навыках некоторых встречающихся индивидуумов

Sharky
14.09.2009, 01:20
говнокод

zifanchuck
14.09.2009, 17:37
ну можете тему удалить. я хотел как лучше...

m0Hze
14.09.2009, 17:40
ну можете тему удалить. я хотел как лучше...
...а получилось как всегда.

zifanchuck
14.09.2009, 18:16
...а получилось как всегда.
только хотел в тему зайти и отредактировать и написать ето))) но ты меня опередил)

Дикс
14.09.2009, 21:49
$email = $_POST['email'];
if(!$email){echo "Не ввели Email"; exit();}
---------------
if(!isset($_POST['email']) || ($email = trim($_POST['email']) == '')) die('Не ввели Email');

FireFenix
14.09.2009, 21:54
самое лучшее

if(strlen(trim($_POST['email'])) == 0) {die('Не ввели Email');}

лучше тока регуляркой по формату +)

Дикс
15.09.2009, 08:03
FireFenix
если переменной не будет - получишь ошибку
и strlen == 0 - абсолютно тоже самое что и trim() == ''

IWantBeautifulLife
15.09.2009, 08:17
Придурки, парень молодец, а ваши сопли только отбивают у него желание, поставьте себя на его место, ТС как давно ты учишь пхп?

zifanchuck
15.09.2009, 10:40
Придурки, парень молодец, а ваши сопли только отбивают у него желание, поставьте себя на его место, ТС как давно ты учишь пхп?

вообще первый раз книгу взял в феврале. прочитал и забросил. писал маленькие скрипты для себя (по необходимости)а вот в последнее время немного розусил курл и стало очень интересно писать скрипты) я согласен что то что я выдирал так с текта ето плохо, но регулярок неучил (щас начал постигать их)))
тоисть начал учить давно, а учил мало... но все еще впререди))

m0Hze
15.09.2009, 11:04
вообще первый раз книгу взял в феврале. прочитал и забросил. писал маленькие скрипты для себя (по необходимости)а вот в последнее время немного розусил курл и стало очень интересно писать скрипты) я согласен что то что я выдирал так с текта ето плохо, но регулярок неучил (щас начал постигать их)))
тоисть начал учить давно, а учил мало... но все еще впререди))
В 15 лет должны быть другие приоритеты.

zifanchuck
15.09.2009, 15:26
В 15 лет должны быть другие приоритеты.

мне не 15... мне 16...
какие например?

wildshaman
15.09.2009, 15:53
мне не 15... мне 16...
какие например?
к ЕГЭ готовиться, по бабам ходить,а не кодить.
Я один должен быть таким =(

Doom123
15.09.2009, 16:05
там скуля слепая есть =)

Пожертвуйте плз пару носков

zifanchuck
15.09.2009, 16:12
к ЕГЭ готовиться, по бабам ходить,а не кодить.
Я один должен быть таким =(

в украине его нет)) в технарь поступил на програмера. екзамен норм сдал и в ближайшие 4 года екзаменов не будет)

там скуля слепая есть =)

Пожертвуйте плз пару носков

удачи в хеке)))

RayzeR0
05.02.2010, 21:19
Спамер по каким-то причинам не работает, кто сможет исправить? Готов заплатить не много ;)

Шухер
05.02.2010, 21:38
мохзе Бог, остальные говно

b3
05.02.2010, 22:57
мохзе Бог, остальные говно
Мозе клоун, который слишком много о себе мнит, попроше немного нужно быть, сам год назад что тут исполнял на форуме, а сейчас видители мы зазнались. Что мешает указать ТСу на его ошибки, либо вообще нихрена не писать.

m0Hze,
Ты писал что код можно в 3 строки сделать, продемонстрируй.
2) Некошерно 4 раза(!) подряд юзать курл
И это тоже. Покажи как надо.

FireFenix

самое лучшее
if(strlen(trim($_POST['email'])) == 0) {die('Не ввели Email');}
лучше тока регуляркой по формату +)

Регуляркой? Зачем, есть же
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
либо уже empty()

zifanchuck
ТС,
мне главное чтобы работало)
Тут немного другой контингент сидит, юзанеш isset() там где нужен empty() и тебе все косточки перемоют, да и вообще если это твой дивиз, то успеха ты не добьешся.

Шухер
06.02.2010, 00:03
Во-во, лучше бы помог человеку, а не строил из себя неведь кого

по сабжу. не работает уже скрипт?

RayzeR0
06.02.2010, 00:37
ХЗ, я сделал как указано ТС, спам не рассылается. Правда я пробовал первый сервак спамить. Он отличается только тем что ссылка не g2.botva.ru, а g1.botva.ru я везже в коде заменил линк на g1.***, сообщения не рассылаются. Если кто проверит или поправит код, буду благодарен

RayzeR0
08.02.2010, 01:15
Люди, может кто поправит скрипт? Готов заплатить...