From 42924889250fff10bdeb26aa3993eebb77482db9 Mon Sep 17 00:00:00 2001 From: adfoster-r7 Date: Tue, 12 Mar 2024 18:01:23 +0000 Subject: [PATCH] Ensure modules honor spooler settings --- lib/msf/ui/console/command_dispatcher/core.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/msf/ui/console/command_dispatcher/core.rb b/lib/msf/ui/console/command_dispatcher/core.rb index 19739e0ddd7b..5599879afad6 100644 --- a/lib/msf/ui/console/command_dispatcher/core.rb +++ b/lib/msf/ui/console/command_dispatcher/core.rb @@ -1421,10 +1421,14 @@ def cmd_spool(*args) color = driver.output.config[:color] if args[0] == "off" - driver.init_ui(driver.input, Rex::Ui::Text::Output::Stdio.new) + stdout = Rex::Ui::Text::Output::Stdio.new + driver.init_ui(driver.input, stdout) + active_module.init_ui(driver.input, stdout) if defined?(active_module) && active_module msg = "Spooling is now disabled" else - driver.init_ui(driver.input, Rex::Ui::Text::Output::Tee.new(args[0])) + stdout = Rex::Ui::Text::Output::Tee.new(args[0]) + driver.init_ui(driver.input, stdout) + active_module.init_ui(driver.input, stdout) if defined?(active_module) && active_module msg = "Spooling to file #{args[0]}..." end