Подскажите, как на smf реализовать такую идею по защите от спама

Автор jonn, 01 ноября 2017, 09:12:51

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

jonn

На  досках объявлений и форумах использовал для защиты от спама следующий способ

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

Работает исключительно хорошо,   в комментариях, постах,  проскакивало конечно, но основная масса блокировалась. Особенно  со словами из взрослой тематики, фармы, а также на ссылки со словами  или тегами com h r e f и т.д. Конечно все нужно подстраивать под свою специфику, но здорово помогает, если спамят массово активными ссылками.

Вот, что добавлялось в код
Код
if(eregi("pharm",$msg)) {print "<center>ваше <B>сообщение</B> добавлено</B><br />
Your comment  added</center>"; exit;}
if(eregi("href",$msg)) {print "<center>ваше <B>сообщение</B> добавлено</B><br />
Your comment has been added</center>"; exit;}
......

Я не специалист, менял методом тыка сам.
eregi старая функция
Кто подскажет или напишет готовый код с новой функцией, в каких файлах, какие строки, какие переменные  менять  нужно в движках SMF 2.1beta3 и   SMF 2.014