From 966202eded94771b7867d24d74a63d5b9870531a Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Mon, 14 Jun 2021 17:15:02 +0200 Subject: [PATCH] add username rules in form of regular expression --- login_server/src/cpp/SingletonManager/SessionManager.cpp | 1 + login_server/src/cpp/SingletonManager/SessionManager.h | 1 + 2 files changed, 2 insertions(+) diff --git a/login_server/src/cpp/SingletonManager/SessionManager.cpp b/login_server/src/cpp/SingletonManager/SessionManager.cpp index 30a6f6f61..a26ecb0ab 100644 --- a/login_server/src/cpp/SingletonManager/SessionManager.cpp +++ b/login_server/src/cpp/SingletonManager/SessionManager.cpp @@ -44,6 +44,7 @@ bool SessionManager::init() switch (i) { //case VALIDATE_NAME: mValidations[i] = new Poco::RegularExpression("/^[a-zA-Z_ -]{3,}$/"); break; case VALIDATE_NAME: mValidations[i] = new Poco::RegularExpression("^[^<>&;]{3,}$"); break; + case VALIDATE_USERNAME: mValidations[i] = new Poco::RegularExpression("^[a-zA-Z][a-zA-Z0-9_-]*$"); break; case VALIDATE_EMAIL: mValidations[i] = new Poco::RegularExpression("^[a-zA-Z0-9.!#$%&?*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$"); break; case VALIDATE_PASSWORD: mValidations[i] = new Poco::RegularExpression("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@$!%*?&+-_])[A-Za-z0-9@$!%*?&+-_]{8,}$"); break; case VALIDATE_PASSPHRASE: mValidations[i] = new Poco::RegularExpression("^(?:[a-z]* ){23}[a-z]*\s*$"); break; diff --git a/login_server/src/cpp/SingletonManager/SessionManager.h b/login_server/src/cpp/SingletonManager/SessionManager.h index 2e05b907a..e75ef42f7 100644 --- a/login_server/src/cpp/SingletonManager/SessionManager.h +++ b/login_server/src/cpp/SingletonManager/SessionManager.h @@ -24,6 +24,7 @@ enum SessionValidationTypes { VALIDATE_NAME, + VALIDATE_USERNAME, VALIDATE_EMAIL, VALIDATE_PASSWORD, VALIDATE_PASSPHRASE,