From de5b686d760000d7967f34a43b57b0219130ce1b Mon Sep 17 00:00:00 2001 From: Marnanel Thurman Date: Mon, 20 Dec 2021 00:26:43 +0000 Subject: [PATCH] ersatz server checks username without case sensitivity --- fake-dw/fake-dw.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fake-dw/fake-dw.py b/fake-dw/fake-dw.py index 6b574a8..7cdbab1 100644 --- a/fake-dw/fake-dw.py +++ b/fake-dw/fake-dw.py @@ -232,19 +232,23 @@ class ErsatzHandler(http.server.BaseHTTPRequestHandler): for (field, value, message, failure_template) in checks: field = bytes(field, encoding='ascii') - value = [bytes(value, encoding='ascii')] if field not in query: print(f'{message}: {field} missing') return failure_template - elif query[field]!=value: - print(f'{message}: got {query[field]}, wanted {value}') + received = str(query[field][0], + encoding='ascii') + + if field in [b'user']: + received = received.lower() + + if received!=value: + print(f'{message}: got {received}, wanted {value}') return failure_template return 'login-success' - class TCPServerWithSettings(socketserver.TCPServer): def __init__( -- 2.30.2