Не так давно на сайт обрушилось огромное количество спама. Видимо попал в какую-то базу спамеров. Собственными средствами K2 победить не удалось, да и особо правил и запретов в нём нет. Никакая из версий Google Captcha не спасала. Спам проходил на ура. При чём это были скриптовые запросы, потому что у меня поля e-mail и адрес сайта скрыты для ввода, а в базу такой спам попадал с введёнными данными.
Идеально для меня было бы сделать спам-лист (стоп-лист) слов. Чтобы если такие слова содержались в тексте комментария, то они бы просто не опубликовывались. Стал искать способ и наткнулся на интересное решение, добавить в php проверку на эти слова. Правда это решение было для JComments. Попробовал расширение, мне оно понравилось, почему бы не использовать?
- Устанавливаем плагин JComments.
- Настраиваем его и подключаем к K2.
- Импортируем комментарии из K2.
- Идём в файл /components/jcomments/jcomments.php
- Находим строки:
if (isset($_REQUEST['jtxf'])) {
$mystring = JRequest::getVar('comment', '', 'post', 'string'); - Исправляем весь блок на:
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'); - Вместо фраз "СТОП СЛОВО" указываем необходимые вам.
- Через "|" вписываем стоп слова или даже фразы.
- Проверяем.
- Отключаем Google Captcha.
- Настраиваем отображение формы под ваш шаблон.
Таким образом при вводе этих слов форма не отправит запрос на сервер и тем самым не добавит комментарий в базу. Можно было бы сделать вывод сообщения о том, что ваше слово попало в стоп-лист и попросить исправить сообщение. Но обычный человек вряд ли попадёт в него, если грамотно составить список, а не блокировать всё подряд.
После этого можно смело отключить каптчу и настроить отображение комментариев под ваш шаблон. Недели две у меня ушло на создание такого списка, но теперь я полностью доволен результатом. Можете для проверки как это работает попробовать ввести такие слова как "cialis", "avodart", "prozac" в поле комментария у меня на сайте.
Для удобства на первое время лучше поставить модерацию сообщений и когда появляется время пройтись по спаму и выбрать из них слова. А после уже и отключить модерацию вовсе.
Комментарии
взгляните и мою страничку и дайте ей оценку
http://ultfoms.ru/user/MadgeGreenleaf8/ тайланд популация
http://rawu.info/%d0%ba%d1%80%d0%b0%d0%b1%d0%b8-%d1%82%d1%83%d1%80%d0%be%d0%b2%d0%b5-is-your-worst-enemy-10-ways-to-defeat-it/ приливи и отливи краби
https://newens.co.kr/bbs/board.php?bo_table=free&wr_id=4731 евтини полети до патая
https://kcapa.net/bbs/board.php?bo_table=free&wr_id=1069572 времето на остров пукет
https://tnamall.com/bbs/board.php?bo_table=free&wr_id=1776153 закинтос през октомври
http://M.M.Y.Bye.1.2Srv5.Cineteck.net/phpinfo/?a%5B%5D=%3Ca+href%3Dhttps://test.dslab.digitalscholar.rochester.edu/wiki/index.php/%25D0%2591%25D0%25B5%25D0%25B1%25D0%25B5%25D1%2588%25D0%25BA%25D0%25B8_%25D0%2594%25D1%2580%25D0%25B5%25D1%2585%25D0%25B8_%25D0%2597%25D0%25B0_%25D0%259C%25D0%25BE%25D0%25BC%25D1%2587%25D0%25B5%25D1%2582%25D0%25B0_For_Great_Sex%3E%D0%B1%D0%B5%D0%B1%D0%B5%D1%88%D0%BA%D0%B8+%D0%B4%D1%80%D0%B5%D1%85%D0%B8+%D0%B7%D0%B0+%D0%BA%D1%80%D1%8A%D1%89%D0%B5%D0%BD%D0%B5%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttps://test.dslab.digitalscholar.rochester.edu/wiki/index.php/Add_These_10_Mangets_To_Your_%25D0%259C%25D0%25B0%25D0%25B3%25D0%25B0%25D0%25B7%25D0%25B8%25D0%25BD_%25D0%2591%25D0%25B5%25D0%25B1%25D0%25B5%25D1%2588%25D0%25BA%25D0%25B8_%25D0%2594%25D1%2580%25D0%25B5%25D1%2585%25D0%25B8+/%3E|0 детски официални рокли за кръщене
(9960de)
взгляните и мою страничку и дайте ей оценку
https://wilhemina19x489.bravesites.com/entries/general/%d0%a2%d0%b0%d0%b9%d0%bb%d0%b0%d0%bd%d0%b4-%d0%bd%d0%b0%d0%b9-%d0%b6%d0%b5%d0%bb%d0%b0%d0%bd%d0%b0%d1%82%d0%b0-%d0%b4%d0%b5%d1%81%d1%82%d0%b8%d0%bd%d0%b0%d1%86%d0%b8%d1%8f-%d0%b7%d0%b0-%d0%bf%d0%be%d1%87%d0%b8%d0%b2%d0%ba%d0%b0-%d0%b8- екскурция тайланд
https://lethareilly98548782.bloggersdelight.dk/2024/02/01/%d0%ba%d1%80%d0%b0%d0%b1%d0%b8-%d0%be%d1%82%d0%b7%d0%b8%d0%b2%d0%b8-the-ultimate-convenience/ как да стигна от дананг до краби
https://keeshafabro8905.loseblog.com/%d0%be%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b9%d1%82%d0%b5-%d0%bd%d0%be%d1%89%d0%bd%d0%b8%d1%8f-%d0%b6%d0%b8%d0%b2%d0%be%d1%82-%d0%b2-%d0%bf%d0%b0%d1%82%d0%b0%d1%8f-%d0%bf%d1%8a%d0%bb%d0%bd%d0%be-%d0%bd/ патая жени
https://sugarl.kr/bbs/board.php?bo_table=free&wr_id=521725 дъждовен сезон пукет
https://papushe.com/137915-2/ закинтос all inclusive
http://r.u.scv.kdzvanovec.net/phpinfo.php?a%5B%5D=%3Ca+href%3Dhttps://hospital.tula-zdrav.ru/question/%25d0%25b1%25d0%25b5%25d0%25b1%25d0%25b5%25d1%2588%25d0%25ba%25d0%25b8-%25d0%25b4%25d1%2580%25d0%25b5%25d1%2585%25d0%25b8-strategies-for-the-entrepreneurially-challenged/%3E%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD+%D0%B1%D0%B5%D0%B1%D0%B5%D1%88%D0%BA%D0%B8+%D0%B4%D1%80%D0%B5%D1%85%D0%B8%3C/a%3E%3Cmeta+http-equiv%3Drefresh+content%3D0;url%3Dhttp://bondpedia.altervista.org/index.php%3Ftitle%3DUtente:RosellaRousseau+/%3E|0 детски елегантни рокли
(9960de)
RSS лента комментариев этой записи