diff options
Diffstat (limited to 'module/plugins/accounts')
61 files changed, 213 insertions, 219 deletions
diff --git a/module/plugins/accounts/AlldebridCom.py b/module/plugins/accounts/AlldebridCom.py index 6a2f09c9c..845c1b835 100644 --- a/module/plugins/accounts/AlldebridCom.py +++ b/module/plugins/accounts/AlldebridCom.py @@ -12,7 +12,7 @@ from module.plugins.internal.Account import Account  class AlldebridCom(Account):      __name__    = "AlldebridCom"      __type__    = "account" -    __version__ = "0.26" +    __version__ = "0.27"      __status__  = "testing"      __description__ = """AllDebrid.com account plugin""" @@ -20,7 +20,7 @@ class AlldebridCom(Account):      __authors__     = [("Andy Voigt", "spamsales@online.de")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          data = self.get_data(user)          html = self.load("http://www.alldebrid.com/account/")          soup = BeautifulSoup.BeautifulSoup(html) @@ -63,4 +63,4 @@ class AlldebridCom(Account):          if "This login doesn't exist" in html \             or "The password is not valid" in html \             or "Invalid captcha" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/BitshareCom.py b/module/plugins/accounts/BitshareCom.py index 280f008b2..16eeb02b2 100644 --- a/module/plugins/accounts/BitshareCom.py +++ b/module/plugins/accounts/BitshareCom.py @@ -6,7 +6,7 @@ from module.plugins.internal.Account import Account  class BitshareCom(Account):      __name__    = "BitshareCom"      __type__    = "account" -    __version__ = "0.15" +    __version__ = "0.16"      __status__  = "testing"      __description__ = """Bitshare account plugin""" @@ -14,7 +14,7 @@ class BitshareCom(Account):      __authors__     = [("Paul King", None)] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://bitshare.com/mysettings.html")          if "\"http://bitshare.com/myupgrade.html\">Free" in html: @@ -33,4 +33,4 @@ class BitshareCom(Account):                                 'submit'  : "Login"})          if "login" in req.lastEffectiveURL: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/CatShareNet.py b/module/plugins/accounts/CatShareNet.py index 92f1cb27e..a8a164352 100644 --- a/module/plugins/accounts/CatShareNet.py +++ b/module/plugins/accounts/CatShareNet.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class CatShareNet(Account):      __name__    = "CatShareNet"      __type__    = "account" -    __version__ = "0.08" +    __version__ = "0.09"      __status__  = "testing"      __description__ = """Catshare.net account plugin""" @@ -22,7 +22,7 @@ class CatShareNet(Account):      TRAFFIC_LEFT_PATTERN = r'<a href="/premium">([0-9.]+ [kMG]B)' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          validuntil  = -1          trafficleft = -1 @@ -58,4 +58,4 @@ class CatShareNet(Account):                                 'user[submit]'  : "Login"})          if not '<a href="/logout">Wyloguj</a>' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/CloudzillaTo.py b/module/plugins/accounts/CloudzillaTo.py index 0d473eb7d..127e226a2 100644 --- a/module/plugins/accounts/CloudzillaTo.py +++ b/module/plugins/accounts/CloudzillaTo.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class CloudzillaTo(Account):      __name__    = "CloudzillaTo"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """Cloudzilla.to account plugin""" @@ -19,7 +19,7 @@ class CloudzillaTo(Account):      PREMIUM_PATTERN = r'<h2>account type</h2>\s*Premium Account' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.cloudzilla.to/")          premium = True if re.search(self.PREMIUM_PATTERN, html) else False @@ -34,4 +34,4 @@ class CloudzillaTo(Account):                                 'w'        : "dologin"})          if "ERROR" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/CzshareCom.py b/module/plugins/accounts/CzshareCom.py index e9a34cb83..77d1073ca 100644 --- a/module/plugins/accounts/CzshareCom.py +++ b/module/plugins/accounts/CzshareCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class CzshareCom(Account):      __name__    = "CzshareCom"      __type__    = "account" -    __version__ = "0.20" +    __version__ = "0.21"      __status__  = "testing"      __description__ = """Czshare.com account plugin, now Sdilej.cz""" @@ -21,7 +21,7 @@ class CzshareCom(Account):      CREDIT_LEFT_PATTERN = r'<tr class="active">\s*<td>([\d ,]+) (KiB|MiB|GiB)</td>\s*<td>([^<]*)</td>\s*</tr>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          validuntil  = None          trafficleft = None @@ -51,4 +51,4 @@ class CzshareCom(Account):                                 "login-name"    : user})          if '<div class="login' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/DebridItaliaCom.py b/module/plugins/accounts/DebridItaliaCom.py index 9c0956668..35fd6262e 100644 --- a/module/plugins/accounts/DebridItaliaCom.py +++ b/module/plugins/accounts/DebridItaliaCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class DebridItaliaCom(Account):      __name__    = "DebridItaliaCom"      __type__    = "account" -    __version__ = "0.15" +    __version__ = "0.16"      __status__  = "testing"      __description__ = """Debriditalia.com account plugin""" @@ -21,7 +21,7 @@ class DebridItaliaCom(Account):      WALID_UNTIL_PATTERN = r'Premium valid till: (.+?) \|' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          info = {'premium': False, 'validuntil': None, 'trafficleft': None}          html = self.load("http://debriditalia.com/") @@ -42,4 +42,4 @@ class DebridItaliaCom(Account):                                'p': password})          if 'NO' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/DepositfilesCom.py b/module/plugins/accounts/DepositfilesCom.py index 848529bc3..6e4bf9a1b 100644 --- a/module/plugins/accounts/DepositfilesCom.py +++ b/module/plugins/accounts/DepositfilesCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class DepositfilesCom(Account):      __name__    = "DepositfilesCom"      __type__    = "account" -    __version__ = "0.34" +    __version__ = "0.35"      __status__  = "testing"      __description__ = """Depositfiles.com account plugin""" @@ -19,7 +19,7 @@ class DepositfilesCom(Account):                         ("Walter Purcaro", "vuolter@gmail.com")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("https://dfiles.eu/de/gold/")          validuntil = re.search(r"Sie haben Gold Zugang bis: <b>(.*?)</b></div>", html).group(1) @@ -35,4 +35,4 @@ class DepositfilesCom(Account):                                 'password': password})          if r'<div class="error_message">Sie haben eine falsche Benutzername-Passwort-Kombination verwendet.</div>' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/EuroshareEu.py b/module/plugins/accounts/EuroshareEu.py index bc8618250..2b90bfc13 100644 --- a/module/plugins/accounts/EuroshareEu.py +++ b/module/plugins/accounts/EuroshareEu.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class EuroshareEu(Account):      __name__    = "EuroshareEu"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """Euroshare.eu account plugin""" @@ -17,7 +17,7 @@ class EuroshareEu(Account):      __authors__     = [("zoidberg", "zoidberg@mujmail.cz")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          self.relogin(user)          html = self.load("http://euroshare.eu/customer-zone/settings/") @@ -39,4 +39,4 @@ class EuroshareEu(Account):                                 'password': password})          if u">Nesprávne prihlasovacie meno alebo heslo" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FastixRu.py b/module/plugins/accounts/FastixRu.py index 13edbbb44..31e7d8bca 100644 --- a/module/plugins/accounts/FastixRu.py +++ b/module/plugins/accounts/FastixRu.py @@ -7,7 +7,7 @@ from module.common.json_layer import json_loads  class FastixRu(Account):      __name__    = "FastixRu"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.07"      __status__  = "testing"      __description__ = """Fastix account plugin""" @@ -15,10 +15,19 @@ class FastixRu(Account):      __authors__     = [("Massimo Rosamilia", "max@spiritix.eu")] -    def parse_info(self, user, password, data, req): +    def grab_hosters(self, user, password, data, req): +        html = self.load("http://fastix.ru/api_v2", +                      get={'apikey': "5182964c3f8f9a7f0b00000a_kelmFB4n1IrnCDYuIFn2y", +                           'sub'   : "allowed_sources"}) +        host_list = json_loads(html) +        host_list = host_list['allow'] +        return host_list + + +    def grab_info(self, user, password, data, req):          data = self.get_data(user)          html = json_loads(self.load("http://fastix.ru/api_v2/", -                                    get={'apikey': data['api'], +                                    get={'apikey': data['apikey'],                                           'sub'   : "getaccountdetails"}))          points = html['points'] @@ -32,15 +41,13 @@ class FastixRu(Account):      def login(self, user, password, data, req): -        html = self.load("https://fastix.ru/api_v2/", -                         get={'sub'     : "get_apikey", -                              'email'   : user, -                              'password': password}) +        api = json_loads(self.load("https://fastix.ru/api_v2/", +                                   get={'sub'     : "get_apikey", +                                        'email'   : user, +                                        'password': password})) -        api = json_loads(html) -        api = api['apikey'] +        if 'error' in api: +            self.fail_login(api['error_txt']) -        data['api'] = api - -        if "error_code" in html: -            self.login_fail() +        else: +            data['apikey'] = api['apikey'] diff --git a/module/plugins/accounts/FastshareCz.py b/module/plugins/accounts/FastshareCz.py index 3a3769a1c..6cf2551d0 100644 --- a/module/plugins/accounts/FastshareCz.py +++ b/module/plugins/accounts/FastshareCz.py @@ -9,7 +9,7 @@ from module.plugins.internal.Plugin import set_cookie  class FastshareCz(Account):      __name__    = "FastshareCz"      __type__    = "account" -    __version__ = "0.09" +    __version__ = "0.10"      __status__  = "testing"      __description__ = """Fastshare.cz account plugin""" @@ -21,7 +21,7 @@ class FastshareCz(Account):      CREDIT_PATTERN = r'Credit\s*:\s*</td>\s*<td>(.+?)\s*<' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = -1          trafficleft = None          premium     = False @@ -49,4 +49,4 @@ class FastshareCz(Account):                                 'heslo': password})          if ">Wrong username or password" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FilecloudIo.py b/module/plugins/accounts/FilecloudIo.py index bdb13bd3d..075778af4 100644 --- a/module/plugins/accounts/FilecloudIo.py +++ b/module/plugins/accounts/FilecloudIo.py @@ -8,7 +8,7 @@ from module.plugins.internal.Plugin import set_cookie  class FilecloudIo(Account):      __name__    = "FilecloudIo"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """FilecloudIo account plugin""" @@ -17,7 +17,7 @@ class FilecloudIo(Account):                         ("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          #: It looks like the first API request always fails, so we retry 5 times, it should work on the second try          for _i in xrange(5):              rep = self.load("https://secure.filecloud.io/api-fetch_apikey.api", @@ -57,4 +57,4 @@ class FilecloudIo(Account):                           post=self.form_data)          if "you have successfully logged in" not in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FilefactoryCom.py b/module/plugins/accounts/FilefactoryCom.py index e3d0c8491..69b1a7d7e 100644 --- a/module/plugins/accounts/FilefactoryCom.py +++ b/module/plugins/accounts/FilefactoryCom.py @@ -10,7 +10,7 @@ from module.plugins.internal.Account import Account  class FilefactoryCom(Account):      __name__    = "FilefactoryCom"      __type__    = "account" -    __version__ = "0.17" +    __version__ = "0.18"      __status__  = "testing"      __description__ = """Filefactory.com account plugin""" @@ -22,7 +22,7 @@ class FilefactoryCom(Account):      VALID_UNTIL_PATTERN = r'Premium valid until: <strong>(?P<D>\d{1,2})\w{1,2} (?P<M>\w{3}), (?P<Y>\d{4})</strong>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.filefactory.com/account/")          m = re.search(self.VALID_UNTIL_PATTERN, html) @@ -46,4 +46,4 @@ class FilefactoryCom(Account):                                 'Submit'       : "Sign In"})          if req.lastEffectiveURL != "http://www.filefactory.com/account/": -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FilejungleCom.py b/module/plugins/accounts/FilejungleCom.py index fb251ac5f..a2ab676ee 100644 --- a/module/plugins/accounts/FilejungleCom.py +++ b/module/plugins/accounts/FilejungleCom.py @@ -10,7 +10,7 @@ from module.plugins.internal.Account import Account  class FilejungleCom(Account):      __name__    = "FilejungleCom"      __type__    = "account" -    __version__ = "0.14" +    __version__ = "0.15"      __status__  = "testing"      __description__ = """Filejungle.com account plugin""" @@ -25,7 +25,7 @@ class FilejungleCom(Account):      LOGIN_FAILED_PATTERN = r'<span htmlfor="loginUser(Name|Password)" generated="true" class="fail_info">' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load(self.URL + "dashboard.php")          m = re.search(self.TRAFFIC_LEFT_PATTERN, html)          if m: @@ -48,4 +48,4 @@ class FilejungleCom(Account):                                 'recaptcha_shortencode_field': ""})          if re.search(self.LOGIN_FAILED_PATTERN, html): -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FilerNet.py b/module/plugins/accounts/FilerNet.py index 674c7a5dd..8cfc39ef5 100644 --- a/module/plugins/accounts/FilerNet.py +++ b/module/plugins/accounts/FilerNet.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class FilerNet(Account):      __name__    = "FilerNet"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """Filer.net account plugin""" @@ -23,7 +23,7 @@ class FilerNet(Account):      FREE_PATTERN = r'Account Status</th>\s*<td>\s*Free' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("https://filer.net/profile")          #: Free user @@ -56,4 +56,4 @@ class FilerNet(Account):                                 '_target_path': "https://filer.net/"})          if 'Logout' not in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FilesMailRu.py b/module/plugins/accounts/FilesMailRu.py index 7ed09e731..cbbdd7528 100644 --- a/module/plugins/accounts/FilesMailRu.py +++ b/module/plugins/accounts/FilesMailRu.py @@ -6,7 +6,7 @@ from module.plugins.internal.Account import Account  class FilesMailRu(Account):      __name__    = "FilesMailRu"      __type__    = "account" -    __version__ = "0.13" +    __version__ = "0.14"      __status__  = "testing"      __description__ = """Filesmail.ru account plugin""" @@ -14,7 +14,7 @@ class FilesMailRu(Account):      __authors__     = [("RaNaN", "RaNaN@pyload.org")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          return {'validuntil': None, 'trafficleft': None} @@ -28,4 +28,4 @@ class FilesMailRu(Account):                                 'Page'    : "http://files.mail.ru/"})          if "Неверное имя пользователя или пароль" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FileserveCom.py b/module/plugins/accounts/FileserveCom.py index dabfc1932..86401a486 100644 --- a/module/plugins/accounts/FileserveCom.py +++ b/module/plugins/accounts/FileserveCom.py @@ -9,7 +9,7 @@ from module.common.json_layer import json_loads  class FileserveCom(Account):      __name__    = "FileserveCom"      __type__    = "account" -    __version__ = "0.22" +    __version__ = "0.23"      __status__  = "testing"      __description__ = """Fileserve.com account plugin""" @@ -17,7 +17,7 @@ class FileserveCom(Account):      __authors__     = [("mkaay", "mkaay@mkaay.de")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          data = self.get_data(user)          html = self.load("http://app.fileserve.com/api/login/", @@ -41,7 +41,7 @@ class FileserveCom(Account):          res = json_loads(html)          if not res['type']: -            self.login_fail() +            self.fail_login()          #: Login at fileserv html          self.load("http://www.fileserve.com/login.php", diff --git a/module/plugins/accounts/FourSharedCom.py b/module/plugins/accounts/FourSharedCom.py index a7ec8e2c5..913de1a55 100644 --- a/module/plugins/accounts/FourSharedCom.py +++ b/module/plugins/accounts/FourSharedCom.py @@ -7,7 +7,7 @@ from module.plugins.internal.Plugin import set_cookie  class FourSharedCom(Account):      __name__    = "FourSharedCom"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """FourShared.com account plugin""" @@ -16,7 +16,7 @@ class FourSharedCom(Account):                         ("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          #: Free mode only for now          return {'premium': False} @@ -32,4 +32,4 @@ class FourSharedCom(Account):                                'returnTo' : "http://www.4shared.com/account/home.jsp"})          if 'Please log in to access your 4shared account' in res: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FreakshareCom.py b/module/plugins/accounts/FreakshareCom.py index a2f66f3b3..f02741ed2 100644 --- a/module/plugins/accounts/FreakshareCom.py +++ b/module/plugins/accounts/FreakshareCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class FreakshareCom(Account):      __name__    = "FreakshareCom"      __type__    = "account" -    __version__ = "0.15" +    __version__ = "0.16"      __status__  = "testing"      __description__ = """Freakshare.com account plugin""" @@ -17,7 +17,7 @@ class FreakshareCom(Account):      __authors__     = [("RaNaN", "RaNaN@pyload.org")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium = False          validuntil  = None          trafficleft = None @@ -50,4 +50,4 @@ class FreakshareCom(Account):                                 'pass'  : password})          if ">Wrong Username or Password" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/FreeWayMe.py b/module/plugins/accounts/FreeWayMe.py index 0c315873f..0cf80348a 100644 --- a/module/plugins/accounts/FreeWayMe.py +++ b/module/plugins/accounts/FreeWayMe.py @@ -7,7 +7,7 @@ from module.common.json_layer import json_loads  class FreeWayMe(Account):      __name__    = "FreeWayMe"      __type__    = "account" -    __version__ = "0.16" +    __version__ = "0.17"      __status__  = "testing"      __description__ = """FreeWayMe account plugin""" @@ -15,7 +15,7 @@ class FreeWayMe(Account):      __authors__     = [("Nicolas Giese", "james@free-way.me")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          status = self.get_account_status(user, password, req)          self.log_debug(status) @@ -38,7 +38,7 @@ class FreeWayMe(Account):          #: Check if user and password are valid          if not status: -            self.login_fail() +            self.fail_login()      def get_account_status(self, user, password, req): @@ -48,6 +48,6 @@ class FreeWayMe(Account):          self.log_debug("Login: %s" % answer)          if answer == "Invalid login": -            self.login_fail() +            self.fail_login()          return json_loads(answer) diff --git a/module/plugins/accounts/FshareVn.py b/module/plugins/accounts/FshareVn.py index bc8ced5e2..3bd6d9d7f 100644 --- a/module/plugins/accounts/FshareVn.py +++ b/module/plugins/accounts/FshareVn.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class FshareVn(Account):      __name__    = "FshareVn"      __type__    = "account" -    __version__ = "0.11" +    __version__ = "0.12"      __status__  = "testing"      __description__ = """Fshare.vn account plugin""" @@ -24,7 +24,7 @@ class FshareVn(Account):      DIRECT_DOWNLOAD_PATTERN = ur'<input type="checkbox"\s*([^=>]*)[^>]*/>Kích hoạt download trực tiếp</dt>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.fshare.vn/account_info.php")          if re.search(self.LIFETIME_PATTERN, html): @@ -53,7 +53,7 @@ class FshareVn(Account):                                 'yt0'                  : "Login"})          if not re.search(r'<img\s+alt="VIP"', html): -            self.login_fail() +            self.fail_login()      def get_traffic_left(self): diff --git a/module/plugins/accounts/HellshareCz.py b/module/plugins/accounts/HellshareCz.py index 55daa8c2d..7dbc828a0 100644 --- a/module/plugins/accounts/HellshareCz.py +++ b/module/plugins/accounts/HellshareCz.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class HellshareCz(Account):      __name__    = "HellshareCz"      __type__    = "account" -    __version__ = "0.18" +    __version__ = "0.19"      __status__  = "testing"      __description__ = """Hellshare.cz account plugin""" @@ -20,7 +20,7 @@ class HellshareCz(Account):      CREDIT_LEFT_PATTERN = r'<div class="credit-link">\s*<table>\s*<tr>\s*<th>(\d+|\d\d\.\d\d\.)</th>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          self.relogin(user)          html = self.load("http://www.hellshare.com/") @@ -44,6 +44,7 @@ class HellshareCz(Account):                      #: Traffic-based account                      trafficleft = self.parse_traffic(credit + "MB")                      validuntil = -1 +              except Exception, e:                  self.log_error(_("Unable to parse credit info"), e)                  validuntil = -1 @@ -77,4 +78,4 @@ class HellshareCz(Account):                                 'perm_login': "on"})          if "<p>You input a wrong user name or wrong password</p>" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/HighWayMe.py b/module/plugins/accounts/HighWayMe.py index ff90ec2d2..5189870b0 100644 --- a/module/plugins/accounts/HighWayMe.py +++ b/module/plugins/accounts/HighWayMe.py @@ -7,7 +7,7 @@ from module.plugins.internal.Account import Account  class HighWayMe(Account):      __name__    = "HighWayMe.py"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """High-Way.me account plugin""" @@ -15,7 +15,7 @@ class HighWayMe(Account):      __authors__     = [("EvolutionClip", "evolutionclip@live.de")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          validuntil  = -1          trafficleft = None @@ -47,4 +47,4 @@ class HighWayMe(Account):                                 'pass': password})          if 'UserOrPassInvalid' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/Keep2ShareCc.py b/module/plugins/accounts/Keep2ShareCc.py index 014d43a69..f67219af0 100644 --- a/module/plugins/accounts/Keep2ShareCc.py +++ b/module/plugins/accounts/Keep2ShareCc.py @@ -10,7 +10,7 @@ from module.plugins.internal.Plugin import set_cookie  class Keep2ShareCc(Account):      __name__    = "Keep2ShareCc"      __type__    = "account" -    __version__ = "0.08" +    __version__ = "0.09"      __status__  = "testing"      __description__ = """Keep2Share.cc account plugin""" @@ -25,7 +25,7 @@ class Keep2ShareCc(Account):      LOGIN_FAIL_PATTERN = r'Please fix the following input errors' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = -1          premium     = False @@ -71,4 +71,4 @@ class Keep2ShareCc(Account):                                 'yt0'                  : ""})          if re.search(self.LOGIN_FAIL_PATTERN, html): -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/LetitbitNet.py b/module/plugins/accounts/LetitbitNet.py index 1fc9b76ba..f829e5737 100644 --- a/module/plugins/accounts/LetitbitNet.py +++ b/module/plugins/accounts/LetitbitNet.py @@ -7,7 +7,7 @@ from module.plugins.internal.Account import Account  class LetitbitNet(Account):      __name__    = "LetitbitNet"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """Letitbit.net account plugin""" @@ -15,7 +15,7 @@ class LetitbitNet(Account):      __authors__     = [("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          ## DISABLED BECAUSE IT GET 'key exausted' EVEN IF VALID ##          # json_data = [password, ['key/info']]          # api_rep   = self.load("http://api.letitbit.net/json", diff --git a/module/plugins/accounts/LinestorageCom.py b/module/plugins/accounts/LinestorageCom.py deleted file mode 100644 index 87dd2a1d3..000000000 --- a/module/plugins/accounts/LinestorageCom.py +++ /dev/null @@ -1,18 +0,0 @@ -# -*- coding: utf-8 -*- - -from module.plugins.internal.XFSAccount import XFSAccount - - -class LinestorageCom(XFSAccount): -    __name__    = "LinestorageCom" -    __type__    = "account" -    __version__ = "0.04" -    __status__  = "testing" - -    __description__ = """Linestorage.com account plugin""" -    __license__     = "GPLv3" -    __authors__     = [("Walter Purcaro", "vuolter@gmail.com")] - - -    HOSTER_DOMAIN = "linestorage.com" -    HOSTER_URL    = "http://linestorage.com/" diff --git a/module/plugins/accounts/LinksnappyCom.py b/module/plugins/accounts/LinksnappyCom.py index 00ae64b44..53801c8b0 100644 --- a/module/plugins/accounts/LinksnappyCom.py +++ b/module/plugins/accounts/LinksnappyCom.py @@ -9,7 +9,7 @@ from module.common.json_layer import json_loads  class LinksnappyCom(Account):      __name__    = "LinksnappyCom"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """Linksnappy.com account plugin""" @@ -17,7 +17,7 @@ class LinksnappyCom(Account):      __authors__     = [("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          data = self.get_data(user)          r = self.load('http://gen.linksnappy.com/lseAPI.php',                        get={'act'     : 'USERDETAILS', @@ -59,4 +59,4 @@ class LinksnappyCom(Account):                                'password': hashlib.md5(password).hexdigest()})          if "Invalid Account Details" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/MegaDebridEu.py b/module/plugins/accounts/MegaDebridEu.py index d7a04491d..7a14730ce 100644 --- a/module/plugins/accounts/MegaDebridEu.py +++ b/module/plugins/accounts/MegaDebridEu.py @@ -7,7 +7,7 @@ from module.common.json_layer import json_loads  class MegaDebridEu(Account):      __name__    = "MegaDebridEu"      __type__    = "account" -    __version__ = "0.22" +    __version__ = "0.23"      __status__  = "testing"      __description__ = """Mega-debrid.eu account plugin""" @@ -19,7 +19,7 @@ class MegaDebridEu(Account):      API_URL = "https://www.mega-debrid.eu/api.php" -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          data = self.get_data(user)          jsonResponse = self.load(self.API_URL,                                   get={'action'  : 'connectUser', @@ -41,4 +41,4 @@ class MegaDebridEu(Account):                                        'password': password})          res = json_loads(jsonResponse)          if res['response_code'] != "ok": -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/MegaRapidCz.py b/module/plugins/accounts/MegaRapidCz.py index ce2d78994..8a5f92404 100644 --- a/module/plugins/accounts/MegaRapidCz.py +++ b/module/plugins/accounts/MegaRapidCz.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class MegaRapidCz(Account):      __name__    = "MegaRapidCz"      __type__    = "account" -    __version__ = "0.37" +    __version__ = "0.38"      __status__  = "testing"      __description__ = """MegaRapid.cz account plugin""" @@ -25,7 +25,7 @@ class MegaRapidCz(Account):      TRAFFIC_LEFT_PATTERN = r'<tr><td>Kredit</td><td>(.*?) GiB' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          htmll = self.load("http://megarapid.cz/mujucet/")          m = re.search(self.LIMITDL_PATTERN, htmll) diff --git a/module/plugins/accounts/MegaRapidoNet.py b/module/plugins/accounts/MegaRapidoNet.py index 08cf1f535..f11cf284c 100644 --- a/module/plugins/accounts/MegaRapidoNet.py +++ b/module/plugins/accounts/MegaRapidoNet.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class MegaRapidoNet(Account):      __name__    = "MegaRapidoNet"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """MegaRapido.net account plugin""" @@ -21,7 +21,7 @@ class MegaRapidoNet(Account):      USER_ID_PATTERN     = r'<\s*?div[^>]*?class\s*?=\s*?["\']checkbox_compartilhar["\'].*?>.*?<\s*?input[^>]*?name\s*?=\s*?["\']usar["\'].*?>.*?<\s*?input[^>]*?name\s*?=\s*?["\']user["\'][^>]*?value\s*?=\s*?["\'](.*?)\s*?["\']' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = None          premium     = False @@ -49,10 +49,10 @@ class MegaRapidoNet(Account):          html = self.load("http://megarapido.net/gerador")          if "sair" not in html.lower(): -            self.login_fail() +            self.fail_login()          else:              m = re.search(self.USER_ID_PATTERN, html)              if m:                  data['uid'] = m.group(1)              else: -                self.login_fail("Couldn't find the user ID") +                self.fail_login("Couldn't find the user ID") diff --git a/module/plugins/accounts/MegasharesCom.py b/module/plugins/accounts/MegasharesCom.py index ec43b7fc0..da8d6d62f 100644 --- a/module/plugins/accounts/MegasharesCom.py +++ b/module/plugins/accounts/MegasharesCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class MegasharesCom(Account):      __name__    = "MegasharesCom"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.06"      __status__  = "testing"      __description__ = """Megashares.com account plugin""" @@ -20,7 +20,7 @@ class MegasharesCom(Account):      VALID_UNTIL_PATTERN = r'<p class="premium_info_box">Period Ends: (\w{3} \d{1,2}, \d{4})</p>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          # self.relogin(user)          html = self.load("http://d01.megashares.com/myms.php") @@ -31,6 +31,7 @@ class MegasharesCom(Account):              timestr = re.search(self.VALID_UNTIL_PATTERN, html).group(1)              self.log_debug(timestr)              validuntil = time.mktime(time.strptime(timestr, "%b %d, %Y")) +          except Exception, e:              self.log_error(e) @@ -45,4 +46,4 @@ class MegasharesCom(Account):                                 'mymspassword'  : password})          if not '<span class="b ml">%s</span>' % user in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/MultishareCz.py b/module/plugins/accounts/MultishareCz.py index c9e30a93f..b1cbdea8a 100644 --- a/module/plugins/accounts/MultishareCz.py +++ b/module/plugins/accounts/MultishareCz.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class MultishareCz(Account):      __name__    = "MultishareCz"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """Multishare.cz account plugin""" @@ -20,7 +20,7 @@ class MultishareCz(Account):      ACCOUNT_INFO_PATTERN = r'<input type="hidden" id="(u_ID|u_hash)" name=".+?" value="(.+?)">' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          # self.relogin(user)          html = self.load("http://www.multishare.cz/profil/") @@ -41,4 +41,4 @@ class MultishareCz(Account):                                 'jmeno': user})          if '<div class="akce-chyba akce">' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/MyfastfileCom.py b/module/plugins/accounts/MyfastfileCom.py index 008b62cc6..244a7408b 100644 --- a/module/plugins/accounts/MyfastfileCom.py +++ b/module/plugins/accounts/MyfastfileCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class MyfastfileCom(Account):      __name__    = "MyfastfileCom"      __type__    = "account" -    __version__ = "0.06" +    __version__ = "0.07"      __status__  = "testing"      __description__ = """Myfastfile.com account plugin""" @@ -17,7 +17,7 @@ class MyfastfileCom(Account):      __authors__     = [("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          if 'days_left' in self.json_data:              validuntil = time.time() + self.json_data['days_left'] * 24 * 60 * 60              return {'premium': True, 'validuntil': validuntil, 'trafficleft': -1} @@ -36,4 +36,4 @@ class MyfastfileCom(Account):          self.json_data = json_loads(html)          if self.json_data['status'] != 'ok':              self.log_error(_('Invalid login. The password to use is the API-Password you find in your "My Account" page')) -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py index b7edcca32..ec90ac341 100644 --- a/module/plugins/accounts/NitroflareCom.py +++ b/module/plugins/accounts/NitroflareCom.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class NitroflareCom(Account):      __name__    = "NitroflareCom"      __type__    = "account" -    __version__ = "0.06" +    __version__ = "0.07"      __status__  = "testing"      __description__ = """Nitroflare.com account plugin""" @@ -24,7 +24,7 @@ class NitroflareCom(Account):      TOKEN_PATTERN = r'name="token" value="(.+?)"' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil   = -1          trafficleft  = None          premium      = False @@ -40,6 +40,7 @@ class NitroflareCom(Account):              try:                  validuntil = sum(int(v) * {'day': 24 * 3600, 'hour': 3600, 'minute': 60}[u.lower()] for v, u in                                   re.findall(r'(\d+)\s*(day|hour|minute)', expiredate, re.I)) +              except Exception, e:                  self.log_error(e) @@ -79,4 +80,4 @@ class NitroflareCom(Account):                                 'token'   : token})          if re.search(self.LOGIN_FAIL_PATTERN, html): -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/NoPremiumPl.py b/module/plugins/accounts/NoPremiumPl.py index 97e58f5f0..e8de0f4cf 100644 --- a/module/plugins/accounts/NoPremiumPl.py +++ b/module/plugins/accounts/NoPremiumPl.py @@ -11,7 +11,7 @@ from module.plugins.internal.Account import Account  class NoPremiumPl(Account):      __name__    = "NoPremiumPl"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = "NoPremium.pl account plugin" @@ -32,10 +32,11 @@ class NoPremiumPl(Account):      _pwd = None -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          self._req = req          try:              result = json_loads(self.run_auth_query()) +          except Exception:              #@TODO: return or let it be thrown?              return @@ -61,11 +62,12 @@ class NoPremiumPl(Account):          try:              response = json_loads(self.run_auth_query()) +          except Exception: -            self.login_fail() +            self.fail_login()          if "errno" in response.keys(): -            self.login_fail() +            self.fail_login()          data['usr'] = self._usr          data['pwd'] = self._pwd diff --git a/module/plugins/accounts/NowVideoSx.py b/module/plugins/accounts/NowVideoSx.py index 73bb383be..f2b2b7bdc 100644 --- a/module/plugins/accounts/NowVideoSx.py +++ b/module/plugins/accounts/NowVideoSx.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class NowVideoSx(Account):      __name__    = "NowVideoSx"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.06"      __status__  = "testing"      __description__ = """NowVideo.at account plugin""" @@ -20,7 +20,7 @@ class NowVideoSx(Account):      VALID_UNTIL_PATTERN = r'>Your premium membership expires on: (.+?)<' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = -1          premium     = None @@ -54,4 +54,4 @@ class NowVideoSx(Account):                                 'pass': password})          if re.search(r'>Log In<', html): -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/OboomCom.py b/module/plugins/accounts/OboomCom.py index 380368b70..abb223e65 100644 --- a/module/plugins/accounts/OboomCom.py +++ b/module/plugins/accounts/OboomCom.py @@ -23,7 +23,7 @@ from module.plugins.internal.Account import Account  class OboomCom(Account):      __name__    = "OboomCom"      __type__    = "account" -    __version__ = "0.27" +    __version__ = "0.28"      __status__  = "testing"      __description__ = """Oboom.com account plugin""" @@ -40,22 +40,19 @@ class OboomCom(Account):                                        get={'auth': user,                                             'pass': pbkdf2})) -        if not result[0] == 200: +        if result[0] != 200:              self.log_warning(_("Failed to log in: %s") % result[1]) -            self.login_fail() +            self.fail_login()          return result[1] -    def parse_info(self, name, req): +    def grab_info(self, name, req):          account_data = self.load_account_data(name, req)          userData = account_data['user'] -        if userData['premium'] == "null": -            premium = False -        else: -            premium = True +        premium = userData['premium'] != "null"          if userData['premium_unix'] == "null":              validUntil = -1 @@ -65,7 +62,7 @@ class OboomCom(Account):          traffic = userData['traffic']          trafficLeft = traffic['current'] / 1024  #@TODO: Remove `/ 1024` in 0.4.10 -        maxTraffic = traffic['max'] / 1024  #@TODO: Remove `/ 1024` in 0.4.10 +        maxTraffic  = traffic['max'] / 1024  #@TODO: Remove `/ 1024` in 0.4.10          session = account_data['session'] diff --git a/module/plugins/accounts/OneFichierCom.py b/module/plugins/accounts/OneFichierCom.py index e2e84feef..e215e1fe0 100644 --- a/module/plugins/accounts/OneFichierCom.py +++ b/module/plugins/accounts/OneFichierCom.py @@ -10,7 +10,7 @@ from module.plugins.internal.Account import Account  class OneFichierCom(Account):      __name__    = "OneFichierCom"      __type__    = "account" -    __version__ = "0.15" +    __version__ = "0.16"      __status__  = "testing"      __description__ = """1fichier.com account plugin""" @@ -22,7 +22,7 @@ class OneFichierCom(Account):      VALID_UNTIL_PATTERN = r'Your subscription will end the (\d+-\d+-\d+)' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil = None          trafficleft = -1          premium = None @@ -36,6 +36,7 @@ class OneFichierCom(Account):              try:                  validuntil = time.mktime(time.strptime(expiredate, "%Y-%m-%d")) +              except Exception, e:                  self.log_error(e)              else: @@ -55,4 +56,4 @@ class OneFichierCom(Account):                                 'valider': "Send"})          if '>Invalid email address' in html or '>Invalid password' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/OverLoadMe.py b/module/plugins/accounts/OverLoadMe.py index 6741b674f..cdb500767 100644 --- a/module/plugins/accounts/OverLoadMe.py +++ b/module/plugins/accounts/OverLoadMe.py @@ -7,7 +7,7 @@ from module.common.json_layer import json_loads  class OverLoadMe(Account):      __name__    = "OverLoadMe"      __type__    = "account" -    __version__ = "0.06" +    __version__ = "0.07"      __status__  = "testing"      __description__ = """Over-Load.me account plugin""" @@ -15,7 +15,7 @@ class OverLoadMe(Account):      __authors__     = [("marley", "marley@over-load.me")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          data  = self.get_data(user)          html  = self.load("https://api.over-load.me/account.php",                            get={'user': user, @@ -39,4 +39,4 @@ class OverLoadMe(Account):          data = json_loads(jsondata)          if data['err'] == 1: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/PremiumTo.py b/module/plugins/accounts/PremiumTo.py index ba8f24c6d..946ee4f80 100644 --- a/module/plugins/accounts/PremiumTo.py +++ b/module/plugins/accounts/PremiumTo.py @@ -6,7 +6,7 @@ from module.plugins.internal.Account import Account  class PremiumTo(Account):      __name__    = "PremiumTo"      __type__    = "account" -    __version__ = "0.11" +    __version__ = "0.12"      __status__  = "testing"      __description__ = """Premium.to account plugin""" @@ -16,7 +16,7 @@ class PremiumTo(Account):                         ("stickell", "l.stickell@yahoo.it")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          traffic = self.load("http://premium.to/api/straffic.php",  #@TODO: Revert to `https` in 0.4.10                              get={'username': self.username,                                   'password': self.password}) @@ -36,4 +36,4 @@ class PremiumTo(Account):                                    'password': self.password})          if "wrong username" in authcode: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/PremiumizeMe.py b/module/plugins/accounts/PremiumizeMe.py index df3b5db51..fcc187efd 100644 --- a/module/plugins/accounts/PremiumizeMe.py +++ b/module/plugins/accounts/PremiumizeMe.py @@ -7,7 +7,7 @@ from module.plugins.internal.Account import Account  class PremiumizeMe(Account):      __name__    = "PremiumizeMe"      __type__    = "account" -    __version__ = "0.19" +    __version__ = "0.20"      __status__  = "testing"      __description__ = """Premiumize.me account plugin""" @@ -15,7 +15,7 @@ class PremiumizeMe(Account):      __authors__     = [("Florian Franzen", "FlorianFranzen@gmail.com")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          #: Get user data from premiumize.me          status = self.get_account_status(user, password)          self.log_debug(status) @@ -36,7 +36,7 @@ class PremiumizeMe(Account):          #: Check if user and password are valid          if status['status'] != 200: -            self.login_fail() +            self.fail_login()      def get_account_status(self, user, password): diff --git a/module/plugins/accounts/QuickshareCz.py b/module/plugins/accounts/QuickshareCz.py index 42022ec82..97c320ec6 100644 --- a/module/plugins/accounts/QuickshareCz.py +++ b/module/plugins/accounts/QuickshareCz.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class QuickshareCz(Account):      __name__    = "QuickshareCz"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.06"      __status__  = "testing"      __description__ = """Quickshare.cz account plugin""" @@ -19,7 +19,7 @@ class QuickshareCz(Account):      TRAFFIC_LEFT_PATTERN = r'Stav kreditu: <strong>(.+?)</strong>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.quickshare.cz/premium")          m = re.search(self.TRAFFIC_LEFT_PATTERN, html) @@ -40,4 +40,4 @@ class QuickshareCz(Account):                                 'jmeno': user})          if u'>Takový uživatel neexistuje.<' in html or u'>Špatné heslo.<' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/RPNetBiz.py b/module/plugins/accounts/RPNetBiz.py index d713cedca..f973ea4cd 100644 --- a/module/plugins/accounts/RPNetBiz.py +++ b/module/plugins/accounts/RPNetBiz.py @@ -7,7 +7,7 @@ from module.common.json_layer import json_loads  class RPNetBiz(Account):      __name__    = "RPNetBiz"      __type__    = "account" -    __version__ = "0.15" +    __version__ = "0.16"      __status__  = "testing"      __description__ = """RPNet.biz account plugin""" @@ -15,7 +15,7 @@ class RPNetBiz(Account):      __authors__     = [("Dman", "dmanugm@gmail.com")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          #: Get account information from rpnet.biz          res = self.get_account_status(user, password, req)          try: @@ -39,7 +39,7 @@ class RPNetBiz(Account):          #: If we have an error in the res, we have wrong login information          if 'error' in res: -            self.login_fail() +            self.fail_login()      def get_account_status(self, user, password, req): diff --git a/module/plugins/accounts/RapideoPl.py b/module/plugins/accounts/RapideoPl.py index e9a483927..4585bc718 100644 --- a/module/plugins/accounts/RapideoPl.py +++ b/module/plugins/accounts/RapideoPl.py @@ -11,7 +11,7 @@ from module.plugins.internal.Account import Account  class RapideoPl(Account):      __name__    = "RapideoPl"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = "Rapideo.pl account plugin" @@ -32,10 +32,11 @@ class RapideoPl(Account):      _pwd = None -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          self._req = req          try:              result = json_loads(self.run_auth_query()) +          except Exception:              #@TODO: return or let it be thrown?              return @@ -61,11 +62,12 @@ class RapideoPl(Account):          try:              response = json_loads(self.run_auth_query()) +          except Exception: -            self.login_fail() +            self.fail_login()          if "errno" in response.keys(): -            self.login_fail() +            self.fail_login()          data['usr'] = self._usr          data['pwd'] = self._pwd diff --git a/module/plugins/accounts/RapidgatorNet.py b/module/plugins/accounts/RapidgatorNet.py index 2fc266722..65cf1b047 100644 --- a/module/plugins/accounts/RapidgatorNet.py +++ b/module/plugins/accounts/RapidgatorNet.py @@ -9,7 +9,7 @@ from module.common.json_layer import json_loads  class RapidgatorNet(Account):      __name__    = "RapidgatorNet"      __type__    = "account" -    __version__ = "0.13" +    __version__ = "0.14"      __status__  = "testing"      __description__ = """Rapidgator.net account plugin""" @@ -20,7 +20,7 @@ class RapidgatorNet(Account):      API_URL = "http://rapidgator.net/api/user/" -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = None          premium     = False @@ -75,4 +75,4 @@ class RapidgatorNet(Account):          except Exception, e:              self.log_error(e) -        self.login_fail() +        self.fail_login() diff --git a/module/plugins/accounts/RapiduNet.py b/module/plugins/accounts/RapiduNet.py index 1ec29bd77..30bac4fba 100644 --- a/module/plugins/accounts/RapiduNet.py +++ b/module/plugins/accounts/RapiduNet.py @@ -10,7 +10,7 @@ from module.common.json_layer import json_loads  class RapiduNet(Account):      __name__    = "RapiduNet"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """Rapidu.net account plugin""" @@ -26,7 +26,7 @@ class RapiduNet(Account):      TRAFFIC_LEFT_PATTERN = r'class="tipsyS"><b>(.+?)<' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = -1          premium     = False @@ -62,5 +62,5 @@ class RapiduNet(Account):          self.log_debug(json) -        if not json['message'] == "success": -            self.login_fail() +        if json['message'] != "success": +            self.fail_login() diff --git a/module/plugins/accounts/RealdebridCom.py b/module/plugins/accounts/RealdebridCom.py index 718850c1a..f4c2c754d 100644 --- a/module/plugins/accounts/RealdebridCom.py +++ b/module/plugins/accounts/RealdebridCom.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class RealdebridCom(Account):      __name__    = "RealdebridCom"      __type__    = "account" -    __version__ = "0.48" +    __version__ = "0.49"      __status__  = "testing"      __description__ = """Real-Debrid.com account plugin""" @@ -16,7 +16,7 @@ class RealdebridCom(Account):      __authors__     = [("Devirex Hazzard", "naibaf_11@yahoo.de")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          if self.pin_code:              return @@ -38,7 +38,7 @@ class RealdebridCom(Account):                                'pass': password})          if "Your login informations are incorrect" in html: -            self.login_fail() +            self.fail_login()          elif "PIN Code required" in html:              self.log_warning(_("PIN code required. Please login to https://real-debrid.com using the PIN or disable the double authentication in your control panel on https://real-debrid.com")) diff --git a/module/plugins/accounts/RehostTo.py b/module/plugins/accounts/RehostTo.py index 36e5e33eb..50b64bff8 100644 --- a/module/plugins/accounts/RehostTo.py +++ b/module/plugins/accounts/RehostTo.py @@ -6,7 +6,7 @@ from module.plugins.internal.Account import Account  class RehostTo(Account):      __name__    = "RehostTo"      __type__    = "account" -    __version__ = "0.18" +    __version__ = "0.19"      __status__  = "testing"      __description__ = """Rehost.to account plugin""" @@ -14,7 +14,7 @@ class RehostTo(Account):      __authors__     = [("RaNaN", "RaNaN@pyload.org")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          trafficleft = None          validuntil  = -1 @@ -55,4 +55,4 @@ class RehostTo(Account):          if "ERROR" in html:              self.log_debug(html) -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/ShareonlineBiz.py b/module/plugins/accounts/ShareonlineBiz.py index 87bbc4632..c0dc7e688 100644 --- a/module/plugins/accounts/ShareonlineBiz.py +++ b/module/plugins/accounts/ShareonlineBiz.py @@ -9,7 +9,7 @@ from module.plugins.internal.Plugin import set_cookie  class ShareonlineBiz(Account):      __name__    = "ShareonlineBiz"      __type__    = "account" -    __version__ = "0.39" +    __version__ = "0.40"      __status__  = "testing"      __description__ = """Share-online.biz account plugin""" @@ -30,15 +30,15 @@ class ShareonlineBiz(Account):          api = dict(line.split("=") for line in res.splitlines() if "=" in line)          if not 'a' in api: -            self.login_fail(res.strip('*').strip()) +            self.fail_login(res.strip('*').strip())          if api['a'].lower() == "not_available": -            self.login_fail(_("No info available")) +            self.fail_login(_("No info available"))          return api -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          validuntil  = None          trafficleft = -1 diff --git a/module/plugins/accounts/SimplyPremiumCom.py b/module/plugins/accounts/SimplyPremiumCom.py index a5c69f51c..133a96ec3 100644 --- a/module/plugins/accounts/SimplyPremiumCom.py +++ b/module/plugins/accounts/SimplyPremiumCom.py @@ -8,7 +8,7 @@ from module.plugins.internal.Plugin import set_cookie  class SimplyPremiumCom(Account):      __name__    = "SimplyPremiumCom"      __type__    = "account" -    __version__ = "0.08" +    __version__ = "0.09"      __status__  = "testing"      __description__ = """Simply-Premium.com account plugin""" @@ -16,7 +16,7 @@ class SimplyPremiumCom(Account):      __authors__     = [("EvolutionClip", "evolutionclip@live.de")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium     = False          validuntil  = -1          trafficleft = None @@ -46,4 +46,4 @@ class SimplyPremiumCom(Account):                           post={'key': user} if not password else {'login_name': user, 'login_pass': password})          if 'logout' not in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/SimplydebridCom.py b/module/plugins/accounts/SimplydebridCom.py index 84c38227e..b8d679604 100644 --- a/module/plugins/accounts/SimplydebridCom.py +++ b/module/plugins/accounts/SimplydebridCom.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class SimplydebridCom(Account):      __name__    = "SimplydebridCom"      __type__    = "account" -    __version__ = "0.13" +    __version__ = "0.14"      __status__  = "testing"      __description__ = """Simply-Debrid.com account plugin""" @@ -16,7 +16,7 @@ class SimplydebridCom(Account):      __authors__     = [("Kagenoshin", "kagenoshin@gmx.ch")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          res = self.load("http://simply-debrid.com/api.php",                          get={'login': 2,                               'u'    : user, @@ -34,4 +34,4 @@ class SimplydebridCom(Account):                               'u'    : user,                               'p'    : password})          if res != "02: loggin success": -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/SmoozedCom.py b/module/plugins/accounts/SmoozedCom.py index 9c2451794..2da4563ab 100644 --- a/module/plugins/accounts/SmoozedCom.py +++ b/module/plugins/accounts/SmoozedCom.py @@ -26,7 +26,7 @@ from module.plugins.internal.Account import Account  class SmoozedCom(Account):      __name__    = "SmoozedCom"      __type__    = "account" -    __version__ = "0.07" +    __version__ = "0.08"      __status__  = "testing"      __description__ = """Smoozed.com account plugin""" @@ -34,7 +34,7 @@ class SmoozedCom(Account):      __authors__     = [("", "")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          status = self.get_account_status(user, password, req)          self.log_debug(status) @@ -67,7 +67,7 @@ class SmoozedCom(Account):          #: Check if user and password are valid          if status['state'] != 'ok': -            self.login_fail() +            self.fail_login()      def get_account_status(self, user, password, req): diff --git a/module/plugins/accounts/TurbobitNet.py b/module/plugins/accounts/TurbobitNet.py index 206e7874f..cfec97545 100644 --- a/module/plugins/accounts/TurbobitNet.py +++ b/module/plugins/accounts/TurbobitNet.py @@ -10,7 +10,7 @@ from module.plugins.internal.Plugin import set_cookie  class TurbobitNet(Account):      __name__    = "TurbobitNet"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.06"      __status__  = "testing"      __description__ = """TurbobitNet account plugin""" @@ -18,7 +18,7 @@ class TurbobitNet(Account):      __authors__     = [("zoidberg", "zoidberg@mujmail.cz")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://turbobit.net")          m = re.search(r'<u>Turbo Access</u> to ([\d.]+)', html) @@ -41,4 +41,4 @@ class TurbobitNet(Account):                                 "user[submit]": "Login"})          if not '<div class="menu-item user-name">' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/UlozTo.py b/module/plugins/accounts/UlozTo.py index 00e125dbc..79b1bd050 100644 --- a/module/plugins/accounts/UlozTo.py +++ b/module/plugins/accounts/UlozTo.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class UlozTo(Account):      __name__    = "UlozTo"      __type__    = "account" -    __version__ = "0.12" +    __version__ = "0.13"      __status__  = "testing"      __description__ = """Uloz.to account plugin""" @@ -21,7 +21,7 @@ class UlozTo(Account):      TRAFFIC_LEFT_PATTERN = r'<li class="menu-kredit"><a .*?title=".+?GB = ([\d.]+) MB"' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.ulozto.net/")          m = re.search(self.TRAFFIC_LEFT_PATTERN, html) @@ -46,4 +46,4 @@ class UlozTo(Account):                                 'remember': "on"})          if '<div class="flash error">' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/UploadableCh.py b/module/plugins/accounts/UploadableCh.py index 9c2649e51..6f9229a49 100644 --- a/module/plugins/accounts/UploadableCh.py +++ b/module/plugins/accounts/UploadableCh.py @@ -6,7 +6,7 @@ from module.plugins.internal.Account import Account  class UploadableCh(Account):      __name__    = "UploadableCh"      __type__    = "account" -    __version__ = "0.05" +    __version__ = "0.06"      __status__  = "testing"      __description__ = """Uploadable.ch account plugin""" @@ -14,7 +14,7 @@ class UploadableCh(Account):      __authors__     = [("Sasch", "gsasch@gmail.com")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("http://www.uploadable.ch/login.php")          premium     = '<a href="/logout.php"' in html @@ -31,4 +31,4 @@ class UploadableCh(Account):                                 'action__login': "normalLogin"})          if "Login failed" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/UploadedTo.py b/module/plugins/accounts/UploadedTo.py index 59d3fcff9..5a96b04bc 100644 --- a/module/plugins/accounts/UploadedTo.py +++ b/module/plugins/accounts/UploadedTo.py @@ -9,7 +9,7 @@ from module.plugins.internal.Account import Account  class UploadedTo(Account):      __name__    = "UploadedTo"      __type__    = "account" -    __version__ = "0.35" +    __version__ = "0.36"      __status__  = "testing"      __description__ = """Uploaded.to account plugin""" @@ -24,7 +24,7 @@ class UploadedTo(Account):      TRAFFIC_LEFT_PATTERN = r'<b class="cB">(?P<S>[\d.,]+) (?P<U>[\w^_]+)' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = None          premium     = None @@ -72,4 +72,4 @@ class UploadedTo(Account):          m = re.search(r'"err":"(.+?)"', html)          if m is not None: -            self.login_fail(m.group(1)) +            self.fail_login(m.group(1)) diff --git a/module/plugins/accounts/UploadheroCom.py b/module/plugins/accounts/UploadheroCom.py index f31b01d03..2b676e90a 100644 --- a/module/plugins/accounts/UploadheroCom.py +++ b/module/plugins/accounts/UploadheroCom.py @@ -10,7 +10,7 @@ from module.plugins.internal.Account import Account  class UploadheroCom(Account):      __name__    = "UploadheroCom"      __type__    = "account" -    __version__ = "0.23" +    __version__ = "0.24"      __status__  = "testing"      __description__ = """Uploadhero.co account plugin""" @@ -18,7 +18,7 @@ class UploadheroCom(Account):      __authors__     = [("mcmyst", "mcmyst@hotmail.fr")] -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          premium_pattern = re.compile('Il vous reste <span class="bleu">(\d+)</span> jours premium')          data = self.get_data(user) @@ -40,4 +40,4 @@ class UploadheroCom(Account):                                 'password_login': password})          if "mot de passe invalide" in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/UploadingCom.py b/module/plugins/accounts/UploadingCom.py index d269abde7..9aaf395f9 100644 --- a/module/plugins/accounts/UploadingCom.py +++ b/module/plugins/accounts/UploadingCom.py @@ -10,7 +10,7 @@ from module.plugins.internal.Plugin import set_cookies  class UploadingCom(Account):      __name__    = "UploadingCom"      __type__    = "account" -    __version__ = "0.14" +    __version__ = "0.15"      __status__  = "testing"      __description__ = """Uploading.com account plugin""" @@ -22,7 +22,7 @@ class UploadingCom(Account):      VALID_UNTIL_PATTERN = r'Valid Until:(.+?)<' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = None          premium     = None diff --git a/module/plugins/accounts/UptoboxCom.py b/module/plugins/accounts/UptoboxCom.py index 68aaecc47..54d733375 100644 --- a/module/plugins/accounts/UptoboxCom.py +++ b/module/plugins/accounts/UptoboxCom.py @@ -6,14 +6,14 @@ from module.plugins.internal.XFSAccount import XFSAccount  class UptoboxCom(XFSAccount):      __name__    = "UptoboxCom"      __type__    = "account" -    __version__ = "0.09" +    __version__ = "0.12"      __status__  = "testing" -    __description__ = """DDLStorage.com account plugin""" +    __description__ = """Uptobox.com account plugin"""      __license__     = "GPLv3" -    __authors__     = [("zoidberg", "zoidberg@mujmail.cz")] +    __authors__     = [("benbox69", "dev@tollet.me")]      HOSTER_DOMAIN = "uptobox.com"      HOSTER_URL    = "https://uptobox.com/" -    LOGIN_URL     = "https://login.uptobox.com/" +    LOGIN_URL     = "https://login.uptobox.com/logarithme/" diff --git a/module/plugins/accounts/WebshareCz.py b/module/plugins/accounts/WebshareCz.py index bbfb90a92..33f851263 100644 --- a/module/plugins/accounts/WebshareCz.py +++ b/module/plugins/accounts/WebshareCz.py @@ -12,7 +12,7 @@ from module.plugins.internal.Account import Account  class WebshareCz(Account):      __name__    = "WebshareCz"      __type__    = "account" -    __version__ = "0.10" +    __version__ = "0.11"      __status__  = "testing"      __description__ = """Webshare.cz account plugin""" @@ -25,7 +25,7 @@ class WebshareCz(Account):      TRAFFIC_LEFT_PATTERN = r'<bytes>(.+)</bytes>' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          html = self.load("https://webshare.cz/api/user_data/",                          post={'wst': self.get_data(user).get('wst', None)}) @@ -47,7 +47,7 @@ class WebshareCz(Account):                                 'wst'              : ""})          if "<status>OK</status>" not in salt: -            self.login_fail() +            self.fail_login()          salt     = re.search('<salt>(.+)</salt>', salt).group(1)          password = hashlib.sha1(md5_crypt.encrypt(password, salt=salt)).hexdigest() @@ -61,6 +61,6 @@ class WebshareCz(Account):                                  'wst'              : ""})          if "<status>OK</status>" not in login: -            self.login_fail() +            self.fail_login()          data['wst'] = re.search('<token>(.+)</token>', login).group(1) diff --git a/module/plugins/accounts/YibaishiwuCom.py b/module/plugins/accounts/YibaishiwuCom.py index c5dda0921..fdacfde4d 100644 --- a/module/plugins/accounts/YibaishiwuCom.py +++ b/module/plugins/accounts/YibaishiwuCom.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class YibaishiwuCom(Account):      __name__    = "YibaishiwuCom"      __type__    = "account" -    __version__ = "0.04" +    __version__ = "0.05"      __status__  = "testing"      __description__ = """115.com account plugin""" @@ -19,7 +19,7 @@ class YibaishiwuCom(Account):      ACCOUNT_INFO_PATTERN = r'var USER_PERMISSION = {(.*?)}' -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          # self.relogin(user)          html = self.load("http://115.com/") @@ -37,4 +37,4 @@ class YibaishiwuCom(Account):                                 "login[passwd]" : password})          if not 'var USER_PERMISSION = {' in html: -            self.login_fail() +            self.fail_login() diff --git a/module/plugins/accounts/ZeveraCom.py b/module/plugins/accounts/ZeveraCom.py index 4138ba3cc..ac057b76a 100644 --- a/module/plugins/accounts/ZeveraCom.py +++ b/module/plugins/accounts/ZeveraCom.py @@ -8,7 +8,7 @@ from module.plugins.internal.Account import Account  class ZeveraCom(Account):      __name__    = "ZeveraCom"      __type__    = "account" -    __version__ = "0.28" +    __version__ = "0.29"      __status__  = "testing"      __description__ = """Zevera.com account plugin""" @@ -33,7 +33,7 @@ class ZeveraCom(Account):              self.API_URL = "http://api.%s/jDownloader.ashx" % (self.HOSTER_DOMAIN or "") -    def parse_info(self, user, password, data, req): +    def grab_info(self, user, password, data, req):          validuntil  = None          trafficleft = None          premium     = False @@ -53,7 +53,7 @@ class ZeveraCom(Account):          self.password = password          if self.api_response(req) == "No trafic": -            self.login_fail() +            self.fail_login()      def api_response(self, req, just_header=False, **kwargs):  | 
