summaryrefslogtreecommitdiffstats
path: root/module/plugins/crypter/LinkdecrypterCom.py
diff options
context:
space:
mode:
authorGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-08-24 16:51:20 +0200
committerGravatar zoidberg10 <zoidberg@mujmail.cz> 2012-08-24 16:51:20 +0200
commit737541148e42bd017abab938b805869d31916eae (patch)
tree1c8511b3ed7329f6a15bf54b13d1d223af07b935 /module/plugins/crypter/LinkdecrypterCom.py
parentfilecloud.io (experimental) -- closed #659 (diff)
downloadpyload-737541148e42bd017abab938b805869d31916eae.tar.xz
udpdate zippyshare, linkdecrypter - closed #670
Diffstat (limited to 'module/plugins/crypter/LinkdecrypterCom.py')
-rw-r--r--module/plugins/crypter/LinkdecrypterCom.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/module/plugins/crypter/LinkdecrypterCom.py b/module/plugins/crypter/LinkdecrypterCom.py
index b36ee2eaa..ff21916ef 100644
--- a/module/plugins/crypter/LinkdecrypterCom.py
+++ b/module/plugins/crypter/LinkdecrypterCom.py
@@ -22,13 +22,13 @@ from module.plugins.Crypter import Crypter
class LinkdecrypterCom(Crypter):
__name__ = "LinkdecrypterCom"
__type__ = "crypter"
- __version__ = "0.25"
+ __version__ = "0.26"
__description__ = """linkdecrypter.com"""
__author_name__ = ("zoidberg", "flowlee")
TEXTAREA_PATTERN = r'<textarea name="links" wrap="off" readonly="1" class="caja_des">(.+)</textarea>'
PASSWORD_PATTERN = r'<input type="text" name="password"'
- CAPTCHA_PATTERN = r'<img class="captcha" src="(.+?)"'
+ CAPTCHA_PATTERN = r'<img class="captcha" src="(.+?)"(.*?)>'
REDIR_PATTERN = r'<i>(Click <a href="./">here</a> if your browser does not redirect you).</i>'
def decrypt(self, pyfile):
@@ -72,8 +72,16 @@ class LinkdecrypterCom(Crypter):
found = re.search(self.CAPTCHA_PATTERN, self.html)
if found:
- self.logInfo("Captcha protected link")
- captcha = self.decryptCaptcha(url='http://linkdecrypter.com/' + found.group(1))
+ captcha_url = 'http://linkdecrypter.com/' + found.group(1)
+ result_type = "positional" if "getPos" in found.group(2) else "textual"
+
+ found = re.search(r"<p><i><b>([^<]+)</b></i></p>", self.html)
+ msg = found.group(1) if found else ""
+ self.logInfo("Captcha protected link", result_type, msg)
+
+ captcha = self.decryptCaptcha(captcha_url, result_type = result_type)
+ if result_type == "positional":
+ captcha = "%d|%d" % captcha
self.html = self.load('http://linkdecrypter.com/', post={ "captcha": captcha })
retries -= 1