mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Extra validation on password
							parent
							
								
									509f9fe4ad
								
							
						
					
					
						commit
						4a50de31bf
					
				|  | @ -236,6 +236,9 @@ def contains_suspicious_headers(headers: {}) -> bool: | ||||||
|        'think-lang' in headers or \ |        'think-lang' in headers or \ | ||||||
|        'Think-lang' in headers: |        'Think-lang' in headers: | ||||||
|         return True |         return True | ||||||
|     if '../../' in str(headers): |     headers_str = str(headers) | ||||||
|  |     if '../../' in headers_str or \ | ||||||
|  |        'index.php' in headers_str or \ | ||||||
|  |        'passwd' in headers_str: | ||||||
|         return True |         return True | ||||||
|     return False |     return False | ||||||
|  |  | ||||||
|  | @ -58,8 +58,17 @@ def html_get_login_credentials(login_params: str, | ||||||
|             if '@' in nickname: |             if '@' in nickname: | ||||||
|                 # the full nickname@domain has been entered |                 # the full nickname@domain has been entered | ||||||
|                 nickname = nickname.split('@')[0] |                 nickname = nickname.split('@')[0] | ||||||
|  |             # validation on nickname | ||||||
|  |             if 'passwd' in nickname or \ | ||||||
|  |                '`' in nickname or \ | ||||||
|  |                ';' in nickname or \ | ||||||
|  |                ' ' in nickname: | ||||||
|  |                 nickname = None | ||||||
|         elif arg.split('=', 1)[0] == 'password': |         elif arg.split('=', 1)[0] == 'password': | ||||||
|             password = arg.split('=', 1)[1] |             password = arg.split('=', 1)[1] | ||||||
|  |             # validation on password | ||||||
|  |             if '`' in password: | ||||||
|  |                 password = None | ||||||
|         elif registrations_open and arg.split('=', 1)[0] == 'register': |         elif registrations_open and arg.split('=', 1)[0] == 'register': | ||||||
|             register = True |             register = True | ||||||
|     return nickname, password, register |     return nickname, password, register | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue