Спамеры просто достали, или, Еще одна CAPTCHA для WordPress
Очередной плагин для WordPress для борьбы со спамом
В очередной раз удалив десяток спамеров из базы и почистив комментарии от ссылок на порносайты и виагру, я серьёзно задумался о том, чтобы поставить CAPTCHA.
На Wordpress.org есть примерно с десяток плагинов для отсеивания спам-ботов, но использование чужого кода — это не наш метод, поэтому коллекция плагинов пополняется еще одним
Помимо генерации случайного изображения, я воспользовался методом, описанным у Максима Покровского, заключающимся в создании элемента <input> с установленной через CSS visibility: hidden: спам-бот заполнит этот <input>, а пользователь — нет.
Я пошёл несколько дальше, и не стал полагаться на статически заданное имя поля. Вместо этого поле стало динамическим (в том смысле, что имя поля генерируется случайным образом), что может служить дополнительной защитой.
CAPTCHA защищает форму регистрации и форму отправки комментария; в случае с комментарием, изображение с проверочным кодом для зарегистрированного пользователя не показывается.
Отмечу, что я сознательно смешал два метода — проверочный код и пустое текстовое поле — просто мне очень интересно, каков процент несрабатывания у пустого текстового поля; а проверочный код «защищает» мою лень: если уж спамер догадался не заполнять пустое поле, то пусть догадается, что нарисовано на изображении и избавит меня от необходимости чистить комментарии.
Скачать плагин SJ CAPTCHA for WordPress.
Из плюсов: код плагина — всего 151 строка (включая пустые строки и комментарии).
Из минусов: все настройки зашиты в исходном коде. Но для версии 0.01 сойдёт
PS: в css-файл используемой темы нужно добавить три строчки:
display: none;
}
Апр
2008
Комментарии к статье «Спамеры просто достали, или, Еще одна CAPTCHA для WordPress» (61) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Спамеры просто достали, или, Еще одна CAPTCHA для WordPress»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


спасибо, Vladimir, надо попробовать будет ваш вариант, нет сил уже отбиваться от спамеров
Dzianis, Попробуйте KeyCAPTCHA, это 100% защита от спам-ботов.
гы, и от пользователей
Безотказно, чтобы даже завсегдатаев отвадить от блога. Проверено