Хачу...

ammok

(L1) cache
Пользователь
Регистрация
13.12.2005
Сообщения
793
Реакции
7
Народ, поделитесь (тоесть безвозмездно) плиз скриптом для спама по личным сообщениям форумов...
Тока не предлагайте купить (Робин это и к тебе относиться :)).

З.Ы. ребят очень нужно...
 
kip
Это невозможно. Каждый двиг использует для этого различные пакеты.
А ИПБ кстати имеет органичение, устанавливаемое в админке, на кол-ва писем в минуту.
 
kip
Я понял, только борд тыщи и десятки тысяч и под каждую придется пакет генерировать, этож офигеть можно.
Хотя можно под консоль на пхп сделать типа и usage:

DLspamPM.php <URL> <login_file.txt> <script_id> <mes.txt>

где URL - адрес форума
login_file.txt - фаил с логинами и паролями форума чтобы обойти лимит
script_id - ИД номер двига. Например для ИПБ - 1, булки - 2 итд. Сделать самые популярные
mes.txt - фаил с заголовком сообщения первой строкой и его текстом

Еще можно сделать список юзеров как опции юсаджа, т.е скрипт их не сам ищет а сам юзер их составляет.
+ ко всему придется грабилку списка ников сделать. С этим проще, список всегда доступен на форуме.
 

Скрипт для сбора юзеров валяется где-то на форуме ;), помниться я его мутил для ИПБ и пхпББ...

З.Ы. мне нужен скрипт для примера, остальное можно доработать, взять теже ИПБ, Воблу и пхпББ, на мой взгляд этого достаточно...
 
Вот скрипт для отправки сообщения в ПМ форума. Сам логинится за юзера.

Код:
<?
$user = "username";
$pass = "password";
$send_pm_to = "anotherusername";
$host = "localhost";

function send_post_request($host, $file, $content, $cookies, $cookies_type=1)
{
	$post =
	"POST $file HTTP/1.0\r\n".
	"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*\r\n".
	"Referer: http://$host/\r\n".
	"Accept-Language: ru\r\n".
	"Content-Type: application/x-www-form-urlencoded\r\n".
	"Proxy-Connection: Keep-Alive\r\n".
	"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n".
	"Host: $host\r\n".
	"Content-Length: ".strlen($content)."\r\n".
	"Cookie: ";
	
	foreach($cookies as $v)
	{
   if($cookies_type == 1)
     $post .= "$k=>$v;";
   else
     $post .= "$v;";
	}
	
	$post .=
	"\r\nPragma: no-cache\r\n\r\n".
	$content;
	
//	echo "<pre>$post</pre><p>";

	$s=fsockopen($host,80);
	fputs($s, $post);
	$answer = "";
	while(!feof($s)) $answer .= fgets($s);
	fclose($s);
	
	return $answer;
}

function construct_post_request($host, $file, $content_array, $cookies, $cookies_type=1)
{
  $content = "";
  foreach($content_array as $k=>$v)
    $content .= "$k=".urlencode($v)."&";
  return send_post_request($host, $file, $content, $cookies, $cookies_type);
}

// Send POST authorization request
$r = construct_post_request($host, "/index.php?", array("return" => "/index.php?", "CookieDate" => "1", "act" => "Login", "CODE" => "01", "UserName" => $user "PassWord" => $pass), array());
if(strstr($r, "Location:")===false)
  die("Login failed");

// Get cookies
$cookies = array();
while(true)
{
  $pos = strpos($r, "Set-Cookie: ");
  if($pos === false)
    break;
  $pos += strlen("Set-Cookie: ");
  
  $tail = substr($r, $pos);
  $pos2 = strpos($tail, ";");
  $val = substr($tail, 0, $pos2);
  preg_match("#([\w\W]+)=([\w\W]+)#", $val, $matches);
  //$cookies[$matches[1]] = $matches[2];
  $cookies[] = $val;
  $r = $tail;
}
// Get location
preg_match("#Location: ([\w\W]+)#", $r, $matches);

// Send PM
$r = construct_post_request($host, "/index.php?", array(
	"act" => "Msg",
	"CODE" => "04",
	"MODE" => "01",
	"OID" => "",
	"removeattachid" => "0",
	"post_key" => "0",
	"MAX_FILE_SIZE" => "0",
	"entered_name" => $send_pm_to,
	"msg_title" => "Some Title",
	"helpbox" => "0",
	"bbmode" => "normal",
	"Post" => "Some text",
	"submit" => "0",
	), $cookies, 2);
if(strstr($r, "Location:")===false)
 die("Cannot send PM");
 
echo "OK";
?>
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх