Как избавиться от спама и убрать Captcha

Автор  Вторник, 22 октября 2019
Оцените материал
(0 голосов)

Не так давно на сайт обрушилось огромное количество спама. Видимо попал в какую-то базу спамеров. Собственными средствами K2 победить не удалось, да и особо правил и запретов в нём нет. Никакая из версий Google Captcha не спасала. Спам проходил на ура. При чём это были скриптовые запросы, потому что у меня поля e-mail и адрес сайта скрыты для ввода, а в базу такой спам попадал с введёнными данными.

Идеально для меня было бы сделать спам-лист (стоп-лист) слов. Чтобы если такие слова содержались в тексте комментария, то они бы просто не опубликовывались. Стал искать способ и наткнулся на интересное решение, добавить в php проверку на эти слова. Правда это решение было для JComments. Попробовал расширение, мне оно понравилось, почему бы не использовать?

  1. Устанавливаем плагин JComments.
  2. Настраиваем его и подключаем к K2.
  3. Импортируем комментарии из K2.
  4. Идём в файл /components/jcomments/jcomments.php
  5. Находим строки:
    if (isset($_REQUEST['jtxf'])) {
    $mystring = JRequest::getVar('comment', '', 'post', 'string');
  6. Исправляем весь блок на:
    if (isset($_REQUEST['jtxf'])) {
    $mystring = JRequest::getVar('comment', '', 'post', 'string');
    if (preg_match("/(СТОП СЛОВО 1|СТОП СЛОВО 2)/i", $mystring)) {echo "OK"; exit;}
    require_once (JCOMMENTS_BASE.'/jcomments.ajax.php');
  7. Вместо фраз "СТОП СЛОВО" указываем необходимые вам.
  8. Через "|" вписываем стоп слова или даже фразы.
  9. Проверяем.
  10. Отключаем Google Captcha.
  11. Настраиваем отображение формы под ваш шаблон.

Таким образом при вводе этих слов форма не отправит запрос на сервер и тем самым не добавит комментарий в базу. Можно было бы сделать вывод сообщения о том, что ваше слово попало в стоп-лист и попросить исправить сообщение. Но обычный человек вряд ли попадёт в него, если грамотно составить список, а не блокировать всё подряд.

После этого можно смело отключить каптчу и настроить отображение комментариев под ваш шаблон. Недели две у меня ушло на создание такого списка, но теперь я полностью доволен результатом. Можете для проверки как это работает попробовать ввести такие слова как "cialis", "avodart", "prozac" в поле комментария у меня на сайте.

Для удобства на первое время лучше поставить модерацию сообщений и когда появляется время пройтись по спаму и выбрать из них слова. А после уже и отключить модерацию вовсе.

Прочитано 438 раз

Комментарии   

0 #2 Ralphgom 31.03.2020 02:25
Настоящие люди служат государству своей совестью.


-----
https://www.masturhub.com/latest-updates | https://www.masturhub.com
Цитировать
0 #1 Frankhog 26.03.2020 14:32
Орхидей я не заказываю, это мне не по средствам, но на иностранцев денег не жалею — они придают гостиной такой живописный вид!


-----
us virtual phone number | https://virtual-local-numbers.com
Цитировать

Добавить комментарий

Это интересно

  • Песок Кокошкино
    Современное строительство невозможно без применения песка во всех его разновидностях. Песок, это самый востребованный строительный материал, который является компонентом различных…
  • Пробег «Ростовское кольцо 2014» состоится 5 апреля
    Пробег «Ростовское кольцо 2014» состоится 5 апреля Ростовчане побегут в любую погоду!!! В донской столице пройдет 36-ой массовый пробег «Ростовское кольцо 2014» в честь памяти погибших в…
  • Основные команды в Linux
    КомандаОписание Системная информация arch отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные…
  • КРЕВЕТОЧНАЯ ЗАКУСКА "SHRIMP-PARTY"
    КРЕВЕТОЧНАЯ ЗАКУСКА "SHRIMP-PARTY" КРЕВЕТОЧНАЯ ЗАКУСКА "SHRIMP-PARTY"   СОСТАВ: Креветки очищенные королевские - 10-12 шт. Йогурт греческий - 1 баночка Огурец свежий - 1…
  • Мобильному телефону поручат выбор передачи на велосипеде
    Компания Cambridge Consultants разработала систему автоматического переключения передач на велосипеде. Ее особенность состоит в том, что подходящую передачу выбирает смартфон…
Aliexpress. Лучшие скидки. М-Видео. Лучшие скидки.

Последние комментарии