Спамом по вебуМаг (icq 884888) Хакер, номер #114, стр. 114-046-1 Черный сетевой маркетинг – защита и нападениеНа страницах журнала уже неоднократно описывалась вся подноготная обычного мыльного спама. Но что ты знаешь о другом виде этой черной рекламы? О тех сообщениях, которые оставляют роботы на твоих форумах, блогах и гостевых книгах. Хочешь знать, для чего они нужны и как от них защититься? Тогда тебе может пригодиться моя статья. Цель веб-спамаКак ты уже, наверное, знаешь, с помощью простого мыльного спама интернет-барыги продвигают свои товары в массы. Обычно это всевозможные увеличители мужского девайса и потенции, бытовая аудио- и видеотехника, книги и диски. Да все, что угодно! Но насколько такой метод эффективен? Если твоя мыльная база исчисляется миллионами адресов, то, естественно, отдача будет очень и очень большая. Однако такие базы есть лишь у единиц, поэтому остальные интернет-торговцы занимаются веб-спамом – черным пиаром, который ориентирован, в первую очередь, на поисковые машины вроде гугла. Схема SEO – Search Engine Optimization – проста:
Учить тебя основам SEO в задачу этой статьи не входит. Про SEO ты можешь почитать в декабрьском номере журнала в моем опусе «SEO в картинках». А сейчас нас интересует техническая сторона веб-спама. Собираем спам-базыЛюбая программа для ссылочного спама работает следующим образом:
Возникает резонный вопрос: где же взять спам-базу гест, форумов и блогов? Для примера возьмем блоги, созданные на базе платформы WordPress (на этом примере ты точно так же сможешь собрать базу и для любой известной гостевой книги или форума). Собирать базу мы будем, конечно же, у нашего любимого Гугла. Очень важно понимать, что такое парсинг. Это процесс сбора адресов ресурсов (сайтов), которые мы будем использовать для спама. Парсить можно все, что душа пожелает – гостевые книги, форумы, блоги, вики, главное, чтобы можно было оставить сообщение со ссылкой на свой проект. Займемся непосредственно парсингом. Для начала определимся, какой программой мы будем пользоваться. Для новичка вполне подойдет AllSubmitter, в нем есть встроенный парсер. Программа, как и большинство других спамилок-парсеров, платная. Но если не покупать, то она выполняет только функции парсера, что нам, собственно, и нужно! Парсер, встроенный в AllSubmitter, собирает все урлы с найденной страницы, отсеивая дубликаты доменов и ссылок. Скачать демо-версию AllSumbitter можно на официальном сайте программы webloganalyzer.biz/rus/download.html (для описываемых в статье действий больше подходят 2-я и 3-я версии программы, а не представленная на официальном сайте 5-я, так как автор не смог ее… эээ... купить). После установки программы необходимо создать новую базу данных и задать для нее имя, например, «Блогобаза». Далее находим бразер программы, заходим через него на google.com и вводим там свой запрос (лучше, чтобы в гугле была проставлена опция «Выдавать по 100 ссылок на странице» – это крайне ускорит сбор). А сейчас позволю себе небольшое отступление. Какой запрос вводить в гугл для сбора тех же самых ссылок на блоги вордпресс? Как правило, все инсталляции WordPress имеют одни и те же одинаковые элементы оформления, навигации и текста в шаблонах блога. Вот несколько наиболее общих запросов, прокатывающих в гугле для поиска постов в блогах: intitle:"Blog Archive" inurl:"?p=" Leave a Reply You can leave a response inurl:"#respond" This entry was posted on После ввода одного из этих запросов жми на «Базы Данных» -> «Импортировать из IE» -> «Добавить». Как видишь, добавилось 99 ссылок. Нажимай «ОК», а в браузере программы – «Назад». То же самое проделывай со второй страницей выдачи, потом с третьей и т.д. Тут я подскажу тебе небольшой Tip&Trick :). Как ты понимаешь, вышеназванные запросы охватывают далеко не весь спектр установленных в инете вордпрессов. Как сузить круг поиска? Очень просто, ведь гугл предоставляет нам замечательный оператор «site», которым можно ограничивать поиск какой-либо одной определенной доменной зоной, например: site:.com site:.net site:.biz site:.org site:.name site:.ru site:.fr site:.it site:.us site:.edu site:.gov site:.mil site:.info В общем, можно перебрать абсолютно все типы доменов. Стоит заметить, что AllSubmitter добавляет в базу только уникальные домены, поэтому не стоит бояться комбинировать любые запросы с любыми операторами гугла – дубликатов в любом случае не будет. Спамим по блогамЧто ж, базу для спама мы собрали. Теперь встает вопрос, чем же, собственно, спамить? Ты, конечно, можешь купить тот же AllSubmitter или любую другую навороченную спамилку (или еще раз пересмотреть диски из подшивки ][акера). Я же опишу отличный метод спама по блогам, давно используемый нашим братом для продвижения своих проектов в рунете и буржунете. Этот волшебный метод называется «trackback-комментарии» (если ты решишь спамить именно таким методом, то, собирая спам-базу, учитывай специфику урлов с трекбеком). Что такое trackback? Для достоверности обратимся к Википедии: Trackback – это механизм уведомления сайта A (на нем может находиться, например, некая «родительская» статья) о существовании некоторого другого сайта B (например, с «дочерней» статьей или некоторым комментарием). То есть, если автор дочерней статьи пишет о родительской статье, то он может уведомить ресурс A об этом, послав Trackback пинг – HTTP POST запрос специального вида на специальный адрес на сайте A, часто обозначаемый, как Trackback URL. В качестве ответной реакции ресурс B получает статусное (успешно/не успешно) XML-сообщение, и часто (но не обязательно) на сайте A появляется обратная ссылка на дочернюю статью B. Оба сайта A и B для успешного взаимодействия должны поддерживать Trackback протокол, но в спецификации нет никаких требований к наличию каких-либо ссылок с «дочернего» ресурса на «родительский» – это одно из главных отличий данной технологии от механизма Pingback. Механизм был изобретен в 2002 году компанией Six Apart (англ.)(фр.) и нашел широкое применение в блогерских «движках». Поскольку эта технология уязвима для спамерских рассылок, некоторые блогеры ее отключают. Ключевая для нас фраза – «эта технология уязвима для спамерских рассылок». Как, наверное, ты уже понял, в случае успешного выполнения трекбека ты получаешь коммент на проспамленном блоге со ссылкой в заголовке. Осталось автоматизировать процесс для экономии нашего драгоценного времени! Посылаем трекЧтобы послать трек на блог жертвы, тебе понадобится специальная ссылка, на которую он и будет отослан. Обычно линк скрывается в ссылке под словом «trackback» и выглядит примерно так (на заметку сборщикам спам-баз): http://www.blog.com/wp-trackback.php?p=1 http://www.blog.com/blog/2008/04/20/post/trackback/ Чтобы наш трек опубликовался, его необходимо послать в целевой блог. Для этого составляем обычный POST запрос, в теле которого должны присутствовать следующие параметры: title=Купить слона&url=http://slon-shop.com&blog_name=Слон онлайн&excerpt=Хороший пост! Но автору явно необходимо купить слона. Расскажу подробнее о параметрах трекбека:
Далее, после отправки POST-запроса, тебе придет вот такой XML-ответ: <?xml version="1.0" encoding="utf-8" ?> <response> <error>0</error> </response> В данном примере «<error>0</error>» обозначает, что все прошло гладко и твой трекбек понравился блогу. Автоматизация процессаТрекбек – это, конечно, хорошо. Но как соотнести вышеизложенное с твоей свежесобранной спам-базой и как автоматизировать весь процесс? Примерно таким же вопросом задавались наши братья-славяне, когда открывали сей топик – http://www.pozycjonowanie.pl/index.php?showtopic=3330 с обсуждением трекбек-спама (если ты знаешь польский, то узнаешь много интересного о веб-спаме у поляков :)). В топике находится сорец крайне полезного скрипта на php для трекбек-спама. Я расскажу тебе, как с ним работать. Для начала скачай php-класс Snoopy (sourceforge.net/projects/snoopy/ или просто скопируй файл class-snoopy.php из ./wp-includes в дефолтном дистрибутиве вордпресса). Затем закинь его в одну папку с польским скриптом – надеюсь, ты уже скопировал его код из топика? – и открывай файл tb-list-1.txt, в котором ты и должен прописать ссылки твоей спам базы (линки должны быть вида http://blog.com/post/trackback/). Теперь открывай сам скрипт и измени в нем под себя следующие параметры: // Data submitted from the form on this script $tb['blogName'] = "Blog name"; //вышеописанный blog_name $tb['blogEntryTitle'] = "Anchor"; //вышеописанный title $tb['blogEntryURL'] = "http://domen.com"; //вышеописанный url $tb['blogExcerpt'] = "Opis"; //вышеописанный excerpt Без малейшего зазрения совести ты можешь приступать к нелегкому делу спама путем запуска польского скрипта на своем хосте :) АнтиспамНастало время подойти к веб-спаму с другой стороны. Теперь мы будем защищаться. О традиционных и появившихся в последнее время методах антиспама я расскажу на примере все того же Wordpress'а, так как эти методы, по сути, являются общими для всех онлайн-приложений. Защита от спама в комментариях в WordPress (впрочем, как и все остальные модификации движка блога) основана на плагинах. Поэтому я перечислю плагины, описывающие различные антиспам методики. Имхо, ничего другого и лучшего еще не придумано. 1. Akismet (akismet.com)Это анти-спам служба с внешним интерфейсом для плагина. Перед добавлением в базу любой комментарий проходит аппрув на сервере акисмета. Плагин включен в WordPress, начиная с версии 2.0. Все, что нужно сделать (помимо активации плагина), так это получить WordPress API key. Также этот плагин доступен для phpBB и других популярных движков. 2. Quiz (wordpress.org/extend/plugins/quiz)Оригинальный плагин от компании Automattic, которая и занимается разработкой вордпресса. После активации плагина любой комментатор в твоем блоге должен ответить на несложный вопрос, который ты сможешь задать сам в админке. 3. Spam Karma 2 (unknowngenius.com/blog/wordpress/spam-karma)Это антиспам плагин, который объединяет в себе разнообразные антиспам подмодули. В отличие от Akismet, Spam Karma — не внешняя служба. Обработка спама происходит в самом WordPress. А значит, твой блог не будет зависеть от какого-либо стороннего сервера, как, например, Akismet. 4. Bad Behaviour 2 (error.wordpress.com/2006/07/04/bad-behavior-2)Плагин, идентифицирующий спамбота по строке с юзерагентом, которая, как правило, составляется очень небрежно, в результате чего комментарий рекламного характера может быть легко отловлен. 5. Bot Check (www.blueeye.us/wordpress/index.php?p=5)Стандартная, известная всем и наиболее эффективная капча. Этот плагин требует от комментатора ввести случайно сгенерированный текст, который отображен в искаженном виде на картинке. Многим пользователям не нравится вводить какие-то числа, буквы, чтобы разместить комментарий – следует это учитывать. Также важно учесть, что такого рода защита не спасет от ручного спама. P.S. Советую прочитать интересную тему на умаксфоруме про дешифровку простеньких капч с помощью PHP: www.umaxforum.com/showthread.php?t=26042 (развив эту тему, ты сможешь озолотиться на написании спамботов). 6. Math Anti-Spam (http://sw-guide.de/wordpress/math-comment-spam-protection-plugin)Плагин отличает человека от робота с помощью простого математического вопроса, например, 2+2*2=... (кстати, ответ 8, а не 6 :)). 7. E-mail Comment Authorization (http://www.skippy.net/blog/2004/04/27/plugin-comment-authorization)После установки плагина твой блог будет просить комментатора подтвердить свое мыло. Также хочу дать несколько полезных советов, которые, возможно, защитят тебя от спамботов твоих же конкурентов. Вот что тебе необходимо сделать:
ЗлоключениеПодведем небольшой итог. В рамках статьи я попытался научить тебя продвигать свои проекты черными методами поисковой оптимизации. Я надеюсь, что ты будешь использовать их только во благо (и не на моих ресурсах :)). Глядя на последние достижения в деле защиты от спама, ты можешь усомниться в надежности черной веб-рекламы. Если это занятие тебе не по силам, то советую оставить его и заняться сабмитом своих ссылок в социальных сетях и на сервисах закладок for dummies :). И помни: без навыков программирования на том же php ты вряд ли добьешься успеха на данном поприще! Так что бегом учить матчасть! WWW
WARNINGНежелательная рекламная рассылка незаконна! Информация, изложенная в статье, предоставлена исключительно как руководство для борьбы со спамом. |