diff options
Diffstat (limited to 'module/plugins/crypter/ILoadTo.py')
-rw-r--r-- | module/plugins/crypter/ILoadTo.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/module/plugins/crypter/ILoadTo.py b/module/plugins/crypter/ILoadTo.py index 100ba2bc6..61869fdc0 100644 --- a/module/plugins/crypter/ILoadTo.py +++ b/module/plugins/crypter/ILoadTo.py @@ -1,10 +1,10 @@ - import re import urllib from module.plugins.Crypter import Crypter from module.lib.BeautifulSoup import BeautifulSoup + class ILoadTo(Crypter): __name__ = "ILoadTo" __type__ = "crypter" @@ -14,8 +14,8 @@ class ILoadTo(Crypter): __description__ = """iload.to Crypter Plugin""" __author_name__ = ("hzpz") __author_mail__ = ("none") - - + + def decrypt(self, pyfile): url = pyfile.url src = self.req.load(str(url)) @@ -34,19 +34,21 @@ class ILoadTo(Crypter): formTag = soup.find("form", attrs={"id": "CaptchaForm"}) formUrl = "http://iload.to" + formTag["action"] self.logDebug("Form URL: %s" % formUrl) - + # submit decrypted captcha self.req.lastURL = url src = self.req.load(str(formUrl), post={'captcha': result}) - + # find decrypted links - links = re.findall(r"<a href=\"(.+)\" style=\"text-align:center;font-weight:bold;\" class=\"button\" target=\"_blank\" onclick=\"this.className\+=' success';\">", src) - + links = re.findall( + r"<a href=\"(.+)\" style=\"text-align:center;font-weight:bold;\" class=\"button\" target=\"_blank\" onclick=\"this.className\+=' success';\">", + src) + if not len(links) > 0: self.retry() - + self.correctCaptcha() - + cleanedLinks = [] for link in links: if link.startswith("http://dontknow.me/at/?"): @@ -55,8 +57,8 @@ class ILoadTo(Crypter): cleanedLink = link self.logDebug("Link: %s" % cleanedLink) cleanedLinks.append(cleanedLink) - + self.logDebug("Decrypted %d links" % len(links)) - + self.pyfile.package().password = "iload.to" - self.packages.append((self.pyfile.package().name, cleanedLinks, self.pyfile.package().folder))
\ No newline at end of file + self.packages.append((self.pyfile.package().name, cleanedLinks, self.pyfile.package().folder)) |