Тема: MotionCAPTCHA
Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2018, 04:24
Профессор
Отправить личное сообщение для Vaska Посмотреть профиль Найти все сообщения от Vaska
 
Регистрация: 08.05.2017
Сообщений: 178

MotionCAPTCHA
Использую замечательную каптчу MotionCAPTCHA https://github.com/wjcrowcroft/MotionCAPTCHA
Демо здесь http://www.josscrowcroft.com/demos/motioncaptcha/

Долго помогала защищать форму регистрации на сайте.

Как работает эта каптча: при загрузку страницы с формой, в значении параметра action="" прописана #, и кнопка формы не активна. После правильного рисования фигуры в параметр action="" прописывается адрес страницы, куда должна отработать форма регистрации и кнопка становится активной.

Но в последнее время боты научились сами подставлять значение в параметр action="" в теге <form>. Так как на моем сайте значение параметра: index.php, боты первым делом подставляют это значение, то и каптча теперь не помогает. Даже удалив кнопку из формы - всё-равно боты регистрируются.
Если бы было какое-то более сложное значение, типа index.php?option=com_registration&task=register, тогда боты не смогли бы его подобрать перебором и не смогли бы регистрироваться.

Есть мысль, перенести действие jQuery с параметра action на сам тег form.
То-есть при загрузке страницы вместо form должно быть, например тег table, а после успешного обрисовывания фигуры, скрипт должен менять table и /table на form и /form.

Так возможно переделать?
Если возможно, помогите переделать файл jquery.motionCaptcha.0.2.js.
Ответить с цитированием