Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

WP-SpamFree – анти-спам плагин для WordPress

Просмотров: 11621Комментарии: 66
Wordpress

"Переехав" на Wordpress, первым делом столкнулся с проблемой спама в комментариях. Количество спам-комментариев в день было пугающим - от 100 в хороший день до 300 в совсем плохой. Выгребать эту помойку - дело неблагодарное, нудное и грустное.

Для решения протестировал ряд плагинов и остановился на WP-SpamFree -плагине, который основан на идее отделения "машины" (спам-бота) от "человека" (пользователя за ПК) с использованием специальных технологий (установка cookie + немного JavaScript). Подобный подход я весьма успешно применял на прошлой версии сайта, так что результат работы плагина меня не удивил: за неделю тестирования - ни одного спам-комментария. Ура! (пока не напишут умных ботов, имитирующих пользователя и живущих "в браузере" - можно жить спокойно).

"Фишка" плагина состоит в том, что внешне для пользователя ничего не изменяется. То есть, никаких картинок, просьб сложить 2 и 11, а от полученного отнять 3, никаких вводов первого дня недели на китайском - НИЧЕГО:) Просто ставишь, активируешь - и наслаждаешься отсутствием спама.При этом "честные" комментарии добавляются совершенно свободно (проверено с разных браузеров и из-под различных ОС - Firefox, IE, Konqueror, Opera).

Остается лишь пожелать удачи в борьбе со спамом:)

Ссылки:

Домашняя страничка плагина: http://www.hybrid6.com/webgeek/plugins/wp-spamfree

Он же на Wordpress.org: http://wordpress.org/extend/plugins/wp-spamfree/

Автор плагина: Scott Allen, aka WebGeek

PS. Текущая версия плагина на момент написания поста - 1.5.8, протестирована на WP 2.3 (по информации на домашней страничке плагина, эта версия работоспособна в WP 2.5)

Комментариев: 66 RSS

2 Alexander Bashkirov 28-05-2008 01:33

Попробуй! Мне так очень понравилось. В этом плагине реализована моя давняя идея, которая (в более куцом виде) была на старой версии моего сайта. В общем, удачи тебе в борьбе со спамом (и рад был помочь).

3 RomanDrozd 28-05-2008 20:32

Спасибо за плагин, у меня конечно не по 100 спам сообщений в день приходит, но вот в последнее время достал человеко-подобный спам.

Это когда пишут комментарии типа: "Бесподобно!", "Прочитал пока только эту запись - автор молодец!"... Если просто читать - нормально, но если прочесть после записи - такая чушь :)

В общем еще раз спасибо ) Пойду тестить...

4 Alexander Bashkirov 28-05-2008 21:28

Роман, расскажете о результатах тестирования?

Кстати, Миша, к тебе такая же просьба:)

5 RomanDrozd 03-06-2008 11:05

Шесть дней без спама :) Я вспомнил о нем (спаме), только когда на другой мой блог пришел коммент "Автор молодец!" :)

На блог с этим плагином спам не приходит. Ура! :)

6 Alexander Bashkirov 04-06-2008 10:45

Здорово! Рад, что помогло, и моя "наводка" оказалась дельной. У меня, сейчас, в статистике значится порядка 1200 отклоненных спам-комментариев;)

7 RomanDrozd 07-06-2008 15:39

Блин.. а я вот сейчас мучаюсь :) У меня на другом блоге был наплыв посетителей пару дней и за это время циферка отсеянных комментариев сильно возросла..

Вот я и думаю, а может он и "хорошие" комментарии отсеивает? И можно ли просмотреть то, что он удалил?

З.ы. Подписка на комментарии не помешала бы ;)

8 Alexander Bashkirov 09-06-2008 08:56

Посмотрел в базу - комментарии, которые не пропустил плагин, отсутствуют. Сразу же родилась идея - подправить плагин так, чтобы спам складывался в отдельную табличку. С возможностью просмотра/восстановления. Может быть, сделаю - если будет время (а его нет).

