Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   MotionCAPTCHA (https://javascript.ru/forum/dom-window/73128-motioncaptcha.html)

Vaska 23.03.2018 04:24

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.

Nexus 23.03.2018 11:03

Капчу нужно на сервере проверять, а не на клиенте.
Вашу капчу на сервере проверять слишком геморойно, воспользуйтесь лучше другим готовым решением (например Google reCaptcha) и спите спокойно.

Vaska 23.03.2018 11:19

Не хочу другое готовое решение.

Nexus 23.03.2018 11:23

Vaska, тогда удачи.

Vaska 22.07.2018 16:06

Переделали мне мою капчу.
После правильного обрисовывания фигуры - появляется кнопка.
После нажатия кнопки - появляются теги form с параметром action и сразу отправляется содержимое формы.
Теперь роботы вообще не видят, что на странице есть какая-то форма и спама теперь нет.


Часовой пояс GMT +3, время: 12:00.