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. |
Капчу нужно на сервере проверять, а не на клиенте.
Вашу капчу на сервере проверять слишком геморойно, воспользуйтесь лучше другим готовым решением (например Google reCaptcha) и спите спокойно. |
Не хочу другое готовое решение.
|
Vaska, тогда удачи.
|
Переделали мне мою капчу.
После правильного обрисовывания фигуры - появляется кнопка. После нажатия кнопки - появляются теги form с параметром action и сразу отправляется содержимое формы. Теперь роботы вообще не видят, что на странице есть какая-то форма и спама теперь нет. |
Часовой пояс GMT +3, время: 12:00. |