aboutsummaryrefslogtreecommitdiff
path: root/modules/permissions
diff options
context:
space:
mode:
authorGravatar jesopo2019-04-24 17:37:44 +0100
committerGravatar jesopo2019-04-24 17:37:44 +0100
commit9ac7ead57ed98178f504195d1e22e4c4d1d07e99 (patch)
tree0b2daaf1a42f9b62268b51c7875cd111388dc311 /modules/permissions
parentMove REGEX_URL out of isgd.py and title.py in to utils.http (diff)
signature
Make masterlogin passwords one-time-use
Diffstat (limited to 'modules/permissions')
-rw-r--r--modules/permissions/__init__.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/permissions/__init__.py b/modules/permissions/__init__.py
index 8932cbf2..3a45c395 100644
--- a/modules/permissions/__init__.py
+++ b/modules/permissions/__init__.py
@@ -18,7 +18,7 @@ class Module(ModuleManager.BaseModule):
master_password = self._random_password()
hash, salt = self._make_hash(master_password)
self.bot.set_setting("master-password", [hash, salt])
- print("master password: %s" % master_password)
+ print("one-time master password: %s" % master_password)
else:
raise ValueError("Unknown command-line argument")
@@ -63,6 +63,7 @@ class Module(ModuleManager.BaseModule):
if saved_hash and saved_salt:
given_hash, _ = self._make_hash(event["args"], saved_salt)
if utils.security.constant_time_compare(given_hash, saved_hash):
+ self.bot.del_setting("master-password")
event["user"].admin_master = True
event["stdout"].write("Master login successful")
return