From 4bc3477f8f5f75bcd6d0f84b2da131eb502d7209 Mon Sep 17 00:00:00 2001 From: Vasek Sraier Date: Tue, 23 Jun 2020 15:17:13 +0200 Subject: [PATCH] password generation: added "complexity" to the generated password by including more character classes --- register.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/register.py b/register.py index dc46f6a..91d8048 100644 --- a/register.py +++ b/register.py @@ -23,8 +23,16 @@ HOST = config.HOST ADMIN_TOKEN = config.ADMIN_TOKEN -def rand_str(n) -> str: - return ''.join([random.choice(string.ascii_lowercase) for _ in range(n)]) +def rand_password(n: int) -> str: + """ + Vraci string, ktery splnuje pozadavky Gitey na slozitost hesel a pri tom je dostatecne nahodny. + + @param n Delka nahodne casti retezce + """ + + req_compliance_str = 'Aa1!@' + rnd_str = ''.join([random.choice(string.ascii_letters) for _ in range(n)]) + return req_compliance_str + rnd_str def text_red(text) -> str: @@ -190,7 +198,7 @@ def register(username: str, seminar: str, fullname: str, email: str, host, admin # pripravime si uzivatele na zalozeni create_user_req = CreateUserOption(email=email, full_name=fullname, username=username, - password=rand_str(20)) + password=rand_password(20)) # provedeme zmeny v systemu user = checked_api_action(lambda: admin_api.admin_create_user(body=create_user_req), "Zakladam noveho uzivatele...")