password generation: added "complexity" to the generated password by including more character classes
This commit is contained in:
parent
008bf24294
commit
4bc3477f8f
1 changed files with 11 additions and 3 deletions
14
register.py
14
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...")
|
||||
|
|
Loading…
Reference in a new issue