epsu12В интернете живут хакеры, крякеры и спамы.
Неизвестный преподаватель информатики.

Спам в одном блоге дело муторное, но не сильно заумное, ставишь премодерацию и тихонько всех чистишь. А если блогов 2-3-5, ощутимые потери времени в никуда. Вроде бы и не чистить нельзя т.к. база раздувается, как на дрожжах, а вроде и время тратить на выискивание среди спама нормальных комментариев жаль.

А почему спам это плохо, комментраии идут, видимость обсуждения есть? Это все верно, но через внешние ссылки на комментах уходит PR. Можно спрятать внешние ссылки, можно конечно и даже нужно, но помимо этого глупые комментарии мешают нормальной дискуссии. Как будто нормальный человек пытается разговаривать с попугаем, тот тоже отвечает кстати. А видя такой замусоренный блог, уже не хочется писать самому. Некоторые горе-блогеры убирают возможность оставлять ссылку на сайт комментатора. Спам исчезает, но исчезает и охота писать в такой блог, ведь кроме автора никто не узнает кто я и откуда, да и вообще ограничение распространения информации – зло! На этом отступление закончено, к делу, господа.

Через некоторое время чтения-удаления спама начинаешь понимать, что он приходит автоматически. Борьба получается в разных весах между человеком и спамером-автоматом. Чтобы уровнять шансы надо призвать на помощь в борьбе антиспам-автомат. Это делается при помощи плагинов, причем желательно ставить комбинацию из нескольких для максимальной защиты, а, как вариант, некоторого изменения кода формы отправки комментов. Тут есть оговорочка, некоторые блогоделатели нанимают человеко-автоматов, которые рассылают вроде бы нормальный комментарии. Но это тоже спам т.к. в большинстве из них нет связи со статьей и ссылки ведут на ресурсы явно не подходящие по тематике.

Всякие Akismetы не работают как надо, нехорошие комментарии просто помещаются в спам, и туда же летят некоторые нормальные. Поэтому нужно остановить паразитов до попадания на сайт. Тут помогает хороший плагин “Я не робот!”. При его активации добавляется дополнительное поле в форме комментариев под полем “сайт”, в котором нужно поставить галочку кликнув мышкой.

epsu13

Если этого не сделать появляется надпись: “Ты — робот! Если нет, в следующий раз не забудь поставить галочку рядом с надписью: Я — не робот!” и комментарий уходит в утиль не попадая в базу. Плагин начинает работу сразу после установки, просто быстро и надежно избавляя нас от автоспама. Если вдруг сообщения проходят защиту, то можно поставить модифицированную версию. Что именно и как там переделано подробненько написано на сайте озверина, собственно он все это и переделал.

Другой альтернативой является математический плагин Math Comment Spam Protection, ссылка на руссифицированную версию. Тут добавляется мощный алгоритм отсеивания спам-роботов посредством вычисления сложнейшего уравнения с помощью высшей математики:

epsu14

Любой нормальный черовек без проблем выполнит подобное простейшее действие, а для робота это может стать непреодолимым барьером. Минус плагина prk.xftncz в необходимости руками модифицировать форму отправки комментариев.

В добавку к любому из этих двух плагинов стоит поставить искоринителя паразитов Новикова (Parasite Eliminator). Он успешно отсеивает ручные комментарии спамеров по списку спамерских сайтов. При этом ничего не добавляется к форме отправки комментариев и работает сразу “из коробки”.

Для тех, кого не устраивают плагины и хочется все сделать самому, есть свое решение. Заходим сюда: /wp-content/themes/моя текущая тема/comments.php и меняем код формы на следующий:

Было:
<input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”22″ tabindex=”2″ />

Стало:
<input type=”text” class=”robo” name=”email” id=”email” value=“” size=”22″ tabindex=”2″ />
<input type=”text” name=”gudkom” id=”email” value=”<?php echo $comment_author_email; ?>” size=”22″ tabindex=”3″ />

Затем заходим в обработчик формы /wp-comments-post.php и делаем следующие исправления:

$spam_test_field = trim($_POST['email']);
if(!empty($spam_test_field)) wp_die(’Spammmmmer must die!!!’);

$comment_author       = ( isset($_POST['author']) )  ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) )   ? trim($_POST['gudkom']) : null;

И наконец добавляем в css вот такую строчечку:

.robo{ display: none; }

Если кому интересно мы добавили скрытое поле со стандартным name и id, которое будет скорее всего заполненно автоспаммером, а для человека будет нивидимым. А на стадии обработки формы появилась проверка на заполнение этого поля, и если в нем что-то есть, то спам сжигается нещадно. Никаких плагинов и все удобно, но при обновлении блога каждый раз придется править обработчик формы.

Счастья нам и отсутствия спама в блогах.

Похожие записи

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

Это не спам.

новогодний подарок начальнику