Jump to content

Защита от спама


Recommended Posts

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

Link to comment
Share on other sites

В 19.04.2023 в 11:16, AlexDW сказал:

смотрите такие

 

 

уточняйте у авторов

первое не то, что нужно, а второе видел, думал ливопенкарт укров, а этот модуль и вовсе только или там или у себя на сайте вебмастер продает, что для меня странно поэтому не покупал искав аналоги

Link to comment
Share on other sites

В 19.04.2023 в 10:23, Леонид сказал:

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

Один из хорошо действующих способов - это запретить ссылки в форме обратной связи.

Это сразу срежет большую часть спама.

Такое уже реализовано клубной сборке.

Посмотреть можно тут

https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163

 

Link to comment
Share on other sites

В 21.04.2023 в 09:25, mpn2005 сказал:

Один из хорошо действующих способов - это запретить ссылки в форме обратной связи.

Это сразу срежет большую часть спама.

Такое уже реализовано клубной сборке.

Посмотреть можно тут

https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163

 

ух ты... интересно...

скажите, правильно понимаю, эту выделенную строку могу скопировать и прописать у себя в contact.php  , обновить кэш модификаторов и посмотреть будет продолжаться спам или нет?

Link to comment
Share on other sites

В 21.04.2023 в 10:52, Леонид сказал:

скажите, правильно понимаю, эту выделенную строку могу скопировать и прописать у себя в contact.php  , обновить кэш модификаторов и посмотреть будет продолжаться спам или нет?

Почти.

 

Вот этот код у себя:

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
	$this->error['enquiry'] = $this->language->get('error_enquiry');
}

 

Замените на этот:

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
	$this->error['enquiry'] = $this->language->get('error_enquiry');
} elseif (strpos(utf8_strtolower($this->request->post['enquiry']), 'https://') !== false || strpos(utf8_strtolower($this->request->post['enquiry']), 'http://') !== false) {
	$this->error['enquiry'] = 'Текст запроса не должен содержать ссылки!';
}

 

Link to comment
Share on other sites

В 21.04.2023 в 10:32, mpn2005 сказал:

Почти.

 

Вот этот код у себя:

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
	$this->error['enquiry'] = $this->language->get('error_enquiry');
}

 

Замените на этот:

if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
	$this->error['enquiry'] = $this->language->get('error_enquiry');
} elseif (strpos(utf8_strtolower($this->request->post['enquiry']), 'https://') !== false || strpos(utf8_strtolower($this->request->post['enquiry']), 'http://') !== false) {
	$this->error['enquiry'] = 'Текст запроса не должен содержать ссылки!';
}

 

сделал, все получилось, вроде ошибок не вылезло, срабатывает уведомление при попытке отправить в форму ссылку

Link to comment
Share on other sites

  • 5 weeks later...

Решение просто и гениально. Спасибо большое.

А нельзя ли разрешить ссылки на свой собственный сайт, а остальные запретить?

Например, любые "http" запрещаем, кроме "http://нашсайт".

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...