|
@@ -39,7 +39,7 @@ def login(username=None, password=None):
|
|
|
print('Login failed.')
|
|
|
|
|
|
|
|
|
-def register(username=None, password=None, game_key=''):
|
|
|
+def register(username=None, game_key='', password=None, retype_password=None):
|
|
|
if connection.session_id is not None:
|
|
|
connection.session_id = None
|
|
|
fake_loading_bar('Signing out', duration=0.7)
|
|
@@ -49,9 +49,22 @@ def register(username=None, password=None, game_key=''):
|
|
|
|
|
|
if password is None:
|
|
|
if sys.stdin.isatty():
|
|
|
- password = getpass('Password: ')
|
|
|
+ password = getpass('New password: ')
|
|
|
+ retype_password = getpass('Retype password: ')
|
|
|
else:
|
|
|
- password = input('Password: ')
|
|
|
+ password = input('New password: ')
|
|
|
+ retype_password = input('Retype password: ')
|
|
|
+ if password != retype_password:
|
|
|
+ print('Passwords do not match.')
|
|
|
+ return
|
|
|
+ elif retype_password is None:
|
|
|
+ if sys.stdin.isatty():
|
|
|
+ retype_password = getpass('Retype password: ')
|
|
|
+ else:
|
|
|
+ retype_password = input('Retype password: ')
|
|
|
+ if password != retype_password:
|
|
|
+ print('Passwords do not match.')
|
|
|
+ return
|
|
|
|
|
|
if not debug:
|
|
|
if game_key == '':
|
|
@@ -82,16 +95,23 @@ def change_password(password=None, retype_password=None):
|
|
|
if password != retype_password:
|
|
|
password = None
|
|
|
if password is None:
|
|
|
- while True:
|
|
|
- if sys.stdin.isatty():
|
|
|
- password = getpass('New password: ')
|
|
|
- retype_password = getpass('Retype password: ')
|
|
|
- else:
|
|
|
- password = input('New password: ')
|
|
|
- retype_password = getpass('Retype password: ')
|
|
|
- if password == retype_password:
|
|
|
- break
|
|
|
+ if sys.stdin.isatty():
|
|
|
+ password = getpass('New password: ')
|
|
|
+ retype_password = getpass('Retype password: ')
|
|
|
+ else:
|
|
|
+ password = input('New password: ')
|
|
|
+ retype_password = input('Retype password: ')
|
|
|
+ if password != retype_password:
|
|
|
+ print('Passwords do not match.')
|
|
|
+ return
|
|
|
+ elif retype_password is None:
|
|
|
+ if sys.stdin.isatty():
|
|
|
+ retype_password = getpass('Retype password: ')
|
|
|
+ else:
|
|
|
+ retype_password = input('Retype password: ')
|
|
|
+ if password != retype_password:
|
|
|
print('Passwords do not match.')
|
|
|
+ return
|
|
|
|
|
|
fake_loading_bar('Validating password', duration=1.2)
|
|
|
fake_loading_bar('Changing password', duration=5.2)
|