1
0
mirror of https://github.com/krateng/maloja.git synced 2023-08-10 21:12:55 +03:00

Fixed password setup

This commit is contained in:
krateng 2022-03-29 04:33:44 +02:00
parent fa9fee758c
commit eea2e917f5

View File

@ -63,16 +63,17 @@ def setup():
print("Password has been set.") print("Password has been set.")
elif auth.defaultuser.checkpw("admin"): elif auth.defaultuser.checkpw("admin"):
# if the actual pw is admin, it means we've never set this up properly (eg first start after update) # if the actual pw is admin, it means we've never set this up properly (eg first start after update)
newpw, newpw_repeat = 1, 2 while True:
while newpw != newpw_repeat:
newpw = prompt("Please set a password for web backend access. Leave this empty to generate a random password.",skip=SKIP,secret=True) newpw = prompt("Please set a password for web backend access. Leave this empty to generate a random password.",skip=SKIP,secret=True)
if newpw is None: if newpw is None:
newpw = randomstring(32) newpw = randomstring(32)
print("Generated password:",col["yellow"](newpw)) print("Generated password:",col["yellow"](newpw))
break
else: else:
newpw_repeat = prompt("Please type again to confirm.",skip=SKIP,secret=True) newpw_repeat = prompt("Please type again to confirm.",skip=SKIP,secret=True)
if newpw != newpw_repeat: print("Passwords do not match!") if newpw != newpw_repeat: print("Passwords do not match!")
else: auth.defaultuser.setpw(newpw) else: break
auth.defaultuser.setpw(newpw)
if malojaconfig["SEND_STATS"] is None: if malojaconfig["SEND_STATS"] is None:
answer = ask("I would like to know how many people use Maloja. Would it be okay to send a daily ping to my server (this contains no data that isn't accessible via your web interface already)?",default=True,skip=SKIP) answer = ask("I would like to know how many people use Maloja. Would it be okay to send a daily ping to my server (this contains no data that isn't accessible via your web interface already)?",default=True,skip=SKIP)