Предыстория. Изначально хак взят из
этой темы.
Описание:
"Система анти-спама, слова-фразы, которые будут указаны в анти-спаме, если они попадутся в сообщении/теме/опросе, то данная тема, сообщение, опрос уходят на модерирование - администраторам, модераторам"
Потом мне понадобилось добавить туда проверку личных и публичных сообщений, результат - в
этом посте. От ботов защищает отлично.
Потом выяснилось, что спамеры-рекламщики всё же прорываются. В хаке не было проверки на редактирование поста, кроме того, при установленном предотвращении дабблпостинга можно отправить первый "безобидный" пост типо "Привет, классный форум", а во втором дописать "Приходите за порнушкой [сцылко]" - посты слипались и не уходили на премодерацию.
В этой версии: слова, указанные в настройках, проверяются в постах/новых темах, личных и публичных сообщениях.
Добавлена проверка редактирования постов/публичных сообщений (быстрое и полное редактирование). И решена проблема с постами, попадающими в зону действия предотвращения даблпостинга.
Remix: Baron Bela
Установка: импортировать продукт. Админка - Основные настройки - Prevent Spam - выставляете, какие слова проверять и до какого количества постов проверять юзера. По умолчанию стоит 10.
Отдельное спасибо
kerk'у за некоторые пояснения
Оффтоп
правда, мы в результате решили всё совсем по-другому, но всё равно спасибо тебе!
Тестировалось на 3.8.2-3-4.
= = =
UPD
По отдельной просьбе в спамобойку добавлена ещё одна фишка. Теперь, если в постах от юзеров, попадающих под проверку, есть ссылки на тот же домен (допустим, на темы этого же форума) то такие посты на модерацию не уходят. Все остальные ссылки, хоть в посте, хоть в ЛС, будут вызывать ту же реакцию: пост уйдёт на модерацию, ЛС не будет отправлено.
Внимание! я без понятия, как это будет работать со всякими анонимайзерами, редиректорами и прочими сео-штучками, от конкретных настроек многое зависит. Претензии по некорректной работе новой версии с установленным вбСЕО -
не принимаются.
Кроме того, в основные настройки вынесена фраза, которую будут лицезреть любители рассылать ссылки в ЛС.
Новая версия в архиве Prevent_Spam_Remix_1
Установка: импортировать продукт, если стоит предыдущая версия, разрешить перезапись.
= = =
Здесь cp1251 и utf8.