diff options
Diffstat (limited to 'module/plugins/accounts/HotfileCom.py')
| -rw-r--r-- | module/plugins/accounts/HotfileCom.py | 41 | 
1 files changed, 22 insertions, 19 deletions
| diff --git a/module/plugins/accounts/HotfileCom.py b/module/plugins/accounts/HotfileCom.py index 23e42dacf..4c144a883 100644 --- a/module/plugins/accounts/HotfileCom.py +++ b/module/plugins/accounts/HotfileCom.py @@ -17,18 +17,20 @@      @author: mkaay, JoKoT3  """ -from module.plugins.Account import Account  from time import strptime, mktime  import hashlib +from module.plugins.Account import Account + +  class HotfileCom(Account):      __name__ = "HotfileCom"      __version__ = "0.2"      __type__ = "account"      __description__ = """hotfile.com account plugin""" -    __author_name__ = ("mkaay","JoKoT3") -    __author_mail__ = ("mkaay@mkaay.de","jokot3@gmail.com") -     +    __author_name__ = ("mkaay", "JoKoT3") +    __author_mail__ = ("mkaay@mkaay.de", "jokot3@gmail.com") +      def loadAccountInfo(self, user, req):          resp = self.apiCall("getuserinfo", user=user)          if resp.startswith("."): @@ -40,28 +42,28 @@ class HotfileCom(Account):              info[key] = value          if info['is_premium'] == '1': -            info["premium_until"] = info["premium_until"].replace("T"," ") +            info["premium_until"] = info["premium_until"].replace("T", " ")              zone = info["premium_until"][19:]              info["premium_until"] = info["premium_until"][:19]              zone = int(zone[:3]) -             -            validuntil = int(mktime(strptime(info["premium_until"], "%Y-%m-%d %H:%M:%S"))) + (zone*3600) -            tmp = {"validuntil":validuntil, "trafficleft":-1, "premium":True} + +            validuntil = int(mktime(strptime(info["premium_until"], "%Y-%m-%d %H:%M:%S"))) + (zone * 3600) +            tmp = {"validuntil": validuntil, "trafficleft": -1, "premium": True}          elif info['is_premium'] == '0': -            tmp = {"premium":False} -         +            tmp = {"premium": False} +          return tmp -     +      def apiCall(self, method, post={}, user=None):          if user:              data = self.getAccountData(user)          else:              user, data = self.selectAccount() -         +          req = self.getAccountRequest(user) -     -        digest = req.load("http://api.hotfile.com/", post={"action":"getdigest"}) + +        digest = req.load("http://api.hotfile.com/", post={"action": "getdigest"})          h = hashlib.md5()          h.update(data["password"])          hp = h.hexdigest() @@ -69,18 +71,19 @@ class HotfileCom(Account):          h.update(hp)          h.update(digest)          pwhash = h.hexdigest() -         +          post.update({"action": method}) -        post.update({"username":user, "passwordmd5dig":pwhash, "digest":digest}) +        post.update({"username": user, "passwordmd5dig": pwhash, "digest": digest})          resp = req.load("http://api.hotfile.com/", post=post)          req.close()          return resp -     +      def login(self, user, data, req):          cj = self.getAccountCookies(user)          cj.setCookie("hotfile.com", "lang", "en")          req.load("http://hotfile.com/", cookies=True) -        page = req.load("http://hotfile.com/login.php", post={"returnto": "/", "user": user, "pass": data["password"]}, cookies=True) +        page = req.load("http://hotfile.com/login.php", post={"returnto": "/", "user": user, "pass": data["password"]}, +                        cookies=True)          if "Bad username/password" in page: -            self.wrongPassword()
\ No newline at end of file +            self.wrongPassword() | 
