Борьба со спамом или превращаем спамера в постоянного комментатора

Рубрика: WordPress -> Плагины и хаки
Пятница, 7 марта 2008 г.
Просмотров: 4176
Подписаться на комментарии по RSS

Об этой идее мне рассказал Дима (Dimox). Откуда он её взял, спрашивайте у него. smile Мне лишь удалось реализовать её для WordPress.

Основная борьба сейчас идет с ручным спамом. Это такие комментарии, которые публикуются вручную и, следовательно, их довольно сложно определить. Блогер вынужден решать: считать ли текст «Отличная идея! Спасибо!» спамом или искренним отзывом. Большинство из нас в таких случаях проверяют ссылку комментатора и если сайт более-менее нормальный, то разрешают комментарий.

Но не секрет, что то количество говносайтов, которое заполонило рунет делают такую проверку довольно сложной. Продажа ссылок заставляет «бизнесменов» делать такие сайты, которые довольно сложно отличить от нормальных.

Цель спамера - получить ссылку с вашего сайта. И вот здесь кроется основной секрет идеи. Спамер - скорее всего будет случайным посетителем, поэтому его ник, адрес или email будут единичными. Из всего этого следует, что отображать ссылку нужно только у тех, кто оставил несколько комментариев.

Основная проблема в реализации этого алгоритма состоит в том, что WordPress не содержит механизмов идентификации комментаторов. Поэтому если взять за ключ пару «url+email», то придется проверять её наличие в базе данных у каждого комментатора. Простой SQL-запрос который нужно выполнять у каждого коментатора (которых может быть много) приведет к серьезной нагрузке на сервер. Например при 30 комментариях вы получите +30 запросов.

Всё это конечно же не годится.

Потратив примерно неделю, я всё-таки придумал алгоритм, который выполняет нужные действия и требует всего один дополнительный запрос к БД. Если кратко, то предварительно формируется массив из «ключ = количество» (где ключ = url+email), а уже при выводе комментария эти значения сверяются с данными комментатора и если их количество больше заданного, то выводится ссылка.

Чтобы добавить эту возможность в ваш блог нужно скачать и скопировать в каталог шаблона файл «maxsite-comment-allow.php».

После этого откройте файл «comments.php». Найдите строчку:

  1.  <?php foreach ($comments as $comment) : ?>

Добавьте перед ней код, чтобы получилось так:

  1.  <?php require (TEMPLATEPATH . '/maxsite-comment-allow.php') ?>
  2.  <?php foreach ($comments as $comment) : ?>

Теперь чуть ниже найдите вызов функции comment_author_link():

  1.  <?php comment_author_link();?>

Вместо этого нужно написать так:

  1.  <?php maxsite_comment_allow($maxsite_comment_data, 3, true); ?>

Число 3 указывает на минимальное количество комментариев для отображения ссылки. Последний параметр (true или false) разрешает отображать общее количество комментариев у данного автора. Первый параметр не меняем - в нем данные ключей.

Для ключа я использовал пару «url+email». Пришлось сознательно отказаться от ника, потому что многие авторы указывают его с разным регистром букв, а то и переставляют в нем буквы и слова (например имя и фамилия). Поля email и url в этом плане более «устойчивы».

http://maxsite.org;/wp-files/maxsite-comment-allow.zip;Файл maxsite-comment-allow.php;

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
РЕКЛАМАКерамогранит и плитка оптом: керамогранит. Керамогранит Китай. Свадьба организация праздников,357k КлоуныVIP школа английского языка из Москвы

