[tor-commits] [bridgedb/master] Remove the need for the recaptcha-client dependency.
isis at torproject.org
isis at torproject.org
Wed Mar 25 19:03:47 UTC 2015
commit 032ac80ad1f14e3a47a0c28a0e5fff1a787e8c8e
Author: Isis Lovecruft <isis at torproject.org>
Date: Wed Mar 25 01:24:47 2015 +0000
Remove the need for the recaptcha-client dependency.
---
lib/bridgedb/txrecaptcha.py | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/lib/bridgedb/txrecaptcha.py b/lib/bridgedb/txrecaptcha.py
index 96b288c..a8a0532 100644
--- a/lib/bridgedb/txrecaptcha.py
+++ b/lib/bridgedb/txrecaptcha.py
@@ -25,9 +25,6 @@ which are copyright the authors of the recaptcha-client_ package.
import logging
import urllib
-from recaptcha.client.captcha import API_SSL_SERVER
-from recaptcha.client.captcha import RecaptchaResponse
-from recaptcha.client.captcha import displayhtml
from twisted import version as _twistedversion
from twisted.internet import defer
@@ -44,7 +41,8 @@ from zope.interface import implements
from bridgedb.crypto import SSLVerifyingContextFactory
-API_SERVER = API_SSL_SERVER
+#: This was taken from recaptcha.client.captcha.API_SSL_SERVER.
+API_SSL_SERVER = API_SERVER = "https://www.google.com/recaptcha/api"
API_SSL_VERIFY_URL = "%s/verify" % API_SSL_SERVER
# `t.w.client.HTTPConnectionPool` isn't available in Twisted-12.0.0 (see
@@ -107,6 +105,15 @@ class RecaptchaResponseError(ValueError):
"""There was an error with the reCaptcha API server's response."""
+class RecaptchaResponse(object):
+ """Taken from recaptcha.client.captcha.`RecaptchaResponse`_.
+ .. RecaptchaResponse: https://code.google.com/p/recaptcha/source/browse/trunk/recaptcha-plugins/python/recaptcha/client/captcha.py#7
+ """
+ def __init__(self, is_valid, error_code=None):
+ self.is_valid = is_valid
+ self.error_code = error_code
+
+
class RecaptchaResponseProtocol(protocol.Protocol):
"""HTML parser which creates a :class:`RecaptchaResponse` from the body of
the reCaptcha API server's response.
More information about the tor-commits
mailing list