Версия для печати Версия для печати Переслать другу Переслать другу

Прежде всего требуется класс Snoopy.class.

Далее создаём текстовый файлик со списком адресов жертв. На каждой сточке по одной записи вида «http://blog.com/post-1/trackback/«.

И используем такой вот скрипт:


<?php // TrackbackAbuse

include ‘Snoopy.class.php’; //Download snoopy.sourcforge.com
$tb = array();

//One trackback url per line in file
$lines = file(’tb-list-1.txt’);
// Data submitted from the form on this script
$tb[’blogName’] = “Blog name”; //Blog name, may not be displayed
$tb[’blogEntryTitle’] = “Anchor”; //Anchor text for link
$tb[’blogEntryURL’] = “http://domen.com”; //URL you want to be linked
$tb[’blogExcerpt’] = “Opis”;

function Tbsend($tb) {
// Send trackback ping and display results
// For specifications, see http://www.movabletype.org/docs/mttrackback.html
$snoopy = new Snoopy;
$submitURL = $tb[’tbURL’];
$submitVars[’Content-Type’] = ‘application/x-www-form-urlencoded’;
$submitVars[’charset’] = ‘utf-8?;
$submitVars[’title’] = $tb[’blogEntryTitle’];
$submitVars[’url’] = $tb[’blogEntryURL’];
$submitVars[’blog_name’] = $tb[’blogName’];
$submitVars[’excerpt’] = $tb[’blogExcerpt’];
$snoopy->submit($submitURL, $submitVars);
$pingReply = $snoopy->results;

// search through XML reply for any ping errors
echo ‘ URL: <a href=”‘.$submitURL.’” mce_href=”‘.$submitURL.’”>’.$submitURL.’</a>’;
if (ereg(’<error>([01])</error>’, $pingReply, $pieces)) {
$pingError = $pieces[1];
}
else {
$pingError = 1;
}
if (!$pingError) {
$message = ‘Trackback was successful!’;
}
else {
if (ereg(’<message>(.{0,})</message>’, $pingReply, $pieces)) {
$message = ‘Error:  ‘.$pieces[1];
}
else {
$message = ‘Error:  Unknown’;
}
}
echo ‘<p class=”ping”>’.$message.’</p>’.”\n”;
}

foreach ($lines as $l) {
$tbline = trim($l);
$tb[’tbURL’] = $tbline;
Tbsend($tb);
}
?>

Как оказалось, таких спамеров-недоучек развелось как блох на бездомной собаке и банить каждого по отдельности удовольствия не доставляет.  Поэтому после третьей волны trackback спама BeTheHacker поставил плагин Simple Trackback Validation, который проверяет, действительно ли trackback идёт с того сайта, который указан в ссылке и есть ли там ссылка на самого BeTheHacker. Посмотрим, просклизнёт ли теперь хоть один супостат. :)

Добавить в закладки:
  • Twitter
  • Добавить ВКонтакте заметку об этой странице
  • Одноклассники
  • Блог Li.ру
  • Блог Я.ру
  • Мой Мир
  • LiveJournal
  • Blogger
  • В закладки Google
  • Яндекс.Закладки
  • HackerNews
  • Memori.ru
  • БобрДобр
  • МоёМесто.ru
  • email
  • PDF
  • RSS
  • Add to favorites

Страницы: 1 2

Теги: , , .

Смотрите также:

Опубликовано 02.02.2010в 9:29. В рубриках: Статьи. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой отзыв или трекбек со своего сайта.

Один отзыв на «Trackback спам на WordPress»

  1.   Symrak - 12.02.2010 в 16:09

    Ну не гланое на сколько он приметивен гланое он работал.

Оставьте отзыв

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