Не используйте этот код. Это ничего не делает для повышения безопасности.
Для того, чтобы капча была эффективной, ответ на капчу должен быть секрет, известный только серверу. Клиентский скрипт не может реализовать капчу, потому что клиентский код обязательно будет знать ответ.
Этот скрипт ничего не делает дляЗащитите свой сервер от злонамеренной атаки.Весь JavaScript в мире не мешает злоумышленнику написать скрипт, который POST
является поддельной формой для вашего сервера.Так как проверка подлинности капчи происходит на клиенте, ваш сервер не знает, был ли запрос сгенерирован законно человеком.
Эта капча также пропускает суть, представляя вызов в виде простого текста.Любой сценарий может прочитать запрос из DOM и предоставить правильный ответ.
Этот сценарий бесполезен, если в браузере отключен JavaScript.Этот сценарий бесполезен, если я наберу ValidCaptcha = function() { return true; }
в консоли.
Вместо того, чтобы пытаться свернуть свой собственный, используйте reCAPTCHA .Он бесплатный, имеет простой API и имеет встроенные возможности для слепых пользователей.