
21.02.2009, 21:31
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
когда то писал спамер гостевых книг, досок объявлений и пр.
скрипт спамит доски без капч и одного ввида
им можно не только спаминь но и региться на нескольких сайтах одновремнно и т.п. но без капч конечно
как пользоваться:
вводим список url'ов к гестбукам
вводим данные для постинга в виде name=name и т.п.(как в пост запросе)
вводим текст который появлюется при успешной отправке сообщения (для того чтобы знать сколько наспамил)
для установки set_time_limit и ignore_user_abort выбираем да
P.S. писал давно, могут быть ошибки, скажите исправлю, ну и ваши предложения по скрипту))
PHP код:
<?php
error_reporting ( E_ALL );
echo '<html>
<head>
<title>Submiter by Zedi</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
a:link {color: #9a9a9a; text-decoration: none;}
a:active {color: #9a9a9a; text-decoration: none;}
a:visited {color: #9a9a9a; text-decoration: none;}
a:hover {color: #000000; text-decoration: none;}
input, textarea, select
{
background-color: #ffffff;
border:#000000 1pt solid;
color: #000000;
font-size: 9px;
margin: 0px;
padding-bottom: 1px;
padding-left: 2px;
padding-right: 0px;
padding-top: 0px;
font-family: Verdana, arial, Helvetica;
line-height: 9pt;
}
body, table
{
font-family: Verdana, arial, Helvetica;
color: #000000;
font-size: 11px;
}
</style>
</head>
<body bgcolor="#f0f0f0">';
if (isset ( $_POST ['submiter'] )) {
foreach ($_POST as $post_date_key=>$post_date) {
if($post_date_key != "ok_mess"){
if(empty($post_date)) {
die("Вы не заполнили поля");
}
}
}
$list = $_POST['list'];
$data = $_POST['data'];
$ok_mess = $_POST['ok_mess'];
if($_POST['set'] == 1) {
set_time_limit(0);
ignore_user_abort(1);
}
$urls = explode("\n",$list);
foreach ($urls as $Host) {
$url_array = parse_url($Host);
$Url = $url_array["host"];
$Path = $url_array["path"];
if(isset($url_array["port"])) {
$Port = $url_array["port"];
}
else {
$Port = 80;
}
$errno = $errstr = 0;
$f = fsockopen($Url,$Port,$errno,$errstr,10);
if(!$f){
echo $errno.':'.$errstr;
continue;
}
$header = "POST $Path HTTP/1.1\r\n";
$header .= "Host: $Url\r\n";
$header .= "User_agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9) Gecko/2008052906 Firefox/3.0\r\n";
$header .= "Content-type: application/x-www-form-urlencoded\r\n";
$header .= "Connection: Close\r\n";
$header .= "Referer: $Host\r\n";
$header .= "Content-length:".strlen($data)."\r\n\r\n".$data;
stream_set_timeout($f,10);
fputs($f,$header);
if(strlen($ok_mess)){
$page = "";
while(!feof($f)) {
$page .= fgets($f,128);
}
if(strpos($page,$ok_mess)) {
echo $Url.$Port."<font color='green'>OK</font> <br>";
}
else {
echo $Url.$Port."<font color='red'>Fail</font> <br>";
}
}
else {
if($errno == 0){
echo $Url.$Port."<font color='green'>OK </font><br>";
}
else {
echo $Url.$Port."<font color='red'>Fail</font> <br>";
}
}
fclose($f);
}
} else {
echo "<form method='POST' name='submit'><table border=0>
<tr><td width='150'>Введите список для спама</td><td><textarea rows='3' cols='17' name='list'></textarea></td></tr>
<tr><td width='150'>Введите данные</td><td><input type='text' name='data' size='20'></td></tr>
<tr><td width='150'>Текст об успешной отправке</td><td><input name='ok_mess' type='text' size='20'></td></tr>
<tr><td width='150'>Установить STL и IUB</td><td><select name='set'><option value='1' selected='selected'>Да</option><option value='0'>Нет</option></select></td></tr>
<tr><td width='150'>Начать спам</td><td><input type='submit' name='submiter' value='Пуск'> </td></tr>
</table></form>";
}
echo "Разработка:Zedi</body></html>";
?>
Последний раз редактировалось Zedi; 21.02.2009 в 21:44..
|
|
|