summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module/plugins/hooks/Captcha9Kw.py4
-rw-r--r--module/plugins/internal/Captcha.py50
2 files changed, 27 insertions, 27 deletions
diff --git a/module/plugins/hooks/Captcha9Kw.py b/module/plugins/hooks/Captcha9Kw.py
index 10d29e2c6..2e2685978 100644
--- a/module/plugins/hooks/Captcha9Kw.py
+++ b/module/plugins/hooks/Captcha9Kw.py
@@ -63,7 +63,7 @@ class Captcha9Kw(Hook):
self.log_error(e)
return
- pluginname = re.search(r'_([^_]*)_\d+.\w+', task.captchaFile).group(1)
+ pluginname = re.search(r'_(.+?)_\d+.\w+', task.captchaFile).group(1)
option = {'min' : 2,
'max' : 50,
'phrase' : 0,
@@ -176,7 +176,7 @@ class Captcha9Kw(Hook):
queue = min(self.get_config('queue'), 999)
timeout = min(max(self.get_config('timeout'), 300), 3999)
- pluginname = re.search(r'_([^_]*)_\d+.\w+', task.captchaFile).group(1)
+ pluginname = re.search(r'_(.+?)_\d+.\w+', task.captchaFile).group(1)
for _i in xrange(5):
servercheck = self.load("http://www.9kw.eu/grafik/servercheck.txt")
diff --git a/module/plugins/internal/Captcha.py b/module/plugins/internal/Captcha.py
index 3ebe42a89..8564d88d9 100644
--- a/module/plugins/internal/Captcha.py
+++ b/module/plugins/internal/Captcha.py
@@ -12,7 +12,7 @@ from module.plugins.internal.Plugin import Plugin
class Captcha(Plugin):
__name__ = "Captcha"
__type__ = "captcha"
- __version__ = "0.40"
+ __version__ = "0.41"
__status__ = "testing"
__description__ = """Base anti-captcha plugin"""
@@ -79,38 +79,38 @@ class Captcha(Plugin):
with open(os.path.join("tmp", "captcha_image_%s_%s.%s" % (self.plugin.__name__, time_ref, input_type)), "wb") as tmp_img:
tmp_img.write(raw)
- if ocr:
- if isinstance(ocr, basestring):
- OCR = self.pyload.pluginManager.loadClass("captcha", ocr) #: Rename `captcha` to `ocr` in 0.4.10
- result = OCR(self.plugin).recognize(tmp_img.name)
- else:
- result = self.recognize(tmp_img.name)
+ if ocr:
+ if isinstance(ocr, basestring):
+ OCR = self.pyload.pluginManager.loadClass("captcha", ocr) #: Rename `captcha` to `ocr` in 0.4.10
+ result = OCR(self.plugin).recognize(tmp_img.name)
+ else:
+ result = self.recognize(tmp_img.name)
- if not result:
- captchaManager = self.pyload.captchaManager
+ if not result:
+ captchaManager = self.pyload.captchaManager
- try:
- self.task = captchaManager.newTask(raw, input_type, tmp_img.name, output_type)
+ try:
+ self.task = captchaManager.newTask(raw, input_type, tmp_img.name, output_type)
- captchaManager.handleCaptcha(self.task)
+ captchaManager.handleCaptcha(self.task)
- self.task.setWaiting(max(timeout, 50)) #@TODO: Move to `CaptchaManager` in 0.4.10
- while self.task.isWaiting():
- if self.plugin.pyfile.abort:
- self.plugin.abort()
- time.sleep(1)
+ self.task.setWaiting(max(timeout, 50)) #@TODO: Move to `CaptchaManager` in 0.4.10
+ while self.task.isWaiting():
+ if self.plugin.pyfile.abort:
+ self.plugin.abort()
+ time.sleep(1)
- finally:
- captchaManager.removeTask(self.task)
+ finally:
+ captchaManager.removeTask(self.task)
- if self.task.error:
- self.fail(task.error)
+ if self.task.error:
+ self.fail(task.error)
- elif not self.task.result:
- self.invalid()
- self.plugin.retry(reason=_("No captcha result obtained in appropiate time"))
+ elif not self.task.result:
+ self.invalid()
+ self.plugin.retry(reason=_("No captcha result obtained in appropiate time"))
- result = self.task.result
+ result = self.task.result
if not self.pyload.debug:
try: