2013-07-23 2 views
4

У меня есть система, которая автоматически создает сайт для клиента. Я хотел бы реализовать reCAPTCHA в этой системе, но мне нужен ключ API для его реализации. Поскольку у меня много клиентов, и у клиентов есть доступ к файловой системе, я не могу использовать один общедоступный/закрытый ключ для всех клиентов. Могу ли я создать ключ API программно для каждого клиента или есть другое решение? Если использование reCAPTCHA невозможно, то есть ли альтернатива, которая отвечает этому требованию?Использование нескольких доменов, многоклиентов reCAPTCHA

+1

Есть много CAPTCHAs там , но какое требование вам нужно выполнить? Просто способность не нуждаться в ключе API? Вы можете запускать их самостоятельно. Они часто не так хороши, но они предотвратят практически весь запущенный спам-спам ботов от публикации материалов в ваших формах. – Brad

+0

Не может быть ключ API, или я могу получить его программным способом. должен быть трудно победить, без меня тратить слишком много времени на это. Я не хочу играть роль собственного решения CAPTCHA, так же, как вы не должны пытаться выполнять свою криптографию. Я могу использовать альтернативу, но я бы хотел, чтобы она была хорошей, которая, как известно, останавливает ботов. –

+1

Я не предлагаю написать свой собственный CAPTCHA ... Я предлагаю использовать его с полки и самостоятельно размещать, чтобы вам не пришлось беспокоиться о ключах API. Я использовал Securimage в прошлом и не испытывал никаких проблем. http://www.phpcaptcha.org/ Есть много других. – Brad

ответ

5

До июля 2014 года (или так) можно было создать глобальный ключ для reCAPTCHA через the reCaptcha admin page, как показано на скриншоте ниже.

К сожалению, эта опция больше не предлагается. Существующие глобальные ключи все еще работают, но создавать глобальные ключи больше невозможно. Сожалею. :(

"Enable this key on all domains (global key)"

+0

Это создаст глобальную публикацию и глобальный закрытый ключ. Это нормально, но поскольку клиенты имеют доступ к своим файлам, кто-то может получить веб-сайт на личном ключе моего сервиса, создав собственный веб-сайт, подняв ключ и используя его в атаке на другой сайт службы. Это предполагает, что можно успешно сломать reCAPTCHA на сайте со знанием своего закрытого ключа, который, как я полагаю, имеет место, поскольку они инструктируют, что ключ остается закрытым. –

+0

О, я вижу. Закрытый ключ reCAPTCHA используется только для проверки решений, и решение, которое уже было проверено один раз, потерпит неудачу, если будет проверено снова. Насколько мне известно, нет возможности использовать его для «разрыва» CAPTCHA; в этой ситуации это, наверное, хорошо. – duskwuff

+0

Надеюсь, это так, но мне нужен более окончательный ответ, чтобы быть уверенным, что это не уязвимость системы безопасности, которая позволит кому-то начать безграничную атаку грубой силы. –

Смежные вопросы