Commit 6989df0a authored by Sascha Reynolds's avatar Sascha Reynolds

fix(read_password): regex check for spaces, quotes

* Passwords must be at least four characters. So we need to check them
here to ensure that first user creation works during initial setup
* Change quotes to match rest of code
parent 14b16b2f
#!/usr/bin/python3 #!/usr/bin/python3
import sys, getpass, urllib.request, urllib.error, json import sys, getpass, urllib.request, urllib.error, json, re
def mgmt(cmd, data=None, is_json=False): def mgmt(cmd, data=None, is_json=False):
# The base URL for the management daemon. (Listens on IPv4 only.) # The base URL for the management daemon. (Listens on IPv4 only.)
...@@ -31,11 +31,14 @@ def read_password(): ...@@ -31,11 +31,14 @@ def read_password():
while True: while True:
first = getpass.getpass('password: ') first = getpass.getpass('password: ')
if len(first) < 4: if len(first) < 4:
print('Passwords must be at least four characters.') print("Passwords must be at least four characters.")
continue
if re.search(r'[\s]', first):
print("Passwords cannot contain spaces.")
continue continue
second = getpass.getpass(' (again): ') second = getpass.getpass(' (again): ')
if first != second: if first != second:
print('Passwords not the same. Try again.') print("Passwords not the same. Try again.")
continue continue
break break
return first return first
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment