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