Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Спамер ботва.ру (https://forum.antichat.xyz/showthread.php?t=141157)

zifanchuck 13.09.2009 16:09

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

PHP код:

<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($chCURLOPT_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($chCURLOPT_POST1);
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_POSTFIELDS"server=2&email=".urlencode($email)."&passWord=".urlencode($password));
    
curl_setopt($chCURLOPT_REFERER"http://g2.botva.ru/login.php");
    
curl_setopt($chCURLOPT_COOKIEJAR$path."botva");
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$res_index  curl_exec($ch);

         for(
$i=$count$i<$countend$i++)
    {
     
$ch curl_init("http://g2.botva.ru/player.php?id=".$i);
    
curl_setopt($chCURLOPT_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($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_REFERER"http://g2.botva.ru/player.php?id=");
    
curl_setopt($chCURLOPT_COOKIEFILE$path."botva");
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$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($chCURLOPT_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($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_REFERER"http://g2.botva.ru/player.php?id=");
    
curl_setopt($chCURLOPT_COOKIEFILE$path."botva");
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$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($chCURLOPT_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($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_POST1);
    
curl_setopt($chCURLOPT_POSTFIELDS"k=".$k."&to=".urlencode($name)."&subject=".urlencode($title)."&message=".urlencode($text));
    
curl_setopt($chCURLOPT_REFERER"http://g2.botva.ru/msg_new.php");
    
curl_setopt($chCURLOPT_COOKIEFILE$path."botva");
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$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($fdfilesize($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

Хотел потестить,но не стал.
PHP код:

$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

Цитата:

Сообщение от zifanchuck
m0Hze, ??? у меня норм пашет)

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

zifanchuck 13.09.2009 18:08

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

wildshaman 13.09.2009 18:08

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

m0Hze 13.09.2009 18:11

Цитата:

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

PHP код:

 $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

Цитата:

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

Ты не прав :(
Я начинал с анонимного рассыльцика mail-ов :(

zifanchuck 13.09.2009 18:43

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

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

L I G A 13.09.2009 18:50

Цитата:

Сообщение от zifanchuck
Ну кто с чего) до гуру мне далеко но я стараюсь. может конешно не получается(

ты стараешься к статусу "гуру" , или к совершенствованию своих знаний в области программирования на php?
это очень важно.

m0Hze 13.09.2009 18:52

Цитата:

Сообщение от L I G A
ты стараешься к статусу "гуру" , или к совершенствованию своих знаний в области программирования на php?
это очень важно.

Да,потому что с меня статус гуру снимали 3 раза.Так что не старайся :D

zifanchuck 13.09.2009 18:53

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

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

Chrome~ 14.09.2009 00:31

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

FireFenix 14.09.2009 00:36

Цитата:

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

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

Сообщение от mOHze
Да,потому что с меня статус гуру снимали 3 раза.Так что не старайся

Статус Гуру - не показатель знаний и навыков!!! Особенно которые половину репы набили в "Мировые новости"

m0Hze 14.09.2009 00:43

Цитата:

Сообщение от FireFenix
Любой бомж авторирацию и постинг на курле тебе напишет за еду =)

Статус Гуру - не показатель знаний и навыков!!! Особенно которые половину репы набили в "Мировые новости"

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

FireFenix 14.09.2009 00:48

Цитата:

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

Это был не камень в твой огород =), а утверждение о навыках некоторых встречающихся индивидуумов

Sharky 14.09.2009 01:20

говнокод

zifanchuck 14.09.2009 17:37

ну можете тему удалить. я хотел как лучше...

m0Hze 14.09.2009 17:40

Цитата:

Сообщение от zifanchuck
ну можете тему удалить. я хотел как лучше...

...а получилось как всегда.

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

Цитата:

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

В 15 лет должны быть другие приоритеты.

zifanchuck 15.09.2009 15:26

Цитата:

В 15 лет должны быть другие приоритеты.
мне не 15... мне 16...
какие например?

wildshaman 15.09.2009 15:53

Цитата:

Сообщение от zifanchuck
мне не 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');}
лучше тока регуляркой по формату +)
Регуляркой? Зачем, есть же
PHP код:

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.***, сообщения не рассылаются. Если кто проверит или поправит код, буду благодарен


Время: 16:18