Added max length for usernames

This commit is contained in:
Socks 2018-03-20 22:16:14 +00:00
parent 8ada8b853f
commit de15a84c54

View file

@ -56,20 +56,29 @@ def validate_username(username):
allowed_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_" allowed_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_"
for char in username: for char in username:
if char not in allowed_chars: if char not in allowed_chars:
return False return 1
return True if len(username) > 15:
return 2
return 0
def create_account(email, username, password): def create_account(email, username, password):
displayname = username displayname = username
username = username.lower() username = username.lower()
if not validate_username(username): if validate_username(username) == 1:
return { return {
'status': 'danger', 'status': 'danger',
'code': 6, 'code': 6,
'message': 'Username can only contain numbers, letters, and underscores' 'message': 'Username can only contain numbers, letters, and underscores'
} }
if validate_username(username) == 2:
return {
'status': 'danger',
'code': 7,
'message': 'Username too long'
}
if accounts_db.find_one({'username': username}): if accounts_db.find_one({'username': username}):
return { return {