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