Перейти к содержимому


Фото
- - - - -

Комментарии к товарам одобряются без модерации(сами разу постятся)

Комментарии

  • Чтобы отвечать, сперва войдите на форум
6 ответов в теме

#1 CaptainJack

CaptainJack
  • Пользователь
  • 2 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Оттуда

Опубликовано 26.08.2017 - 20:16

Добрый день, в какой-то момент комментарии на сайте стали сразу иметь статус "одобрен". Теперь каждый день кучу спама приходит в комментах и приходится его оперативно вычищать.

 

Версия симплы: 2.3.3

На сайте ничего не менялось, единственное что, у моего хостинга сменился ip адрес(если это конечно может на что-то повлиять вообще)

 

Прошу помочь и камнями не кидать если вопрос совсем нубский.



#2 mishanya

mishanya
  • Фрилансер
  • 2 318 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 27.08.2017 - 23:36

посмотрите с каких айпи приходит спам. дело в том что если с айпи одобрен хотя бы один комментарий, то все следующие будут одобрены автоматом



#3 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 5 680 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 27.08.2017 - 23:55

посмотрите с каких айпи приходит спам. дело в том что если с айпи одобрен хотя бы один комментарий, то все следующие будут одобрены автоматом

Одно из неправильных решений в симпле, комментарии ни при каком условии не должны автоматом становится одобренными, нужно по аналогии с товарами сделать лампочку.

#4 Julia-sk

Julia-sk
  • Пользователь
  • 29 сообщений
  • Дизайн, Верстка, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 28.08.2017 - 16:09

Я почти сразу в ProductView.php закомментировала

// Если были одобренные комментарии от текущего ip, одобряем сразу
//$this->db->query("SELECT 1 FROM __comments WHERE approved=1 AND ip=? LIMIT 1", $comment->ip);
//if($this->db->num_rows()>0)
//	$comment->approved = 1;

когда стала разбираться со СПАМом. Исключила лазейку для тех, кто в теме.



#5 Kami

Kami
  • Пользователь
  • 26 сообщений
  • Откуда:Россия

Опубликовано 28.08.2017 - 21:21

поставить Recaptcha 2 от гугла ,и спам не будет доставать.



#6 Julia-sk

Julia-sk
  • Пользователь
  • 29 сообщений
  • Дизайн, Верстка, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 29.08.2017 - 09:35

В данном случае убрать автоодобрение более правильное решение. Кроме ботов есть еще и конкуренты, которые могут подгадить. Я администрирую один из форумов, там и капчу вводят при целевом спаме, видимо, наняли школьников на подработку, IP разные, Россия, даже регион СПб. Даже ручную капчу с вопросами проходят, точно не боты, помогает только премодерация.



#7 CaptainJack

CaptainJack
  • Пользователь
  • 2 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Оттуда

Опубликовано 30.08.2017 - 00:46

Я почти сразу в ProductView.php закомментировала

// Если были одобренные комментарии от текущего ip, одобряем сразу
//$this->db->query("SELECT 1 FROM __comments WHERE approved=1 AND ip=? LIMIT 1", $comment->ip);
//if($this->db->num_rows()>0)
//	$comment->approved = 1;

когда стала разбираться со СПАМом. Исключила лазейку для тех, кто в теме.

Спасибо большое за ответ с решением! Сделал, посмотрю что из этого выйдет. Наверное еще и ReCapcha поставлю, что-бы и в админке спам не скапливался.

 

Но мне кажется что у меня все-же что-то сломалось, проверка на одобренные крммнеты с ip или еще что. Все, даже не спамные комментарии проходят без модерации. 


Изменено: CaptainJack, 30.08.2017 - 00:48






Также с меткой «Комментарии»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых