diff options
author | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-12-28 00:06:42 +0100 |
---|---|---|
committer | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-12-28 00:06:42 +0100 |
commit | 9c763de9a58dd1b5de69439c3c53db347e9cbf94 (patch) | |
tree | fab1b8f284f486547ffecae581e4ef93ffc46dd9 /module/plugins/internal/Account.py | |
parent | [Hoster] Rewrite some routines, improve others (diff) | |
download | pyload-9c763de9a58dd1b5de69439c3c53db347e9cbf94.tar.xz |
Fix password sharing issue
Diffstat (limited to 'module/plugins/internal/Account.py')
-rw-r--r-- | module/plugins/internal/Account.py | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/module/plugins/internal/Account.py b/module/plugins/internal/Account.py index 4eddc1516..e89d1af7d 100644 --- a/module/plugins/internal/Account.py +++ b/module/plugins/internal/Account.py @@ -6,7 +6,7 @@ import threading import time from module.plugins.internal.Plugin import Plugin, Skip -from module.plugins.internal.misc import Periodical, compare_time, isiterable, lock, parse_size, safe_format +from module.plugins.internal.misc import Periodical, compare_time, isiterable, lock, parse_size class Account(Plugin): @@ -64,6 +64,21 @@ class Account(Plugin): return bool(self.get_data('premium')) + def _log(self, level, plugintype, pluginname, messages): + log = getattr(self.pyload.log, level) + msg = u" | ".join(decode(a).strip() for a in messages if a) + + try: + msg = msg.replace(self.info['login']['password'], "**********") + except Exception: + pass + + log("%(plugintype)s %(pluginname)s: %(msg)s" % + {'plugintype': plugintype.upper(), + 'pluginname': pluginname, + 'msg' : msg}) + + def setup(self): """ Setup for enviroment and other things, called before logging (possibly more than one time) @@ -193,7 +208,7 @@ class Account(Plugin): self.syncback() - self.log_debug("Account info for user `%s`: %s" % (self.user, safe_format(self.info, self.info['login']['password']))) + self.log_debug("Account info for user `%s`: %s" % (self.user, self.info)) return self.info @@ -408,7 +423,7 @@ class Account(Plugin): ########################################################################### - def parse_traffic(self, size, unit=None): #@NOTE: Returns kilobytes in 0.4.9 + def parse_traffic(self, size, unit=None): #@NOTE: Returns kilobytes only in 0.4.9 self.log_debug("Size: %s" % size, "Unit: %s" % (unit or "N/D")) return parse_size(size, unit or "byte") / 1024 #@TODO: Remove `/ 1024` in 0.4.10 |