Теоретически, возможность "резания" хороших комментариев в нем есть - если брузер, которым идет посетитель, не приемлет js, не поддерживает сессии и вообще ведет себя подобно боту... В переводе на русский: сверхпараноидальный уровень безопасности.

Про подписку на комментарии по мылу - сделаю (опять-таки, как время будет), хотя как вариант (временное решение) есть комментарии в rss.

9 Alexander Bashkirov 09-06-2008 23:09

> Подписка на комментарии не помешала бы ;)

Делаю. "Галочка" уже есть, почта на localhost'e ходит, через некоторое время надеюсь, получится отправлять ее вебом;)

10 Alexander Bashkirov 11-06-2008 17:30

>З.ы. Подписка на комментарии не помешала бы ;)

Готово, работает. Пользуйтесь :)

11 DRON 03-07-2008 09:57

Хороший плагин. Мои благодарности ;)

12 Alexander Bashkirov 03-07-2008 10:00

Не за что - всегда приятно поделиться хорошей вещью :)

13 Сайт Александра Башкирова » Плагин Subscribe to Comments 09-07-2008 13:37

[...] время назад в посте с обсуждением плагина Wp-SpamFree меня попросили сделать подписку на комментарии. [...]

14 Александр 29-09-2008 15:14

Автор молодец! :)

Я не бот. Думал никогда не справлюсь со спамом. Теперь уверен что избавлюсь.

15 Alexander Bashkirov 29-09-2008 19:27

Спам - безусловно, зло. И бороться с ним все сложнее, но, что радует - пока получается. Так что удачи, коллеги по WordPress'у )

16 MoneyCraft 08-10-2008 04:14

Что-то я не до конца понял принцип его работы.

17 Alexander Bashkirov 08-10-2008 21:50

Принцип очень простой: комбинация JavaScript и северного кода, которая подменяет поля и анализирует их содержимое, "вешает" на кнопку "добавить" JavaScript обработчик и т.д.

Комбинация этих методов позволяет реализовать довольно сильную защиту.

PS. Плагин работоспособен во всех версиях до 2.6.2 (текущая на данный момент)

18 MoneyCraft 09-10-2008 10:19

То-есть не используется никаких распознаваний картинок и прочих подтверждений человекопренадлежности отнимающих время пользователя?

19 Alexander Bashkirov 09-10-2008 10:26

Нет. Для пользователя все выглядит по-прежнему: поля ввода имени, сайта, email, комментариев и т.д. А с точки зрения внутреннего механизма Wordpress меняется алгоритм обработки комментария так, что появляется спамоустойчивость.

20 Katya 06-11-2008 07:18

Помогите разобраться. Сейчас устанавливаю плагин. Сил нету. В день аксимет пропускает до 100 комментов! Стирать устала! самое плохое что это все мне еще и приходит на почту! Моя почта тонет! как отключить настройки чтобы плиз модерейт не приходило!

21 Alexander Bashkirov 06-11-2008 11:18

Для Katya: В wordpress 2.6.x "Настройки" - "Обсуждения", там снимаете галочку "Оправить мне письмо, когда Кто-нибудь оставил комментарий" и "Отправлять мне письмо, когда Комментарий ожидает модерирования". Но все-таки попробуйте сначала WP-SpamFree. Я почти уверен, что поможет ;)

22 Katya 06-11-2008 17:04

да конечно я уже установила плагин, все, спасибо сейчас то разберусь с этими рассылками

23 Wordpress 12-11-2008 09:14

Вот еще плагин для борьбы со спамом Honeypot.

24 Alexander Bashkirov 12-11-2008 16:20

Все, конечно, здорово... но ссылки нет;)

26 Alexander Bashkirov 13-11-2008 11:31

Я не очень люблю плагины, работающие с внешними сервисами... Причин несколько:

1. мне не нравится, когда плагин лезет на какой-то непонятный сайт (а в случае с Honeypot это так)

