Приведённое сообщение совсем не о том. Изменить параметр для конкретного клиента — нельзя, но о глобальной настройке сервера тут ни слова.
В данном случае — весьма частая ошибка, в одном месте константу изменили, про другое забыли. Хоть ошибка и не так критична, всё же стоило сообщить о ней разработчикам.
Скорее всего это жертва оптимизации, активированные токены хранят в распределенном memcache и время жизни там ограничено меньшим значением, чем в самом токене. В любом случае сейчас об этой проблеме все узнают и сделают себе защиту на стороне своих сайтов, что, кстати, намного надежней и быстрей отбивает спамеров от повтора токена, так как не требуется запрашивать API reCaptcha по сети.
Автор поста правильно заметил, что безопасноть можно обеспечить на стороне сайта. Используя любые публичные сервисы нельзя полагаться на их надежность. В моем понимании, reCAPTCHA такой же инструмент в руках разработчика как и болгарка, и результат будет зависеть прежде всего от умения разработчика правильно пользоваться этим инстурментом. Вы же используете средства защиты при работе болгаркой, с reCAPTCHA тоже нужно.
Делать как вы говорите и хранить активные токены не очень правильно, не смотря на то что вроятность коллизии мала, но она не равна нулю, тогда очень даже возможно что данная коллизия будет происходить раз в сутки, и это будет весьма не прикольно если вы правильно все ввели а вам говорит что ошибка, для таких больших проектов так нельзя.
Что-то подсказывает мне, что токен, это AES криптованный блок с временем создания и идентификатором показанной каптчи, возможно даже с IP пользователя и скорее всего он уникален в пределах пяти часов хранения. Точнее смогут сказать только разработчики reCaptcha.
Я кстати решил эту проблему путём грабинга картинки и задействования сервиcов по распознаванию капчи. Получилось очень интересное решение. Только вот ваш метод более изящный, а если ещё это дело совместить с автоматическим распознаванием, получится универсальная штуковина.
Вы несовсем поняли цель моей статьи, если бы я хотел сделать универсальную штуковину, я бы здесь ничего не писал. Цель всех моих статей — помочь разработчикам быстрей исправлять недостатки в их системах.
Показывают двухчасовой фильм и в самых неожиданных местах вставляют подсказки о нахождении символов. Собираешь 10 символов (с учётом регистра, конечно, и включая иероглифы) и спокойно регистрируешься на сайте.
Математические решаются на ура роботами, стандартные вопросы наподобие названия нашей планеты — тоже. А кто написал Граф Монте-Кристо — это мне тоже гуглить при регистрации придется, что еще менее юзабельно, чем капча.
Куда же мы приплыли? Не стоит подгонять всех под свое видение мира, может оказаться так, что интересные вам вещи — другим (о боже!) совершенно не интересны, и они в них (боже ты мой!) не разбираются.
При более-менее востребованном сервисе, обойти капчу с ограниченным количеством значений очень просто. Набивается база ответов и все. С математикой же вообще легко.
Уязвимость в reCaptcha позволяет активировать до 30 действий по одному и тому же токену