Спам в форму обратной связи.

InstantCMS 1.X

Как бороться со спамом, который проходит даже сквозь капчу?

#1 12 января 2017 в 12:48
Здравствуйте! Подскажите пожалуйста! Каким образом можно оградить себя от спамботов, обходящих капчу? Версия движка 1.10.1

Предыстория такая: чтобы потестить вырастит ли конверсия на сайте, отключили капчу из форм обратной связи. Разумеется через определенное время начал сыпаться спам. Капчу вернули на место, но это не помогло.

Кто знает какие варианты решения проблемы? подскажите плиз!

Есть задумка повесить скрипт на кнопку "отправить". Кто может подсказать, в каком файле она генерируется?
#2 12 января 2017 в 14:22
Вот посмотрите как реализовано, может поможет.
#3 12 января 2017 в 21:18


Вот посмотрите как реализовано, может поможет.

Dost

Спасибо за информацию. Вот только я не могу найти кнопку "Отправить" для формы обратной связи. Кнопки указанные в этой статье я нахожу, но это не они. Компонент "Конструктор форм". Сама форма выводится таким образом {ФОРМА=Связь} через модуль. Где может быть код самой кнопки?
#4 12 января 2017 в 21:29
Блин, похоже какой то умник нашел крутую программу что бы срать "прогонять по каталогам", на сайтах под инстантом. Давно не было такого нашествия ботов на моих сайтах, Сейчас повадились на один англоязычный регистрироваться и в профиле ссылки и на форуме гадить.
Какие то лохи платят же за этот "прогон по каталогам" и увеличение цитируемости ресурса))
#5 12 января 2017 в 21:34

Какие то лохи платят же

Нил™
На всякий случай, отмечу. И я тоже, когда то давным давно, сразу после создания первого сайта, заказывал "прогон по каталогам и доскам объявлений", и покупал посетителей на сайт за сущие копейки. Короче не понимал я ничего, лох был тоже.
#6 12 января 2017 в 21:52


Какие то лохи платят же

Нил™
На всякий случай, отмечу. И я тоже, когда то давным давно, сразу после создания первого сайта, заказывал "прогон по каталогам и доскам объявлений", и покупал посетителей на сайт за сущие копейки. Короче не понимал я ничего, лох был тоже.

Нил™

Раньше это было более-менее оправдано. Я такими прогонами за 2-3 месяца нулевой сайт поднимал ТИЦ до 20-30.

Мне интересно, почему не идет спам в комменты и формы регистрации, а в форму обратной связи. При чем, именно в эту. Хотя на сайте (даже на этой же странице есть еще и другая форма, в нее спам идти перестал после включения капчи) И ведь спам не информативный. Не способный побудить к переходу, порой даже без ссылок. Шлак одним словом.
#7 12 января 2017 в 23:37
Нашел, где формируется эта кнопка. Но столкнулся с другой проблемой. Оформил кнопку таким образом.
  1. <input onclick="document.getElementById('checkspam').value='332122';" type="submit" value="Отправить" class="btn btn-danger"/>
В фронтенде поставил проверку
  1. if ($form['checkspam']!='332122') {exit('!Spam detected');}
По идее, должно при клике присваиваться значение 332122 и проверяться при формировании письма для отправки. Но он все время отвечает !Spam detected.

Где-то в синтаксисе ошибся или как?
#8 12 января 2017 в 23:45
может

if ($form['checkspam']!=='332122') {exit('!Spam detected');}

Рич
#9 13 января 2017 в 00:21


может

if ($form['checkspam']!=='332122') {exit('!Spam detected');}

Рич

Нил™

Не помогает(( поставил пока галочку как посоветовал Dost. Посмотрим, что будет делать спам) Тему пока не закрываю, может кто еще что посоветует)
#10 13 января 2017 в 06:33

Не помогает((

Рич
А само поле c id = checkspam присутствует в форме?
  1. <input type="hidden" id="checkspam" name="checkspam" value="">
#11 13 января 2017 в 14:56


Не помогает((

Рич
А само поле c id = checkspam присутствует в форме?

Loadырь

Да, присутствует.
#12 13 января 2017 в 17:32
Такая же ерунда и на 1.10.6. Пока убрал форму. Но проблема не на всех сайтах. Значит пробивают какие-то сайты специально.
#13 16 января 2017 в 04:06
Короче, галочка не спасает. Нужно искать алтернативу.

Возвращаясь к скрипту на кнопке: Может, я не знаю какой-то особенности формирования полей в инстанте 1.10.1?

Есть скрытая форма
  1. <input id="check" name="check" type="hidden" value="" />
Есть скрипт в кнопке
  1. <div class="col-lg-5 col-lg-offset-3 text-right">
  2. <input type="submit" value="Отправить" class="btn btn-danger" onclick="document.getElementById('check').value = 'secretcode';" />
  3. </div>
И естественно в обработчике формы есть проверка валидности формы
  1. if ($form['check'] != 'secretcode') exit('Spam detected');
Не могу понять, на каком этапе не срабатывает. Скорее всего, не срабатывает проверка кода. Вписывал value вручную, результат был тот же. Может неправильно указываю $form?

Ребята, SOS! Спам задолбал уже(((((((
#14 16 января 2017 в 06:33
Так попробуйте
  1. <input type="submit" value="Отправить" class="btn btn-danger" onclick="$('#check').val('secretcode');" />
И проверьте, нет ли ошибок яваскриптов на странице.
#15 16 января 2017 в 10:17


Так попробуйте
И проверьте, нет ли ошибок яваскриптов на странице.

Loadырь

Ошибок на странице нет.
Если я вставляю в value передаваемое значение, по идее, оно же должно уже по умолчанию передваваться? Это чтобы потестить передачу данных.
  1. <input id="check" name="check" type="hidden" value="secretcode" />
Скрипт не срабатывает даже в этом случае. Я предполагаю, что ошибка гдето тут.
  1. if ($form['check'] != 'secretcode') exit('Spam detected');
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.