2. я не понимаю, что он туда передает, и что оттуда получает (где гарантия, что это не будет хак, рассылающий спам?) - в принципе, можно посмотреть, заглянув в исходный код, что происходит. Будет время - загляну :)

3. политика безопасности моего хостинга не приветствует web-proxy (а плагин, который ходит в интернет, выглядит именно так)

Так что ссылку оставляю, но призываю относиться к ней внимательно!

Удачной всем борьбы со спамом.

ЗЫ. WP-SpamFree заблокировал у меня уже более 10 000 спам-комментов.

27 Денис 16-11-2008 20:18

На 2.6.3 вроде нормально поставился, поспамьте :)

28 Alexander Bashkirov 17-11-2008 03:38

:) Денис, плагин тем и интересен, что защищает только от бот-спама. От ручного (а его пока у меня не очень много) - спасает лишь премодерация.

29 Олег 20-12-2008 16:44

Честно сказать не понял принципа действия... Точнее вопрос: у юзера должны быть включены куки и джава? у меня например по умолчанию джава отключена, означает ли это, что я не смогу оставить коммент в блог, защищенный таким образом (этот кстати?)

так и есть - не смог, "ф топку" такие плагины...

вы должны быть до конца дружественны юзеру.

найду нормальный, а то уже до 60 спам-комментариев в свой блог получаю...

30 Alexander Bashkirov 21-12-2008 01:20

Олег, мне кажется, Вы чересчур категоричны.

99,9% пользователей держат включенный JavaScript и Cookies. Это нормально. Под любой ОС существуют браузеры, способные спокойно "переварить" и то, и другое.

Вопросы о безопасности той и другой технологии поднимались неоднократно, и выключение javascript&cookies "грозит" пользователю невозможностью, например, работы с Гуглом (что для меня критично).

С моей точки зрения, для выключения js&cookies должны быть ОЧЕНЬ серьезные причины или, как вариант,- пользователь должен быть параноиком относительно безопасности.

На основании изложенного выше, официально заявляю, что "ф топку" этот плагин Вы отправить, безусловно, вправе, а меня он вполне устраивает и пользуется среди меня определенной уважухой)))

31 Веб 21-01-2009 15:57

От спамеров которые сами постят вручную, это все равно не спасет, но хотя бы комментарии будут на тему статьи уже легче.

32 Alexander Bashkirov 21-01-2009 23:24

Моя статистика такова: 1% спамеров постят ручками, 99% - автоматом. Так что жизнь действительно облегчает.

33 Саша 15-02-2009 19:40

Сейчас попробую поставить этот плагин.

ТОже надоел человекоподобные комментарии.

Самое интересное: Вчера поставил на блог плагин с ноиндекс - так спам-комментов в два раза больше стало - не пойму в чем дело.

34 Alexander Bashkirov 16-02-2009 01:53

to Саша: традиционная просьба - поделитесь результатами использования :)

35 сергей 04-03-2009 08:24

а у меня аксимет не ставится на версию 2.7.1. при активации выдает фатальную ошибку. вот теперь сижу разбираюсь. попробую ваш плагин.

36 AlterVision 08-04-2009 09:56

А у этого плагина есть перевод на русский? Никто не сталкивался? А то в нём сразу же добавлена контактная форма противоспамовая, но она на английском - подскажите, как её перевести, где собственно языковые файлы?

37 Alexander Bashkirov 08-04-2009 18:07

:) этот плагин по-моему может использоваться в 2х режимах: защиты существующей формы (формы темы) и формирования своей. Я использую его в первом режиме, с дефолтными настройками. То есть: поставил, настраивать ничего не стал, забыл... :)

38 Евгения 24-04-2009 11:02

Скачала плагин. Буду пробовать, ибо спам достал уже. Товарищи блоггеры, кто тестировал плагин на версии wp 2.7 - поделитесь результатами, плииииз...

39 Евгения 24-04-2009 16:29

