|
|
@ -116,7 +116,9 @@ def set_new_password(user, password, event_queue): |
|
|
|
if not length_ok: |
|
|
|
if not length_ok: |
|
|
|
event_queue.emit(MSG_SHORT_PASSWORD) |
|
|
|
event_queue.emit(MSG_SHORT_PASSWORD) |
|
|
|
|
|
|
|
|
|
|
|
return length_ok and not check_have_i_been_pwned(password, event_queue) |
|
|
|
has_been_pwned = check_have_i_been_pwned(password, event_queue) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return length_ok and not has_been_pwned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_have_i_been_pwned(password, event_queue): |
|
|
|
def check_have_i_been_pwned(password, event_queue): |
|
|
@ -143,7 +145,6 @@ def _check_have_i_been_pwned(password_hash, event_queue): |
|
|
|
return False |
|
|
|
return False |
|
|
|
lower_case_lines = (line.lower() for line in response.text.splitlines()) |
|
|
|
lower_case_lines = (line.lower() for line in response.text.splitlines()) |
|
|
|
for line in lower_case_lines: |
|
|
|
for line in lower_case_lines: |
|
|
|
print(tails, line, line.startswith(tails)) |
|
|
|
|
|
|
|
if line.startswith(tails): |
|
|
|
if line.startswith(tails): |
|
|
|
event_queue.emit(MSG_PWNED_PASSWORD) |
|
|
|
event_queue.emit(MSG_PWNED_PASSWORD) |
|
|
|
return True |
|
|
|
return True |
|
|
|