From 963e3c316f166e9746aa10e73178ef98b78f570b Mon Sep 17 00:00:00 2001 From: Ada Isopods Date: Thu, 15 May 2025 03:14:31 -0600 Subject: fix some bugs in concise mode --- cowrieder.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cowrieder.py b/cowrieder.py index 267d97e..dfc1e58 100644 --- a/cowrieder.py +++ b/cowrieder.py @@ -84,19 +84,25 @@ else: # Default verbosity: just the good stuff cred_combos = [] for entry in sessions[session_id]: if(entry["eventid"] == "cowrie.login.failed"): - cred_combos.append((entry["username"], entry["password"])) + pw = [] + if("password" in entry): + pw = entry["password"] + cred_combos.append((entry["username"], pw)) print(timestamp + " > Failed login attempt from " + ccgen(ip) + ip + ccgen() + " with credentials " + str(cred_combos)) elif(session_id in session_ran_command): print(timestamp + " > Session from " + ccgen(ip) + ip + ccgen() + ":") for entry in sessions[session_id]: match(entry["eventid"]): case "cowrie.login.failed": - print(" | Failed login attempt: " + entry["username"] + "/" + entry["password"]) + pw = [] + if("password" in entry): + pw = entry["password"] + print(" | Failed login attempt: " + entry["username"] + "/" + str(pw)) case "cowrie.login.success": print(" | Successful login: " + entry["username"] + "/" + entry["password"]) case "cowrie.command.input": print(" | CMD: " + entry["input"]) - print(" \ Disconnected after " + session_durations[session_id] + "s") + print(" *- Disconnected after " + session_durations[session_id] + "s") else: cred_combos = [] for entry in sessions[session_id]: -- cgit v1.2.3