SPAM в комментариях
В моём фотоблоге остро стоит вопрос со спамом в комментариях. Уйма продавцов всяческих препаратов.
Не получилось у меня прикрутить Captcha к этому движку. И ручки не доросли своей прямизной, да и времени нехватает, откровенно говоря.
Решил попробовать банальные вещи.
Шаг первый. Не публикуются комментарии со ссылками внутри текста. Просто тупо не публикуются. Хочешь дать урл - напиши автору, он на почту спам примет с удовольствием
Этот шаг позволил со 100-200 комментариев за первые сутки сократить проблему до 35 комментариев с просьбой купить виагру
Однако, это не помогло от тех, кто ставит ссылки на свои партнёрки в поле website. Запретить полностью публиковать сайт - я не могу, это неэтично. Но от партнёрок избавиться - легко.
Шаг второй. Не публикуются комментарии, у которых адрес сайта содержит более 3-х “/” То есть сайт http://ouch.kiev.ua - запросто, http://supersale.com/blog - пожалуйста. А вот http://megamarket-sale.com/partner/ship/id=45 - уже фиг.
Безусловно это тоже не решит проблему на корню, но уменьшит количество ерунды ещё более значительно. Шагом номер три будет запрет постов с сайтами типа - http://ouch.kiev.ua/?partnerid=45
Решение не универсальное, по сути, велосипед. Но это умещается в одну строчку кода и заняло у меня совсем немного времени
А Akismet не помогает?
http://akismet.com/development/
Есть классы и для 5-го и для 4-го PHP.
Реализуется так (вроде удобненько
$WordPressAPIKey = ‘aoeu1aoue’;
$MyBlogURL = ‘http://www.example.com/blog/’;
$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink(‘http://www.example.com/blog/alex/someurl/’);
if($akismet->isCommentSpam())
// store the comment but mark it as spam (in case of a mis-diagnosis)
else
// store the comment normally
Comment by WordPress — January 26, 2007 @ 12:59 pm
Акисмет даже в блоге (оуч) не прижился - перешёл на SpamKarma.
Comment by Влад — January 26, 2007 @ 1:04 pm
А сколько в день валится?
У меня Akismet везде живет и очень хорошо себя чувствую. Вообще не забочусь о спаме. Ни одного ложного срабатывания не было.
Comment by WordPress — January 26, 2007 @ 1:26 pm
В блоге - 200-300 с трекбеками. Иногда и под 1000 бывает, но это редко. Спам карма - не пропустила ни одного спам-сообщения. Вот перестраховывалась - и засовывала в спам реальных юзеров - такое бывает.
А вот акисмет пропускал много.
Comment by Влад — January 26, 2007 @ 1:36 pm
Можно было просто переименовать поля в форме отсылки коментов. Специально на один блог врядли будут настраивать ботов.
Comment by rushman — January 26, 2007 @ 2:10 pm
2rushman - вариант, но ЧПУ тоже играет роль иногда
Comment by Влад — January 26, 2007 @ 2:19 pm
кстати вопросы и & в урле тоже заблокируй
Comment by Lalex — January 26, 2007 @ 8:16 pm
Спам в блогах достигает уже промышленных мосштабов! =)
Просто даёт очень качественные ссылки!
С твоей активностью их можно и продавать! =)))
Comment by Серёга — January 27, 2007 @ 11:23 am
Не понял, кого мне продать?
Может купишь?
Comment by Влад — January 30, 2007 @ 12:32 pm
Вот, видел на news2.ru статью по борьбе с этой напастью:
http://apachedev.ru/2007/02/09/zaschita-ot-spama-v-kommentariyah-s-pomoschyu-apache/
Неплохие идейки.
Comment by Reggi — February 10, 2007 @ 12:54 pm
Занятные советы, зарисовал адрес
Comment by Влад — February 10, 2007 @ 3:01 pm
Спам-Карма рулит!
Спасибо за помощь
Comment by Paolo — February 15, 2007 @ 12:46 pm
Ю а велкам!
Comment by Влад — February 15, 2007 @ 12:53 pm