Борьба со спамом в комментариях Simpla cms
Всем привет. Стоит капча от google которая в последнее время стала пропускать около 10 спам комментариев.
Решил воспользоваться способом от Julia-sk по борьбе со спамом, вроде работает, а время покажет.
Капчу от гугл оставил!
Процесс установки:
view/ProductView.php найти
Решил воспользоваться способом от 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 антиспам
Ну вот и усе, все просто и ясно.