плагин работает, спасибо! Прошло 5 часов с момента установки: "WP-SpamFree has blocked 252 spam comments!" Создателю - респект! Автору блога - респект тож. Ценная штука! Мучает теперь только один вопрос - а лишнего ничего не удаляет сей зверь? Т.е. нормальные комментарии он не удаляет случаем? И как его сделать "говорящим по-нашему"? А то я в аглицком не сильна, честно сознаюсь...

40 Alexander Bashkirov 24-04-2009 22:06

Нормальные комментарии он не удаляет - так как технология его такова:) Единственное, когда он может не пропустить нормальный комментарий - это при отключенном на стороне клиента JavaScript. Встречается по моей статистике, менее, чем у 0,003% посетителей. Так что не волнуйтесь - Ваши комментарии никуда не денутся.

А вот насчет "говорящего по-нашему"... мне кажется, что он настолько прост, что смысла в его русификации большого нет. Видимо, именно поэтому мне не встречался (пока) ни его русифицированный вариант, ни русификатор.

PS. >200 спам-комментариев за 5 часов... Сильно!

41 Евгения 24-04-2009 23:34

Все ясно. Огромное Вам спасибо, Александр! Только им за сегодняшние 12 часов работы отловлено 347 спам-комментов, а ручками я стерла за утро ДО установки этого цербера - еще что-то чуть более 200.

Александр, может быть Вы порекомендуете что-нибудь еще для защиты движка? Он у меня почти в натуральном виде стоит, голенький. Буду очень признательна!

42 Alexander Bashkirov 25-04-2009 22:16

Самое эффективное - защитить /wp-admin/ на уровне сервера. Создать там файл .htacсess, который будет содержать соответствующие инструкции. Этого, с моей точки зрения, достаточно.

Ссылки на 2 статьи по защите директорий: http://www.tvysoftware.com/library/htaccess_htpasswd.html и http://www.kamaikin.ru/artical/protected/3/11/

Можно дополнительно поставить плагин Shit Disabler (http://www.alib.spb.ru/2009/03/05/shit-disabler-plagin-dlya-wordpress/) - он поможет скрыть от потенциальных взломщиков факт того, что сайт работает на Wordpress (если Вы сами об этом не написали в "подвале" сайта, например).

Для подавляющего большинства случаев такой защиты хватит с избытком.

44 Аркадий 10-05-2009 13:53

Сейчас попробую, а то спам-комменты уже достали! Судя по отзывам, плагин отличный! Спасибо!

45 Василий Семенов 03-09-2009 14:00

Плагин действительно отличный, впрочем как и акисмет.

46 Валерий 18-09-2009 16:28

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

47 killmovie 02-10-2009 02:31

Поставлю себе, в своё время очень парился со спамом, пришлось даже комменты запретить. С новым блогом попробую этот плагин, какой же блог без комментариев, капчу я не люблю.

48 \Маша 02-10-2009 12:07

Злит до безобразия – оставлять нужно только то, что имеет хоть какой-то вес (чтобы перекрыть исходящую ссылку) + обязательно нужно скинуться на общую базу или плагин спам-комментов и говносайтов – никто спам ручками не набирают, все тупо копи-пастят. Засветился гов*юк второй раз с таким же комментом – и в корзину! Правда не для коротких комментов, но уже легче ))

49 Domus 11-10-2009 12:57

У меня этот плагин стоит около 1 месяца и анализ, сделанный мной ранее, говорит о том, что циферки у него по отсеиваемому спаму, мягко говоря - завышенные, и видимо - это часть маркетингового хода автора (пузомерка должна показывать, как можно большее кол-во спама). Почему я так уверен? Да просто я свой блог до установки плагина гонял в разных режимах: без акисмета и с ним, с авторизацией и без. Без всякой защиты - было в день около 10 спам-комментов, а сейчас около 100. Да, он отрезает многие гомнокомменты, но с ручными справляется явно плохо. И неизвестно ведется ли база по таким комментаторам как у акисмета (подтверждаете, что Вам пришел спам - пошли данные в акисметовскую обновляемую базу) или нет. Приходится руками смотреть ссылки на блоги комментаторов и самому определять что есть спам а что нет. Логи проверить тоже никак нельзя.

