From de15a84c549674bef045d690ba4c3a11279d6946 Mon Sep 17 00:00:00 2001 From: Socks Date: Tue, 20 Mar 2018 22:16:14 +0000 Subject: [PATCH] Added max length for usernames --- backend/accounts.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/backend/accounts.py b/backend/accounts.py index 7b2adec..9943bf8 100644 --- a/backend/accounts.py +++ b/backend/accounts.py @@ -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 {