From 083127ffcb12e05eb95affa01a1c4e261271f1bb Mon Sep 17 00:00:00 2001 From: RaNaN Date: Sat, 29 Jan 2011 22:20:54 +0100 Subject: linksave and ncrypt working with captchas --- module/plugins/crypter/LinkSaveIn.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'module/plugins/crypter/LinkSaveIn.py') diff --git a/module/plugins/crypter/LinkSaveIn.py b/module/plugins/crypter/LinkSaveIn.py index c9621d658..2497b3693 100644 --- a/module/plugins/crypter/LinkSaveIn.py +++ b/module/plugins/crypter/LinkSaveIn.py @@ -26,6 +26,8 @@ class LinkSaveIn(Crypter): if not self.fileExists(): self.offline() + self.checkCaptcha() + # Get package name and folder (package_name, folder_name) = self.getPackageNameAndFolder() @@ -87,4 +89,16 @@ class LinkSaveIn(Crypter): # Log and return self.log.debug("LinkSaveIn: Package has %d links" % len(links)) - return links \ No newline at end of file + return links + + def checkCaptcha(self): + + if "Captcha:" in self.html: + + id = re.search(r'name="id" value="([^"]+)', self.html).group(1) + hash = re.search(r'name="hash" value="([^"]+)', self.html).group(1) + url = re.search(r'src=".(/captcha/cap.php\?hsh=[^"]+)', self.html).group(1) + + value = self.decryptCaptcha("http://linksave.in"+url, forceUser=True) + + self.html = self.load(self.pyfile.url, post={"id": id, "hash": hash, "code": value}) \ No newline at end of file -- cgit v1.2.3