kid писал(а):OkayCMS отличная система, недавно начал пользоваться, осваиваю. Но спам замучил уже - сайт только делается, клиентов нет, а спамеров уже полно, как только они узнали. Причем пробивают капчу легко.
Способ защиты есть простой, только нужна помощь в кодах.
Нужно перед отправкой комента и записью в бд проверить проверить поля ввода, и если там есть подстрока "http://" то ничего не делать. Путь даже спамер или робот думает, что все прошло успешно.
Если кто знает в какой скрипт вставить такой код, помогите куда и что вставить.
Думаю, такая доработка не только мне пригодится.
m1hasik писал(а):Но это вообще не правильно так делать, ну и не особо надежно.
Но если хотите такую защите, то можете сделать вот такую проверку, в файле где принимается коммент, например если к товару то в view/ProductView.php
И обернуть в такое условие, что бы коммент добавлялся тогда, когда нет http в строке, но это по факту не защита))
kid писал(а):Но убъет 80% спама, потому что зачем еще его рассылать, если ссылки свои не вставлять.
Код: Выделить всё
if ($this->settings->captcha_post && ($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))) {
Код: Выделить всё
$pos = stripos($comment->text, 'http');
Код: Выделить всё
$this->design->assign('error', 'captcha');
Код: Выделить всё
} elseif ($pos !== false) {
$this->design->assign('error', 'spam_detected');
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 85 гостей