Защита от спама в WordPress без плагинов
Почти 3 года назад я опубликовал статью о "защите от спама" путем подмены полей. Этот метод и сейчас работает идеально, Akismet вылавливает лишь штук 5 ручных спамных комментариев в месяц...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Интересный метод.
Что мешает злоумышленнику модернизировать бота и проверять имя поля по маске?
Например из формы получить все поля и в поле которое содержит слово* писать комментарий...
Это я к тому что переименовывать нужно во что то непотребное :)
#2,
да ничего не мешает ))
только вот блогов на wordpress без защиты миллионы, а данным методом подмены полей пользуются только тысячи, как и антиспам-плагинами. поэтому никто из скриптописателей даже не замарачивается насчет того, чтобы писать обходные пути.
это уже проверено, 3 года без автоматического спама ))
#3,
Ых жаль что с каждым обновление надо заново все редактировать. Плагин бы сделать :)
#4,
вы прочитали, что я написал то в статье? один раз сделали - больше ничего делать не надо при выходе новых версий wordpress.
#5,
спасибо за отличную идею и реализацию!
#6,
Хроме 11 кажет касяк с менюхой сайта. прувы в аттаче 1.rpif.net/2.jpg
за статью спасибо, только в моём шаблоне так наворочено со стилями, что не получилось заменить по-человечески :(
#7,
это ваш локальный глюк - проверяю в хроме 11.0.696.68 - все в порядке.
всегда можно воспользоваться антиспам-плагинами, но я очень не люблю заставлять людей вводить капчу.
а метод хорош тем, что комменты, попавшие в спам по ошибке легко вытащить обратно. вот, кстати, ваш коммент попал в спам, akismet посчитал его плохим. видимо из-за ссылки. и вытащить ваш коммент из спама оказалось легко - так как он единственный попал в спам за последние 2 недели ))
#8,
есть же плагины-невидимки: bee-antispam, kama-antispam
они не требуют ввода капчи.
как работает кама не знаю (хотя у меня она стоит)
но bee, вроде как прячет от машин поле ввода комментария
#9,
вот ссылка на kama:
http://wp-kama.ru/id_95/plagin-dlya-blokirovki-spama-v-kommentariyah-dlya-wordpress.html
#10,
bee работает абсолютно также, как и этот хак. он прячет реальное поле для ввода комментирования, подсовывая скриптам скрытое и на основании этого определяет спам.
просто не вижу смысла ставить плагин, когда можно воспользоваться хаком, который делается за 10 мин и забывается навсегда.
#11,
Отличный метод...нужно испробовать, хотя вскоре спамеры и это догадаются обойти)
#12,
3 года не догадывались, а тут вдруг догадаются?
#13,
Хак хороший, сам юзаю, спама ноль!
#14,
дополнительное поле штука безусловно полезная, только вот если кто использует плагины для форматирования текста комментаторами, то с некоторыми из них могут возникнуть проблемы, бо подставлять теги они будут как раз в поле для спама :)
поскольку ориентируются на
и соответственно ищут именно это поле, как например Comment Form Quicktags
#15,
Друзья. Вы параноики! Я установил плагин подобный и спама нет, а вы чистите руками! :-P
#16,
у меня тут стоят два плагина для комментов - предпросмотр и форматирование. в каждом достаточно поменять вхождения "comment" на свое поле "real-comment" и никаких проблем. с учетом того, что плагины не обновлялись уже года 3 - я про их правку уже и думать забыл, один раз сделал и все.
#17,
зачем использовать плагин, когда можно точно самое сделать за 10 минут кодом? всем известно, что вордпресс сам по себе прожорливый движок, навешивать на него совершенно ненужные плагины мне кажется излишним. я постоянно тестирую кучу плагинов и прекрасно знаю, что некоторые могут отъедать у сервера по 5-10мб памяти.
#18,
Воспользовался вашим методом подмены полей, но возникли проблемы с плагином Comment Form Quicktags (скачивал по ссылке на вашем блоге). В самом плагине поменял в строке 140 значение (\'comment\') на своё. Это частично решило проблему, но функция цитирования по-прежнему выводит цитату в основное поле "comment". Как её заставить работать на новое поле?
#19,
Дмитрий там надо подправить всего одну строчку в файле comment-form-quicktags.php
заменить на
#20,
Я тоже когда-то пришел к решению использовать functions.php, ибо надоело после каждого апдейта править файлы движка. Только на своем сайте я защиту от спама реализовал слегка по-другому, просто добавил чекбокс "Я не робот" и все. За год жизни сайта был один единственный спамный коммент, да и тот, похоже, ручками вводили