Пишем спамер WordPress блогов



Спам
Ни для кого не секрет, что спам комментарии в блогах приносят неплохие результаты, особенно если блог dofollow. Есть куча софта и сервисов, готовых проспамить вашу ссылку. Но мы, напишем свое решение. Для работы нам понадобятся PHP и cURL.

Прежде, чем начинать кого-нибудь спамить, нужно разобраться, как работает форма комментариев. Вот так в WordPress блоге, выглядит обычная форма для комментариев:

<form id="commentform" method="post" action="wp-comments-post.php">
<p>
<input type="text" tabindex="1" size="45" value="" id="author" name="author"/>
<label for="author">Имя (обязательно)</label>
</p>
<p>
<input type="text" tabindex="2" size="45" value="" id="email" name="email"/>
<label for="email">Почта (не публикуется) (обязательно)</label>
</p>
<p>
<input type="text" tabindex="3" size="45" value="" id="url" name="url"/>
<label for="url">Сайт</label>
</p>
<p>
<p>
<textarea tabindex="4" rows="10" cols="60" id="comment" name="comment"/>
</p>
<p>
<input type="submit" value="Submit Comment" tabindex="5" id="submit" name="submit"/>
<input type="hidden" value="14" name="comment_post_ID"/>
</p>
</form>
</div>

Чтобы оставить комментарий, мы должны заполнить следующие поля поля:

  • Имя (Обязательное поле)
  • Почта (Обязательное поле)
  • Сайт
  • Комментарий (Обязательное поле)

Так же при оставление комментария, будет отправлена информация из скрытоко поля:
comment_post_ID — Это ID поста, к которому вы оставляете комментарий. Например, ID этого поста — 1003. Все эти значения мы будем отправлять в нашем скрипте.

Отлично, с формой комментариев разобрались и теперь можем приступать к написанию спам скрипта.

<?php
ignore_user_abort(1);
set_time_limit(0);

$url = "http://site.com/"; //Адрес блога, в котором оставляем коммент
//$postfields - массив с необходимыми данными для постинга
//author 			- Имя автора
//email  			- почтовый ящик
//comment_post_ID 	- ID поста, в блоге 
//comment 			- Наш комментарий
//url				- url, который спамим
$postfields = array("action" => "submit", "author" => "test", "email" => "mymail@gmail.com", 
					 "comment_post_ID" => 14, "comment" => "Very Interesting post",
					 "url" => "http://myspamsite.com'",
					);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url."wp-comments-post.php");
curl_setopt($ch, CURLOPT_POST, 1);
//Расскоментируйте, строку ниже, если хотите использовать proxy
//curl_setopt($ch, CURLOPT_PROXY, "xx.xx.xx.xx:xx");
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT");
curl_setopt($ch, CURLOPT_REFERER, "http://google.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
?>

Вот и всё. Конечно же, с помощью этого скрипта много не наспамишь, да и простейшую каптчу он не сможет обойти. Такие вещи лучше делать на компилируемых языках или на python/perl.

Пост написан в образовательных целях. Автор не несет никакой ответственности за использование скрипта.



Теги: , ,

Комментарии

  1. Главное — не рассказывайте им, как использовать curl через прокси-серверы и сервисы взлома капчи, предоставляющие API 🙂

    Reply

  2. а не проше алсабом воспользоваться??

    Reply

  3. Конечно же проще, но не у всех он есть. Да и написал я в конце статьи, что много этим скриптом не наспамить.

    Reply

  4. Мне, как новечку в пхп статья очень полезной показалась. Главное не сам спамер, а что что показан принцип их работы))

    Reply

  5. ][оть скрипт не позволяет обойти Каптчу, сам его запуск на сервере, может привести к моментальной блокировке(((

    Слишком палевно… Хм, кто-то говорил про «запуск через прокси» … все-таки производительность не та =)

    Reply

  6. Безусловно надо писать такие вещи на нормальных языках)

    Reply

  7. Спамером это назвать нельзя. Это скорее демонстрация работы с cURL

    А про то что спемеры надо писать на компилируемых языках не согласен. В пхп есть и асинхронный cURL и не блокирующие сокеты

    Reply

  8. Благодарю. Да, это обычная работа с URL.

    Reply

  9. Это ещё работает?

    Reply

  10. Мнимый пример, конечно. Как прикрутить на php рекапчу, кто в курсе?

    Reply

Оставить комментарий