Привет всем!
Недавно поймал на сайте приличное кол-во спама в блоги, и как на зло не следил за сайтом пару дней…В итоге получил ~400 постов содержащих множество ссылок на левые ресурсы…
Оперативно забанил ботов и провел чистку.
Сколько этого спама успело улететь в поиск не знаю, но думаю много,
и это плохо конечно. Особенно для молодого сайта…
Заметил как оказалось вовремя, так как прочитал на форуме, что многие ловят спам тысячами постов!
Решение есть- можно сделать ограничение на добавление поста по карме,
но и тут бывает такое, что боты друг другу карму повышают и затем начинается постинг.
Решено было добавить дополнительную защиту от спамеров.
работа анти-спама очень проста —
при создании нового поста, идет проверка предыдущего,
и если есть подозрение на спам,
появляется вежливая просьба ввести код (капчу)
для проверки на человечность.
Если бот начинает перебирать капчу, админ тут же получит уведомление в ЛС для
оперативного принятия мер.
Если это человек, он без проблем пройдет дальше и напишет пост.
Все изменения попытался свести к минимуму.
Для 1.9 не проверял, но должно работать.
Делается все в файле: www\components\blogs\frontend.php
после строк:
//для нового поста if ($do=='newpost'){ if (IS_BILLING){ cmsBilling::checkBalance('blogs', 'add_post'); } $inPage->addPathway($_LANG['NEW_POST']); $inPage->setTitle($_LANG['NEW_POST']);
необходимо добавить эти:
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Для тех у кого установлена 1.10.1 и файл frontend.php не менялся,
можно скачать уже исправленный и закинуть в папку
www\components\blogs\
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Для тестирования необходимо попытаться добавить подряд несколько постов в блог.
Для версии движка 1.9 :
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
От меня вам +
P.S. Этот вопрос далеко не мелочи... :(
под 1.9 есть подобное?
молодец!
вовремя :)
+++
Единственное увидел только одно но! из за которого было принято решение написать проверку)
Не проще ли именно для этого "но!" сделать простую проверку - кто имеет право оценивать (поднимать карму)
Если карма ниже 10 - то гуляй лесом - зарабатывай авторитет)) боты не смогут друг-другу накрутить...
Только через реальных пользователей, если это делается преднамеренно - но такое вычислить очень просто...
У себя еще не разу не замечал как боты поднимают друг другу карму)
Но в любом случае +) дело полезное!)
хотя на то мы и админы, что бы принимать решения)
До появления 5-10 с положительной кармой, можно и ручками поадминить, можно и модеров завести, да много чего можно - пока на сайте нет движухи (пока молодой) следить за ним не так напряжно когда появятся даже сотни юзеров!)
А с другой стороны есть ведь решение ТС - если оно подходит, то в чем проблема?)
Просто для меня, если вопрос был в том, что боты могут друг другу карму поднимать - то именно это и нужно решать!) хотя каждый оценивает ситуацию по своему)
Не вижу смысла усложнять жизнь людям с высокой кармой из-за ботов - лучше ограничить "новеньких" - на то они и новенькие - пусть в начале заслужат доверие! но это всего мысли вслух) для меня правильней так - у каждого свое мнение и свои приоритеты)
Тут и логика небольшая есть - всякие "уникумы" которые заминусованы ниже плинтуса, не смогут портить карму и репутацию "нормальным" юзерам!)
Получаем что оценивать могут якобы только "адекватные" пользователи, мнение которых уже имеет вес!)
Конечно можно найти много примеров как "неадекватные" набирают положительную карму, но тут уже другая сказка - и тоже лежит на плечах админа или модеров!)
Я всегда был за удобство и простоту, поэтому стараюсь меньше делать ограничений для пользователей .
И в этом анти-спаме жизнь пользователей ни в коем случае не усложняется ! В 90% анти-спам увидят только боты.
решение однозначно хорошее - это даже не вопрос)
Аффтару плюс однозначно, если под 1.9 кто уже ставил, поделитесь фпичатлениями, пжл...
если прописали вручную, возможно ошиблись строкой. Там есть похожие..
у меня она обновлена до статической - public static function request
а там нельзя использовать $this , вместо этого должно быть self::
когда и почему я ее обновлял уже не вспомню .. Но на всякий случай выкладываю тут :
Максима Симпл Капчу - воще было бы супер (я попробывал сам - не выводиться)
спасибо за работу
что это спамер
как его все блоги снести - почистить сайт?
может кто подскажет?