From 84ac59485c22108a1db1099ee9f7c6cd409a6ed1 Mon Sep 17 00:00:00 2001 From: DeNNiiInc Date: Thu, 1 Jan 2026 17:52:53 +1100 Subject: [PATCH] Fix sudo bash command and preserve console output --- webui/assets/script.js | 37 ++++++++++++++++++++----------------- webui/execute.php | 2 +- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/webui/assets/script.js b/webui/assets/script.js index 7f1e1b7..b87712d 100644 --- a/webui/assets/script.js +++ b/webui/assets/script.js @@ -229,24 +229,27 @@ async function checkScanStatus() { stopStatusPolling(); } - // Update console with log content - if (consoleOutput && (result.logContent || result.workspaceOutput)) { - let output = "UltyScan Console\n"; - output += "================\n"; - if (result.latestLogFile) { - output += `Log: ${result.latestLogFile}\n`; + // Update console with log content - only if there's actual content + if (consoleOutput) { + if (result.logContent || result.workspaceOutput) { + let output = "UltyScan Console\n"; + output += "================\n"; + if (result.latestLogFile) { + output += `Log: ${result.latestLogFile}\n`; + } + output += `Time: ${result.timestamp}\n`; + output += "----------------\n\n"; + + if (result.workspaceOutput) { + output += result.workspaceOutput; + } else if (result.logContent) { + output += result.logContent; + } + + consoleOutput.textContent = output; + consoleOutput.scrollTop = consoleOutput.scrollHeight; } - output += `Time: ${result.timestamp}\n`; - output += "----------------\n\n"; - - if (result.workspaceOutput) { - output += result.workspaceOutput; - } else if (result.logContent) { - output += result.logContent; - } - - consoleOutput.textContent = output; - consoleOutput.scrollTop = consoleOutput.scrollHeight; + // Don't clear console if there's no log content - keep existing content } } catch (error) { console.error("Status check failed:", error); diff --git a/webui/execute.php b/webui/execute.php index 07178b6..09fbec1 100644 --- a/webui/execute.php +++ b/webui/execute.php @@ -15,7 +15,7 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') { } // Configuration -define('SNIPER_PATH', 'sudo /usr/share/sniper/sniper'); +define('SNIPER_PATH', 'sudo bash /usr/share/sniper/sniper'); define('LOG_DIR', '/var/log/ultyscan'); // Ensure log directory exists