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_"
for char in username:
if char not in allowed_chars:
return False
return True
return 1
if len(username) > 15:
return 2
return 0
def create_account(email, username, password):
displayname = username
username = username.lower()
if not validate_username(username):
if validate_username(username) == 1:
return {
'status': 'danger',
'code': 6,
'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}):
return {