summaryrefslogtreecommitdiffstats
path: root/module/plugins/internal/ReCaptcha.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/internal/ReCaptcha.py')
-rw-r--r--module/plugins/internal/ReCaptcha.py40
1 files changed, 20 insertions, 20 deletions
diff --git a/module/plugins/internal/ReCaptcha.py b/module/plugins/internal/ReCaptcha.py
index 40faff5f0..79bda9051 100644
--- a/module/plugins/internal/ReCaptcha.py
+++ b/module/plugins/internal/ReCaptcha.py
@@ -13,7 +13,7 @@ from module.plugins.internal.Captcha import Captcha
class ReCaptcha(Captcha):
__name__ = "ReCaptcha"
__type__ = "captcha"
- __version__ = "0.17"
+ __version__ = "0.18"
__description__ = """ReCaptcha captcha service plugin"""
__license__ = "GPLv3"
@@ -32,10 +32,10 @@ class ReCaptcha(Captcha):
m = re.search(self.KEY_V2_PATTERN, html) or re.search(self.KEY_V1_PATTERN, html)
if m:
self.key = m.group(1).strip()
- self.logDebug("Key: %s" % self.key)
+ self.log_debug("Key: %s" % self.key)
return self.key
else:
- self.logWarning("Key pattern not found")
+ self.log_warning("Key pattern not found")
return None
@@ -60,7 +60,7 @@ class ReCaptcha(Captcha):
except AttributeError:
self.fail(_("ReCaptcha challenge pattern not found"))
- self.logDebug("Challenge: %s" % challenge)
+ self.log_debug("Challenge: %s" % challenge)
return self.result(server, challenge, key)
@@ -79,50 +79,50 @@ class ReCaptcha(Captcha):
except AttributeError:
self.fail(_("ReCaptcha second challenge pattern not found"))
- self.logDebug("Second challenge: %s" % challenge)
+ self.log_debug("Second challenge: %s" % challenge)
result = self.plugin.decryptCaptcha("%simage" % server,
get={'c': challenge},
cookies=True,
forceUser=True,
imgtype="jpg")
- self.logDebug("Result: %s" % result)
+ self.log_debug("Result: %s" % result)
return result, challenge
- def _collectApiInfo(self):
+ def _collect_api_info(self):
html = self.plugin.load("http://www.google.com/recaptcha/api.js")
a = re.search(r'po.src = \'(.*?)\';', html).group(1)
vers = a.split("/")[5]
- self.logDebug("API version: %s" % vers)
+ self.log_debug("API version: %s" % vers)
language = a.split("__")[1].split(".")[0]
- self.logDebug("API language: %s" % language)
+ self.log_debug("API language: %s" % language)
html = self.plugin.load("https://apis.google.com/js/api.js")
b = re.search(r'"h":"(.*?)","', html).group(1)
jsh = b.decode('unicode-escape')
- self.logDebug("API jsh-string: %s" % jsh)
+ self.log_debug("API jsh-string: %s" % jsh)
return vers, language, jsh
- def _prepareTimeAndRpc(self):
+ def _prepare_time_and_rpc(self):
self.plugin.load("http://www.google.com/recaptcha/api2/demo")
millis = int(round(time.time() * 1000))
- self.logDebug("Time: %s" % millis)
+ self.log_debug("Time: %s" % millis)
rand = random.randint(1, 99999999)
a = "0.%s" % str(rand * 2147483647)
rpc = int(100000000 * float(a))
- self.logDebug("Rpc-token: %s" % rpc)
+ self.log_debug("Rpc-token: %s" % rpc)
return millis, rpc
@@ -136,8 +136,8 @@ class ReCaptcha(Captcha):
parent = ""
botguardstring = "!A"
- vers, language, jsh = self._collectApiInfo()
- millis, rpc = self._prepareTimeAndRpc()
+ vers, language, jsh = self._collect_api_info()
+ millis, rpc = self._prepare_time_and_rpc()
html = self.plugin.load("https://www.google.com/recaptcha/api2/anchor",
get={'k' : key,
@@ -150,7 +150,7 @@ class ReCaptcha(Captcha):
'rpctoken': rpc})
token1 = re.search(r'id="recaptcha-token" value="(.*?)">', html)
- self.logDebug("Token #1: %s" % token1.group(1))
+ self.log_debug("Token #1: %s" % token1.group(1))
html = self.plugin.load("https://www.google.com/recaptcha/api2/frame",
get={'c' : token1.group(1),
@@ -163,10 +163,10 @@ class ReCaptcha(Captcha):
decode="unicode-escape")
token2 = re.search(r'"finput","(.*?)",', html)
- self.logDebug("Token #2: %s" % token2.group(1))
+ self.log_debug("Token #2: %s" % token2.group(1))
token3 = re.search(r'"rresp","(.*?)",', html)
- self.logDebug("Token #3: %s" % token3.group(1))
+ self.log_debug("Token #3: %s" % token3.group(1))
millis_captcha_loading = int(round(time.time() * 1000))
captcha_response = self.plugin.decryptCaptcha("https://www.google.com/recaptcha/api2/payload",
@@ -175,7 +175,7 @@ class ReCaptcha(Captcha):
forceUser=True)
response = b64encode('{"response":"%s"}' % captcha_response)
- self.logDebug("Result: %s" % response)
+ self.log_debug("Result: %s" % response)
timeToSolve = int(round(time.time() * 1000)) - millis_captcha_loading
timeToSolveMore = timeToSolve + int(float("0." + str(random.randint(1, 99999999))) * 500)
@@ -189,7 +189,7 @@ class ReCaptcha(Captcha):
'bg' : botguardstring})
token4 = re.search(r'"uvresp","(.*?)",', html)
- self.logDebug("Token #4: %s" % token4.group(1))
+ self.log_debug("Token #4: %s" % token4.group(1))
result = token4.group(1)