From 27bd65c24de7480546ed238fa861d7b4b67d3912 Mon Sep 17 00:00:00 2001 From: jakani24 Date: Sat, 9 Mar 2024 15:49:53 +0100 Subject: [PATCH] Update export_log.php --- .../system/secure_zone/php/export_log.php | 44 ++++++++++++++++--- 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/src/server/cyberhex-code/system/secure_zone/php/export_log.php b/src/server/cyberhex-code/system/secure_zone/php/export_log.php index a3466d5..971be3a 100644 --- a/src/server/cyberhex-code/system/secure_zone/php/export_log.php +++ b/src/server/cyberhex-code/system/secure_zone/php/export_log.php @@ -52,23 +52,55 @@ $filter_query = "&loglevel=$loglevel&logtext=$logtext&machine_id=$machine_id&tim
- Export + Export connect_error) { + die("Connection failed: " . $conn->connect_error); + } + //create the export file + if(isset($_GET["export"])) + { + $fp=fopen("/var/www/html/export/cyberhex_log_export.csv","w"); + //do all the logic here and write into file + // Query log entries for the export file with filters + $sql = "SELECT * FROM log WHERE loglevel LIKE ? AND logtext LIKE ? AND machine_id LIKE ? AND time LIKE ? ORDER BY id DESC LIMIT ?, ?"; + $stmt = $conn->prepare($sql); + $loglevel = "%" . $loglevel . "%"; + $logtext = "%" . $logtext . "%"; + $machine_id = "%" . $machine_id . "%"; + $time = "%" . $time . "%"; + $stmt->bind_param("ssssii", $loglevel, $logtext, $machine_id, $time, $offset, $page_size); + $stmt->execute(); + $result = $stmt->get_result(); + fwrite ($fp,"Entry id;Loglevel;Logtext;Machine id;Time & date\n"); + //now add entrys + while ($row = $result->fetch_assoc()) { + echo $row["id"] . ';'; + echo $row["loglevel"] . ';'; + echo $row["logtext"] . ';'; + echo $row["machine_id"] . ';'; + echo $row["time"] . ';\n'; + } + fclose($fp); + echo ''; + + } + + //now display the normal page // Define page size and current page $page_size = 50; $current_page = isset($_GET['page']) ? intval($_GET['page']) : 1; $offset = ($current_page - 1) * $page_size; // Get total number of log entries based on filters - $conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE); - if ($conn->connect_error) { - die("Connection failed: " . $conn->connect_error); - } $sql = "SELECT count(*) AS log_count FROM log WHERE loglevel LIKE ? AND logtext LIKE ? AND machine_id LIKE ? AND time LIKE ?"; $stmt = $conn->prepare($sql); $loglevel = "%" . $loglevel . "%";