Комментариев: 99

  1. 2008-03-07 в 14:55:16 | Dimox (анонимно)

    Максим, большущее спасибо!

    Проверять пару "url+email" - очень разумное решение.

    Респект! ;)

  2. 2008-03-07 в 15:07:49 | mikolka (анонимно)

    Какая реальная полезность =) Со смошниками бороться можно.

  3. 2008-03-07 в 15:31:16 | Ivan A-R (анонимно)

    Не совсем понял, что помешает смошнику оставлять не один коммент за раз, а несколько к разным статьям? Это будет действенно только на первое время, пока не "просекут фишку".

    Воть =)

  4. 2008-03-07 в 16:03:59 | Максим (анонимно)

    Мы потом еще что-нибудь придумаем ;)

  5. 2008-03-07 в 16:05:39 | Dimox (анонимно)

    Ivan A-R, вы еще не учитываете тот факт, что такие спам-комментарии автор блога может просто-напросто удалить, лишая спамера возможности набрать заветное количество комментов.

  6. 2008-03-07 в 17:01:07 | Crash (анонимно)
    Цель спамера - получить ссылку с вашего сайта.

    Ну, так зачем позволять делать ему это вообще? Например, добавить тег noindex, к уже имеющемуся атрибуту nofollow. Ведь ссылки в никах - поисковикам не нужны, это для людей, следовательно можно их закрыть!

  7. 2008-03-07 в 17:21:54 | Капитолина Блоговая (анонимно)

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

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

  8. 2008-03-07 в 17:26:28 | Ivav A-R (анонимно)

    Dimox, Тогда надо учитывать что бы комменты были разнесены по времени на достаточный срок. Потому как я могу прийти, оставить за пять минут пять комментов, и радоваться урлу. Тогда нет разницы, есть контроль или нет.

    При таком раскладе, думаю выгоднее накапливать список "белых" адресов, которые вносятся автором, и демонстрируются без проверки. Остальные требуют премодерации (адреса, но не сами комментарии).

  9. 2008-03-07 в 17:31:42 | Flector (анонимно)

    а зачем это вообще нужно то? поставить комментаторов в nofollow и noindex и все.

  10. 2008-03-07 в 17:55:33 | Dimox (анонимно)

    Crash, Flector, спамеров не сдерживает ни наличие nofollow, ни наличие noindex. Это не лично мое мнение, об этом говорят многие блоггеры.

  11. 2008-03-07 в 17:56:42 | Alex (анонимно)

    Отлично придумал! =)

    Сам ломал голову, как с этим бороться!

    Спасибо за патч. Установил, протестировал - всё работает отлично!

  12. 2008-03-07 в 17:58:56 | Tapac (анонимно)

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

  13. 2008-03-07 в 18:06:52 | Чёбик (анонимно)

    Мдя... прикрыли лавочку :smile:

    Теперь Максим включит эту мульку в новой сборке и обезьянок можно будет увольнять :mrgreen:

  14. 2008-03-07 в 18:28:41 | Максим (анонимно)

    Тарас, я уже сталкивался с этим. Проблема в том, что в базу заносится адрес без нормализации. Наверное можно изменить/дополнить запрос, чтобы к url (ключа) добавлялся еще и слэш. Но вот насчет www, боюсь, что уже не получится.

    Чёбик Так от меня сборок уже не будет (надеюсь, что они всё-таки выпустят 2.5!). Разве что если Иван добавит мои плагины в свою сборку.

  15. 2008-03-07 в 18:37:43 | Flector (анонимно)

    2Dimox:

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

  16. 2008-03-07 в 18:47:49 | Dimox (анонимно)

    Flector, здесь речь идет про спам по теме поста, оставленный реальными юзерами! А прочих акисмет или другой аналог итак успешно удаляет, поэтому они не в счет. Прочитайте самое начало моего последнего поста.

  17. 2008-03-07 в 19:12:07 | Аристархов Александр (анонимно)

    Так давно же такой плагин есть: LuciaLinkyLove: http://money.bigbucksblogger.com/lucias-linky-love-a-dofollow-plugin-to-foil-human-comment-spammers/

  18. 2008-03-07 в 19:42:44 | Алексей Саминский (анонимно)

    А еще можно собирать в таблицу урлы с баклинками, урлы на которых автор сайта оставлял комментарии и урлы занесенные в блоглист.

  19. 2008-03-07 в 20:06:17 | Crash (анонимно)

    А если сделать ссылку просто текстом. Т.е по динком мелким шрифтом указать сайт автора.

    +Еще как можно определить спамера. Когда "девушка" Ирина указывает в поле сайт - сателли о строительстве...

  20. 2008-03-07 в 20:15:30 | Lecactus (анонимно)

    Интересная вещица, непонятно только зачем в скобках рядом с ником выводится количество комментов

  21. 2008-03-07 в 21:32:50 | Максим (анонимно)

    2Аристархов Александр Это как раз тот случай, о котором я ниписал, что это +1 запрос к БД на каждый коммент. ;)

  22. 2008-03-07 в 21:43:38 | Cooluck (анонимно)

    А я вот как сеошник люблю оставлять разные адреса, ибо сайт и блог у меня не один. Но при этом не комментирую, где только можно, а когда действительно есть что сказать. И плагин отнесёт меня к спаммерам? Нужен white-list, определённо.

    P.S. Тут за 5 минут родилось решение, ссылки в комментариях не отображаются вообще, только в блоке активные комментаторы, т.е. получается 10-15 (в зависимости от желания автора блога) ссылок на блоги самых активных комментаторов. Можно пойти дальше и модифицировать блок "активные комментаторы", чтоб тот учитывал полезность комментария по его длине, оценке автора etc.

    P.P.S. Также спаммеры по-моему не подписываются на уведомления на почту обычно.

  23. 2008-03-07 в 21:50:47 | Cooluck (анонимно)

    кстати, выравнивание по ширине - снижает читабельность (по мнению юзабилистов)

  24. 2008-03-07 в 22:00:57 | Максим (анонимно)

    Если честно, то для меня этот способ дополнительный инструмент от рутины. Мне проще разрешить комментарий, чем каждый раз его модерировать. А так «залетные» комментаторы автоматом отсекаются - не нужно переживать. smile Ну а если спамер превратится в постоянного комментатора, то я и не против. ;)

  25. 2008-03-07 в 22:28:20 | Flector (анонимно)

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

  26. 2008-03-07 в 23:23:38 | Cooluck (анонимно)

    2Максим Постоянный спамер - это жесть ;)

    2Flector Гугль кстати любит обновления, в том числе и посты, которые комментируют. Они все сеошники)

  27. 2008-03-07 в 23:38:39 | Dimox (анонимно)

    Аристархов Александр, плагин, который вы указали, предназначен для удаления со ссылок в комментариях атрибута nofollow, и он вовсе не делает того, что реализовал Максим.

  28. 2008-03-08 в 00:02:14 | Охотник на зелёных (анонимно)

    А почему реализация в виде дополнительного файла, а не плагина? И ещё я не пойму в чём смысл? Просто я например поставил плаг (всё через внешний редирект) и всё в ажуре. Умники конечно же пытаются пролезть, но жестоко обламываются. И по сути "первонахи" тоже приходиться или убивать, или оставлять (кому как нравиться), но к ссылкам это уже никак не относиться.

  29. 2008-03-08 в 00:43:30 | Максим (анонимно)

    Файл подключается к циклу вывода комментариев, чтобы сформировать ключи. По другому просто не получится, поскольку в WordPress просто не предусмотрен action на это действие.

  30. 2008-03-08 в 03:02:19 | Maksus (анонимно)

    Не хочу вступать в дискуссию, Макс, спасибо за плагин!

  31. 2008-03-08 в 03:04:04 | Maksus (анонимно)

    хм. у меня вроде было больше комментов у тебя на сайте...неужели сайты разные писал? :idea:

  32. 2008-03-08 в 10:37:02 | Бомж без колес (анонимно)

    а что хорошая задумка! но уж лучше я говнокаменты ручками буду удалять, а не копить их...

  33. 2008-03-08 в 11:27:08 | Andrey Troy (анонимно)

    Нда... Ну не знаю. Иногда человек пишет хорошие осмысленные комментарии, а под ником скрывается сателлит, мне лично на это наплевать. Чего так носиться с этим модерированием? Главное, по-моему, текст коммента. Придумали на свою голову термин "говнокомменты", и превратились в самодуров, которые отбирают - так, вот это мне по душе, а вот это нет. Или хотите сказать, что хороший хвалебный коммент не пропустите? Конечно, пропустите, даже если это ссылка на сателлит.

  34. 2008-03-08 в 12:01:16 | Максим (анонимно)

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

    В общем сейчас нужно обновить файл (это кто уже скачал), должно работать.

  35. 2008-03-08 в 13:57:47 | bublik (анонимно)

    Чертовски хорошая идея ;)

  36. 2008-03-08 в 19:41:32 | Ranger (анонимно)

    А я вообще убрал УРЛ в комментах и нет проблем. Првда многие пишут комменты только из-за ссылок наверно

  37. 2008-03-09 в 14:49:48 | zolud (анонимно)

    поставил плагин External redirect который превращает прямую ссылку с комментария типа http://govnosite.com на редиректную http://www.myblog.com/red.php?ext=http%3A%2F%2Fgovnosite.hcom.

    как минимум не автоспамеры уже в обломе.:smile:

  38. 2008-03-09 в 17:43:31 | дурак (анонимно)

    Я думаю что это просто увеличит количество спамерских постов и не принесет никакой выгоды.

  39. 2008-03-09 в 18:53:00 | nejron (анонимно)

    Неплохая идея, а то я уже NOINDEXы успел поставить. :cool:

  40. 2008-03-09 в 19:07:40 | Ольга (анонимно)

    Спасибо за идею. Очень интересно, попробуем реализовать на моих сайтах.

  41. 2008-03-09 в 19:29:30 | PAIIITET (анонимно)

    Я вообще удалил поле "Сайт" и нет проблем ;)

  42. 2008-03-09 в 20:53:02 | Оптимизатор (анонимно)

    PAIIITET, этим потеряем комментаторов smile

  43. 2008-03-09 в 21:39:57 | Roland Chanishvily (анонимно)

    Кто даст зуб что гугль не пойдет по ссылке nofollow и не проиндексит noindex? Пусть и в какихто своих интересах? Я не дам smile

    Я сделал плаг для перевода внешних ссылок во внутренние и добавил туда скрытие и ссылок на сайты комментаторов, и белый список и еще кучу всякой фигни. Посмотреть можно у меня на сайте ссылка на который наверно не будет показана mad

    Ну на всякий пожарный - www.chanishvili.org

    Макс эта сраная капча постоянно несрабатывает, и коммент терятся! Я уже привык копировать пост в клипбоард, но это напрягает! :twisted:

  44. 2008-03-09 в 23:27:57 | Сергей (анонимно)

    Отличная идея, спасибо smile

    На самом деле плохая идея. Ставьте OpenID. Всё, после этого даже CAPTCHA не нужна. OpenID фильтрует анонимов, облегчает жизнь честным пользователям (им не нужно светить почтовые адреса, запоминать ненужные пароли и вводить бессмысленные цифры). Вдобавок с вами будут активно общаться пользователи ЖЖ, а не только ваши близкие знакомые (которые когда-то не поленились зарегистрироваться). Годами пользуюсь, ни одного случая спама через OpenID. В общем, рекомендации лучших собаководов.

  45. 2008-03-10 в 00:35:30 | Максим (анонимно)

    Никогда не нравился OpenID. Абсолютно никаких преимуществ, только пользователям лишние проблемы.

  46. 2008-03-10 в 00:53:04 | Cooluck (анонимно)

    2 Roland Chanishvily, и я не дам)

    2 Максим , а чем oneface лучше?

  47. 2008-03-10 в 01:19:00 | AKSHATURALY (анонимно)

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

  48. 2008-03-10 в 02:24:03 | Дмитрий Дианов (анонимно)
    Ставьте OpenID

    Что-то не видел я полностью рабочих OpenID-плагинов, может вы подскажете какой? smile

  49. 2008-03-10 в 12:45:10 | punk (анонимно)

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

  50. 2008-03-10 в 17:08:29 | Devils Eyes (анонимно)

    рабочих OpenID по-моему и нет и не будет)

  51. 2008-03-11 в 03:02:37 | KF-WEB (анонимно)

    Дополнение имеет право на жизнь, так как SMOшники действительно одолевают. Но на вкус и цвет ...

    Cooluck (ИМХО) предложил замечательную идею по поводу активных комментаторов.

  52. 2008-03-11 в 10:09:46 | levati (анонимно)

    Мне не совсем понятен смысл борьбы спаммера за ссылку с nofollow-ом, но, если это поможет уменьшить приток бессмысленных комментариев - поставлю непременно. Спасибо.

  53. 2008-03-11 в 16:08:17 | Cooluck (анонимно)

    KF-WEB, спасибо ;)

    levati, во-первых, это трафик (обычно очень маленький)

    во-вторых, ссылка с nofollow индексируется Яндексом, Рамблером etc. и ссылки с комментариев в блогах дают неплохой прирост ТИЦ к примеру.

    в третьих, существует мнение о том, что Гугль всё-таки учитывает ссылки с no_follow но меньшим весом.

  54. 2008-03-11 в 16:09:42 | Cooluck (анонимно)

    Офтоп: Максим, каким запросом выводится потребление памяти (как в футере)?

  55. 2008-03-11 в 16:38:31 | Brim (анонимно)

    Максим, вот все думаю, а для чего проверка email+url? Нам же только спаммерские урлы мешают. Я думал только их и проверять... Со статистикой тут облом, но цель-то наша не в статистике ;)

  56. 2008-03-11 в 23:24:19 | Серега (анонимно)

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

  57. 2008-03-12 в 14:21:14 | Pali (анонимно)

    А зачем придумали поле для ссылки? Может лучше убрать ее?

    Кстати регистрация тоже отсеивает долю спамеров, а вообще я бы сделал бы красиво... мне например не жалко что на моем блоге будут ссылки но только полезные...:smile:

  58. 2008-03-12 в 15:38:27 | Максим (анонимно)

    2Pali: забавно слышать это от спамера ;)

  59. 2008-03-12 в 18:32:01 | СЕО Умнег (анонимно)

    Максим, а "белый список комментаторов" к этому скрипту реально добавить? Было бы чертовски удобно...

  60. 2008-03-13 в 11:51:05 | nikolaki (анонимно)

    Странно а у меня Akismet ничего не пропускает. Нету спама с ним и всё тут. (:

  61. 2008-03-13 в 15:39:20 | Борис Лифановский (анонимно)

    А у меня вот "хороших" комментариев сеошники не оставляют. Я бы их с удовольствием пропускал - но нету их. Одни пионерские. smile И вообще блог в основном в ЖЖ комментируют, а на основном сайте - раз в сто лет. Не то, чтобы это была проблема - те, кому надо, все равно читают. Но просто вот эти сеошные комментарии стали реальной проблемой, действительно. Так что спасибо! smile

  62. 2008-03-14 в 00:40:43 | Сергей (анонимно)

    Кого интересует плагин OpenID для WP — у меня стоит некий OpenID Comments for WordPress (вот тут: www.slovomania.ru/dnevnik). Да, я дорабатывал его напильником немного. И, похоже, еще придется — надо бы добавить в меню blogspot, который теперь тоже поддерживает OpenID, уже жаловался один пользователь. Эффекты от плагина такие: во-первых, отпадает нужда в модерации комментариев. Во-вторых, появляется много комментариев от пользователей из ЖЖ (у меня примерно 90% их). Могут комментировать также юзеры Liveinternet, moikrug и standalone-блогов с OpenID, но у меня пока не было ни одного случая. Blogspot вроде пока не работает, хотя должен. Кроме того, у вас появляется возможность комментировать от имени своего блога в ЖЖ (не во всех, но во многих) — с хорошей ссылкой на свой сайт. В общем, я вижу кучу преимуществ.

    Кому не нравится или не хочется возиться, можно сделать вот что. Расставлять на ссылки в комментах rel="nofollow". Или вообще резать все ссылки (я бы рекомендовал только в тяжелых случаях). Поставить антиспамовый плагин вроде Akismet и вручную модерировать. Но если комментов много, ручная модерация — не выход.

  63. 2008-03-14 в 02:56:47 | Александр (анонимно)

    Удивляет такое количество восторженных комментов. Зачем вообще на сайте комментарии спаммеров? Ну будут они по 2-3 коммента постить. Суть та же - 2-3 коммента спама.

  64. 2008-03-14 в 18:37:37 | Igor (анонимно)

    Если сайт авторский и автор просматривает все комментарии, то наверно лучше делать наоборот, показывать ссылку только тем комментаторам, которым ты доверяешь или сделать кнопку - "купить ссылку" smile с автовыпиской счета на WM smile

  65. 2008-03-18 в 12:17:42 | ontolog (анонимно)

    Нашел плагин по теме. Шифрует внешние ссылки в постах, страницах, блогролле и т.п.

    В поисковике внешние ссылки видятся как внутренние.

    Есть white-list.

    Спамеру остается надеятся на то, что по его ссылке кто-то кликнет.

    нашел его здесь

  66. 2008-03-18 в 12:58:43 | Максим (анонимно)

    Не знаю. Меня пугают такие шифрованные ссылки... Лучше уж сделать редирект через свой-сайт/?go=сайт-куда

  67. 2008-03-18 в 13:59:37 | ontolog (анонимно)

    Может быть в таком шифровании ссылок, есть какие то подводные камни.

    Этого я не знаю.

    НО идея плагина мне понравилась тем, что я могу управлять

    видимостью ссылок через white list.

    А редирект "свой-сайт/?go=сайт-куда" меня напрягает.- это ж надо к каждой ссылке добавить вручную приставку "свой-сайт/?go="

    Хотя я с вордпресс работаю не давно, может есть какой плагин для редиректа ссылок автоматом?

  68. 2008-03-18 в 14:10:07 | ontolog (анонимно)

    прочитал о плагине external redirect. Все с редиректом теперь ясно :smile:

  69. 2008-03-18 в 19:35:49 | [weber] (анонимно)

    Респектище огромное, Макс. Я поднимал эту тему у себя, но так и не нашли выхода. Вы с Димоксом нашли его! Супер. Респект и уважуха =):cool:

  70. 2008-03-19 в 01:39:21 | Cooluck (анонимно)

    В блоге "Микромаркетинг" находиться исследование по теме и проводится закрытое бета-тестирование нового любопытного плагина против спама в комментариях http://blog.micromarketing.ru/uncategorised/spammers-suck/

  71. 2008-03-19 в 01:40:32 | Cooluck (анонимно)

    *находится

  72. 2008-03-20 в 01:34:22 | Dimka (анонимно)
    спамеров не сдерживает ни наличие nofollow, ни наличие noindex. Это не лично мое мнение, об этом говорят многие блоггеры.

    Ну не сдерживает, и пусть не сдерживает. Пусть пишут. Если текст комментария (именно текст) не нравится, комментарий удаляется. Задача-то какая? Не дать ссылке проиндексироваться и не отдавать тИЦ и pr? Ну так noindex и nofollow эту задачу решают.

  73. 2008-03-20 в 12:05:56 | sheller (анонимно)

    "превращаем спамера в постоянного комментатора" - эта фраза самая главная, давно об этом думаю.

  74. 2008-03-23 в 11:51:23 | Татьяна (анонимно)

    Очень нужное направление развития сайтов на вп

  75. 2008-03-24 в 20:55:57 | Q-blogger (анонимно)

    Максим спасибо за плагин, блестящая идея! От спама в комментах я избавился и заодно приобрел сплогера который видимо в отместку стал воровать контент smile

  76. 2008-03-28 в 22:01:53 | Virtual (анонимно)

    Да конечно смысл в плагине есть, но небольшой, поскольку сейчас спамер может просто открыть 3-4 записи и оставить свое любимое "аффтор жжет". Например на "Блоге в помощь" в правилах написано, что комментарии оставленные через короткий промежуток времени считаются спамом, поскольку за такое-то время невозможно успеть прочесть пост. Я недавно где-то скачал тему, в которой после отправки комментариев на некоторое время блокируется поле для комментирования, но блокируется только к той записи к которой отправлен комментарий, но ведь по-идее можно и сделать так, чтобы блокировалось поле для всех записей, таким образом спама будет еще меньше.

    Неплохо было б если б ктонибудь написал такой плагин. Если заинтересуетесь, то напишите на email - скину эту тему.

  77. 2008-03-28 в 23:52:36 | [m.k] (анонимно)

    Идея интересная, но вручную редактировать код лень. Так что нужен готовый плагин.

  78. 2008-04-03 в 00:07:10 | СЕО Умнег (анонимно)

    Хорошая была штука, но пришлось отключить, когда увидел, что трекбеки она тоже режет. Не хватает функционала, реально нужно:

    1. Чтобы не резались трекбеки

    2. Белый список комментаторов

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

  79. 2008-04-03 в 00:19:07 | Dimox (анонимно)

    СЕО Умнег, можно отделить трекбеки от комментариев (как, например, на моем блоге), тогда они не попадут под действие патча.

    Белый список тоже возможен, я его использую с этим решением. Но это пусть Максим расскажет smile

  80. 2008-04-12 в 17:43:25 | sonika (анонимно)

    Virtual, +1!

    Все заинтересованные лица эту статью уже прочитали smile - у меня появился первый смошник, забахавший сразу 3 комментария к разным записям. Понятно, что в постоянного читателя он от этого не превращается, можно хоть 10 раз коммент написать ни о чем - просто времени на 2-3 минуты больше потратится у него... Увеличивать порог в 3 комментария для показа ссылки несправедливо для реальных комментаторов. В общем, видимо, "ручной" просмотр комментов - единственный способ отделить зерна от плевел...

  81. 2008-04-13 в 18:51:31 | Сергей (анонимно)

    Поставил код, Перекатал пхп Файл. И не чего появляется вот, что

    ?if (is_single() || is_page()) { LOL

    Максим кините пару слов на мыло..

  82. 2008-05-10 в 13:14:07 | Ximik (анонимно)

    Господа, так есть ли плагин для преобразования внешних ссылок во внутренние в виду /?go=http://....?

  83. 2008-05-15 в 12:35:52 | Виктор (анонимно)

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

  84. 2008-05-27 в 09:32:50 | shadow (анонимно)

    Имхо, с ручным спамом бороться лучше руками.

  85. 2008-06-02 в 11:16:54 | art (анонимно)

    не прочитал все каменты, но может в них уже однимался вопрос о взаимодействии maxsite-comments-allow и плагина show top commentators. ведь говноссылки в списке комментаторов вылазят без проблем, а не хотелось бы

  86. 2008-06-02 в 14:44:03 | sonika (анонимно)

    для Ximik

    есть такой плагин: Click Counter Plugin For WordPress

  87. 2008-06-17 в 03:50:08 | Jeurey (анонимно)

    А не проще подредактировать код и ручками выставить nofollow/noindex для вншних ссылок? Достаточно проверить в php

    $nofollow = ' rel="nofollow"';

    if(strpos($link, $_SERVER['HTTP_HOST']) !== false) {

    $nofollow = '';

    }

    anchor

    ?

  88. 2008-06-20 в 13:37:40 | google-yandex-tm (анонимно)

    Roland Chanishvily, если Гугль пойдет по ссылке nofollow и проиндексит noindex, то ничего страшного не случится.

  89. 2008-07-10 в 02:50:57 | Richman (анонимно)

    А вообще какой смысл бороться со спамом в блогах такими методами? Как уже писали, если уж действительно вам не хочется спама, то просто уберите поле "сайт" и уберите возможность добавлять в комментариях активные гиперссылки.

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

    Да, на форуме тоже приходят и можно сказать спамят, но я просто создал отдельную категорию для них и всё.

    Хотя, конечно, тоже не люблю спам, когда он не по теме, на моем религиозном форуме пришлось вчера удалять пользователя, умудрился проспамить 15 сообщений и тем, при чем же с тематикой околорелигиозной.

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

    P.S.

    Кстати, первый раз увидел сообщение-предупреждение:

    "Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай."

    За что вам большущий + !

    Т.к. не раз приходилось обламываться, когда спамил :smile: Но уже научился на опыте, что перед добавлением скопировать текст надо, но опыт пришел с форумов, так что не со спама на блогах.

    Хм...

    Интересно, а мой коммент считается спамом или нет?

    Я, даже не знаю, зайду ли я сюда снова, хотя... зайду, просто, хотя бы ради того, чтобы прочитать ответ, если будет.

  90. 2008-08-05 в 16:40:13 | Polkan (анонимно)

    Только руками практически никто не спамит. Я у себя в каментах порой такие шедевры отлавливаю, просто писец! Целые абзацы, казалось бы нормального подходящего по смыслу текста, но вчитываясь понимаешь, что подходит этот камент практически ко всему, что бы ни было написано в заметке. Все это на автомате. А если спамят по базе, до естественно это не единичный пост. И такой метод борьбы не работает. Точнее работает на те 2% спама, которые делаются руками. ИМХО не стоит овчинка выделки...

  91. 2008-08-20 в 10:20:46 | lilumi (анонимно)

    мне кажется что таким образом спаммер не превратится в постоянного комментатора - у меня аскимет фильтрует много спама и очень часто бывает, что 20-30 комментов идут с одного айпишника, но комменты вполне приличные и их можна было б даже пропустить если бы не ссылка в поле сайт. Но поскольку я только начинаю развиватся на поле блоггерства, то мне такие комментарии не помешали б и я пропускаю их, а после редактирую и удаляю ссылку.

    Так вот - может есть возможность сделать хак или плагин, который бы пропускал комменты спамеров но при єтом вырезал ссылку?

  92. 2008-09-03 в 14:41:24 | Akceptor (анонимно)

    Вручную сейчас спамят очень редко, восновном все роботы пишут

  93. 2008-10-29 в 19:09:11 | Kren (анонимно)

    Я поступил проще, убрал из шаблона вывод ссылки на сайт в комментарии и все, только текст

  94. 2008-10-29 в 23:05:35 | Magic-sky (анонимно)

    Я тут в преддверии персонального блога фильтрами озаботился. Можете что-нибудь сказать по поводу SpamKarma2?

    Пример блога с Акисметом видел - Акисмет явно не помогает.

  95. 2008-10-31 в 23:43:52 | Magic-sky (анонимно)

    Ну, коммент-то свой я уже увидел, а ответа видимо не дождусь ни на этот вопрос, ни на все предыдущие...

    видимо за спамера посчитали...

  96. 2008-10-31 в 23:46:57 | Magic-sky (анонимно)

    оппа, теперь коммент сразу появился :razz:

    ладно, пока!

  97. 2008-11-21 в 15:09:50 | Romano (анонимно)

    комментарии не читал...

    но от спамеров этот скрипт не спасет...

    у спамера обычно куча емайл-адресов, соответственно

    email+url для него будет не такой уж сложной помехой ;)

  98. 2008-12-21 в 11:12:27 | schtolcman (анонимно)

    Неплохой вариант защиты, но, думаю, это спасет только от автоматического спама)

    А в ручную когда комменты оставляют, то чаще это несколько сообщений.

  99. 2009-01-06 в 13:15:16 | lxx (анонимно)

    А для использования в wp 2.7 ничего дорабатывать не надо?

    У меня после установки сей примочки перестали отображаться ссылки у всех пользователей. Попробовал даже указать минимальное число комментов = 0, и все-равно ссылки не отображаются. Счетчика комментов тоже нет...

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

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