From dba2deb1e54ff97e51024e2b10ad530e821688c5 Mon Sep 17 00:00:00 2001 From: Sebastian Lenzlinger <74497638+sebaschi@users.noreply.github.com> Date: Tue, 6 Jun 2023 22:26:18 +0200 Subject: [PATCH] DEBUGing issue where only one pid per programm can be killed --- src/kldetect.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/kldetect.py b/src/kldetect.py index 9ed2344..04a03d2 100755 --- a/src/kldetect.py +++ b/src/kldetect.py @@ -203,7 +203,7 @@ def detect_keyloggers(): # Get program names for pid in pids: program_name = get_program_name(pid) - program_pid_dict[program_name] = int(pid) + program_pid_dict[program_name] = program_pid_dict[program_name].append(int(pid)) if auto_kill_option and program_name in auto_kill_programs: os.kill(pid, signal.SIGKILL) if verbose_option: @@ -270,9 +270,9 @@ def detect_keyloggers(): ############################### # Step 5: Save config ############################### - config['auto_kill_programs'] = auto_kill_programs - config['white_listed_programs'] = white_listed_programs - config['kbd_names'] = kbd_names + config['auto_kill_programs'] = list(set(auto_kill_programs)) + config['white_listed_programs'] = list(set(white_listed_programs)) + config['kbd_names'] = list(set(kbd_names)) save_config(config)