Борьба со спамом в комментариях Simpla cms » Интернет Барахолка Новостей | ⚡️#КУЛИВАР⚡️

Борьба со спамом в комментариях Simpla cms

Всем привет. Стоит капча от google которая в последнее время стала пропускать около 10 спам комментариев.
Решил воспользоваться способом от Julia-sk по борьбе со спамом, вроде работает, а время покажет.
Капчу от гугл оставил!
Процесс установки:
view/ProductView.php найти
elseif (empty($comment->text))
            {
                $this->design->assign('error', 'empty_comment');
            }
заменить на
            //антиспам
            elseif ((empty($comment->text))
            OR (!stristr($comment->text, 'http') === FALSE)
            OR (!stristr($comment->text, '.ly') === FALSE)
            OR (!stristr($comment->text, 'SEO') === FALSE)
            OR (!stristr($comment->text, '$$') === FALSE)
            OR (!stristr($comment->text, 'url') === FALSE)
            OR (!stristr($comment->text, '<a') === FALSE)
            OR (!stristr($comment->text, '.com') === FALSE)
            OR (!stristr($comment->text, '.ru') === FALSE)
            OR (!stristr($comment->text, 'forum') === FALSE)
            OR (!stristr($comment->text, 'copy') === FALSE)
            )
            {
                $this->design->assign('error', 'empty_comment');
            }
            // end антиспам
view/FeedbackView.php найти
elseif(empty($feedback->message))
                $this->design->assign('error', 'empty_text');
заменить на
   //антиспам
            elseif ((empty($feedback->message))
            OR (!stristr($feedback->message, 'http') === FALSE)
            OR (!stristr($feedback->message, '.ly') === FALSE)
            OR (!stristr($feedback->message, 'SEO') === FALSE)
            OR (!stristr($feedback->message, '$$') === FALSE)
            OR (!stristr($feedback->message, 'url') === FALSE)
            OR (!stristr($feedback->message, '<a') === FALSE)
            OR (!stristr($feedback->message, '.com') === FALSE)
            OR (!stristr($feedback->message, '.ru') === FALSE)
            OR (!stristr($feedback->message, 'forum') === FALSE)
            OR (!stristr($feedback->message, 'copy') === FALSE)
            )
            {
                $this->design->assign('error', 'empty_comment');
            }
            // end антиспам
view/BlogView.php найти
elseif (empty($comment->text))
            {
                $this->design->assign('error', 'empty_comment');
            }
заменить на
//антиспам
            elseif ((empty($comment->text))
            OR (!stristr($comment->text, 'http') === FALSE)
            OR (!stristr($comment->text, '.ly') === FALSE)
            OR (!stristr($comment->text, 'SEO') === FALSE)
            OR (!stristr($comment->text, '$$') === FALSE)
            OR (!stristr($comment->text, 'url') === FALSE)
            OR (!stristr($comment->text, '<a') === FALSE)
            OR (!stristr($comment->text, '.com') === FALSE)
            OR (!stristr($comment->text, '.ru') === FALSE)
            OR (!stristr($comment->text, 'forum') === FALSE)
            OR (!stristr($comment->text, 'copy') === FALSE)
            )
            {
                $this->design->assign('error', 'empty_comment');
            }
            // end антиспам
Ну вот и усе, все просто и ясно. 
0 + 0 -

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

Кликните на изображение чтобы обновить код, если он неразборчив