summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar GamaC0de <nitzo2001@yahoo.com> 2016-03-22 01:44:40 +0100
committerGravatar GamaC0de <nitzo2001@yahoo.com> 2016-03-22 01:44:40 +0100
commit563d46362ccdb82f182c82bb4f08cf440e2b3fd0 (patch)
treeda8b8e04fb21eeb1867151b518fc753537d40a10
parent[misc] parse_html_form() include submit button (diff)
downloadpyload-563d46362ccdb82f182c82bb4f08cf440e2b3fd0.tar.xz
[CryptCat] Update
-rw-r--r--module/plugins/crypter/CryptCat.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/module/plugins/crypter/CryptCat.py b/module/plugins/crypter/CryptCat.py
index 737592b18..5970b32e5 100644
--- a/module/plugins/crypter/CryptCat.py
+++ b/module/plugins/crypter/CryptCat.py
@@ -8,7 +8,7 @@ from module.plugins.internal.SimpleCrypter import SimpleCrypter
class CryptCat(SimpleCrypter):
__name__ = "CryptCat"
__type__ = "crypter"
- __version__ = "0.01"
+ __version__ = "0.02"
__status__ = "testing"
__pattern__ = r'https?://(?:www\.)?crypt\.cat/\w+'
@@ -28,29 +28,30 @@ class CryptCat(SimpleCrypter):
def get_links(self):
- url = self.req.http.lastEffectiveURL
+ baseurl = self.req.http.lastEffectiveURL
+ url, inputs = self.parse_html_form()
+
if ">Enter your password.<" in self.data:
password = self.get_password()
if not password:
self.fail(_("Password required"))
- post_data = {'Pass1' : password,
- 'Submit0' : "" }
+ inputs['Pass1'] = password
elif "Enter Captcha" in self.data:
m = re.search(r'<img src="(.+?)"', self.data)
if m:
captcha_code = self.captcha.decrypt(m.group(1), input_type="jpeg")
- post_data = {'security_code' : captcha_code,
- 'submit1' : "" }
+ inputs['security_code'] = captcha_code
+
else:
return []
else:
return []
- self.data = self.load(url, post=post_data, ref=url)
+ self.data = self.load(baseurl, post=inputs, ref=baseurl)
if "You have entered an incorrect password." in self.data:
self.fail(_("Wrong password"))