Использую замечательную каптчу 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.