Added max length for usernames
This commit is contained in:
parent
8ada8b853f
commit
de15a84c54
1 changed files with 12 additions and 3 deletions
|
@ -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 {
|
||||||
|
|
Loading…
Add table
Reference in a new issue