Но то, что он лучше всяких каптч, задачек по высшей математике и прочей дряни - факт однозначный.

p.s. в прошлом году была информация что его уже ломали, но как и что неизвестно.

50 Dogl 14-11-2009 16:17

Простенько и легко...Но спам ведь не токо боты оставляют но и пользователи)а от них уже не отвянешь...

51 Alexander Bashkirov 15-11-2009 15:09

Плагин не режет ручные комментарии - он нацелен именно на отсечение комментариев, оставляемых ботами. С ручными комментариями лучше всего справляется премодерация :)

52 idesign 16-11-2009 23:49

Тааааккк.....проверяем, возможность автоматического постинга через WebBrowser + JavaScript + Cookies + HttpWebRequest, на платформе C#.NET через Win32 приложение......если пропостится, то я точно знаю как обойти технологию WP-SpamFree....Товарищи, все технологии JavaScript и Cookie доступны через три вышеперечисленные компонента в WebBrowser контроле в C#.NET. Я правда не спамлю автоматом, обычно только ручками, но точно могу вам сказать - WP-SpamFree легко обойти (замена Headers на нужные, сохранение cookies, использование HttpWebRequest + Cookies, а также WebBrowser + JavaScript после этого. Всем удачи. Надеюсь все пройдет.

53 idesign 16-11-2009 23:50

ХАХА! Получилось. Всем спасибо, все свободны :) Можешь удалять мой коммент вручную, но я точно знаю как можно хакнуть WP-SpamFree - при автопостинге :)

54 idesign 16-11-2009 23:51

Забыл сказать, WebBrowser - это компонент C#.NET, это не браузер, это как бы компонент в виде браузера в коде, который можно встраивать в Win32 приложения.

55 idesign 16-11-2009 23:57

Кстати могу посоветовать, есть такая штука HttpSniffer, помогает точно отследить что постится на сервер и откуда, а после этого все данные можно эмулировать из кода C#.NET в HttpWebRequest, который даже может авторизоваться на вашу страницу если нужно, кукис там очень легко сохраняются сквозь все сессии через CookieCollection

56 Alexander Bashkirov 17-11-2009 10:49

idesign: я Вас расстрою. Достаточно поставить "галку" о том, что комментарии обязательно проходят модерацию - и любой спам-бот (или спамер-человек) обламывается.

Да и потом, много ли людей, которые смогут написать на c# грамотный спам-бот? Сомневаюсь я :)

Кстати, HttpWebRequest есть не только на c# - я его аналоги видел в lazarus, например.

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

МОРАЛЬ: любую защиту можно обойти. И WP-SpamFree не исключение. Но "отбить" львиную долю комментариев от спам-ботов он (пока) вполне в состоянии.

58 musso 29-01-2010 15:36

Не стает на вордпресс 2.9.1 rus. Что делать?

59 Alexander Bashkirov 31-01-2010 00:17

Подождать, пока разработчик обеспечит совместимость с этой версией WP.

60 Serg 27-02-2010 17:18

Надо попробовать поставить на мой сайт, заспамили уже

61 Андрей 14-01-2013 12:09

Добрый день! Скажите пожалуйста куда записываюся спам-комментарии в базе данных и как их удалить? Огромное спасибо!

62 Alexander Bashkirov 14-01-2013 22:40

Я, к сожалению, не подскажу - давно уже не имел дела с WP, особенно с его последними версиями.

63 Наталья 03-03-2013 09:27

Я вижу, что не смотря на статью, у вас стоит антиспам защита. Плагин не справился?

64 Alexander Bashkirov 04-03-2013 23:18

Плагин справился, только я с WP ушел на MaxSite. А плагин конвертировать времени нет :)

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


Комментарий будет опубликован после проверки

     

  

(обязательно)