Наверное просто скопировали код, даже не разобравшись.
Вобще есть такая капча (сам использовал на нескольких малопосещаемых проектах), защищает от тупых ботов, которые лазят по всем сайтам, парсят формы и заполняют спамом. На чекбокс вещается обработчит события click, который в hidden прописывает какое-то уникальное значение. А сервер просто его проверяет. Бот, который не понимает javascript, это значение угадать не может.
Почему же? Невидимый блок можно скрыть из CSS и форма работать всё ещё будет.
Вот любая защита, основанная на предположении, что роботы не обрабатывают JS — да, сработает и на легальных пользователей с отключённым скриптами.
Впрочем, в noscript можно капчу воткнуть классическую с примечанием — если не хотите разглядывать вот это — включите JS.
И в обработчике смотреть — должен быть корректный ответ или со стороны js или со стороны капчи. А оба сразу — опять тут нечисто.
Форму генерировать скриптом и тем, у кого скрипт отключен, сообщать: Хотите «заполнить форму», включите JavaScript.
Главное, не то что у кого-то отключен скрипт, а то, что он должен знать, чем это чревато и иметь возможность исправить это. Если нужно, человек и с другого компа зайдет, если будет знать, почему форма не заполняется.
Я помниться делал подобную защиту от ботов без капчи (для формы обратной связи).
Суть в подготовке определенного токена, а js на document.ready() добавляет его в скрытый input. Ну и соответственно при отправке формы значение проверяеться. Плюс — отсутствие лишних действий от пользователя. Но не спасет если под ваш сайт бота пишут целенаправленно.
Здорово.
Кажется, правда, что человек может это пропустить, недосмотреть и так ошибиться. Я бы спрашивал во всплывающем окне «Вы робот?» А там можно даже немного схитрить с расположением кнопок или надписях на них.
Да как-то нет задачи создать непроходимый барьер. Это невозможно. Каждый следующий шаг по повышению устойчивости будет дороже предыдущего. А эффект от него — меньше.
В конце концов можно использовать людей для регистрации и тогда вообще ничего не будет работать.
Цель в том, чтобы создать систему, которая будет с минимальными усилиями проходиться человеком, но представлять хоть какую-то проблему для роботов. ну или для желающих по быстренькому написать бота, который будет в эту форму гадить.
При грамотной реализации и это, и еще проще для пользователя придумать можно, и оно будет гораздо круче чем капча. Конечно, если захотят заспамить конкретно вас — то заспамят (впрочем, как и с капчей), но массовые боты ради 1 сайта обход кастомной защиты писать не будут — не рентабельно.
Или вам психологически: если не задолбался под разными углами капчу разгадывать, значит не защищен?
Мне кажется, они просто сайт с видами в будущее делали и это просто отметка о том, робот или человек заполняет анкету. Для роботов другое отделение :))
Еще в 2009, кажется, когда делали свой сайт — припаяли туда такую капчу, только текст там был «я не хрумер». Генерилось на js в контейнер с рендомным id/class. Достаточно надежная защита, кстати оказалась. От автоспама вырачила на 100%.
А у меня на сайте года два висела капча вида «NNN» (три цифры, текстом, а не картинкой) и рядом поле для ввода. Видимо, она была настолько поразительно примитивна и наивна, что боты ее не принимали всерьез. Спама совсем почти не было.
Совесть — лучший контролер