Боремся со спамерами в комментариях JComments
Последнее время спамеры сильно активизировались, видимо денег не хватает на нормальную рекламу. Во большинстве случаев на сайт Джумла ставят reCAPTCHA от Гугла. Она хорошо справляется с Хрумером, но мне она не нравиться, т.к. сильно тупит.
В итоге, я нашел в интернете код который запрещает размещение активных ссылок (http и https) в комментариях JComments.
Нам нужен файл: jcomments.php
Находящийся по адресу:
/components/com_jcomments
Ищим вот этот код:
if (isset($_REQUEST['jtxf'])) { require_once(JCOMMENTS_SITE . '/jcomments.ajax.php');
И меняем на этот:
if (isset($_REQUEST['jtxf'])) { $mystring = JRequest::getVar('comment', '', 'post', 'string'); if (preg_match("/(http|https)/i", $mystring)) {echo "OK"; exit;} require_once (JCOMMENTS_BASE.'/jcomments.ajax.php');
Взято отсюда: joomla-support.ru
(У меня это 134 строка. Когда я попытался изменить код прям на сайте, закачав файл в Нотпед++, сайт стал выдавать ошибку, хотя я изменил права доступа к файлу на 777. Пришлось скачивать файл на комп, править, а потом ФайлЗилой закачать на хостинг. После этого все заработало, видимо зависит от хостинга. Кому нужен готовый файл, я его сохранил здесь.)
После этого спама стало значительно меньше, но все равно он был. Какой смысл спамить без ссылок не понятно ?
Особенно задолбал спам на английском языке. Поэтому для начала я запретил английскую букву «e». Потому что,. если верить Эдгару По, эта - самая распространенная буква анг. алфавита. Потом добавил - «t, o, a, h, s». Менял в этом месте - (http|https) -> (e|t|o|a|h|s).
Можно добавлять и русские слова, буквы и цифры. Например от спама с телефонами, добавить 8 и +7.
В итоге, спама практически нет.
* * *
Продолжение темы борьбы со спамом в Jcomments
Добавить комментарий

Оставить коммент со ссылкой бесплатно можно здесь
Комментарии