This commit is contained in:
Alexey Berezhok
2024-03-19 22:05:27 +03:00
commit 346a50856b
1572 changed files with 182163 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
<?php
use function Hestiacp\quoteshellarg\quoteshellarg;
ob_start();
$TAB = "LOG";
// Main include
include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
// Edit as someone else?
if ($_SESSION["userContext"] === "admin" && $_SESSION["look"] != "") {
$user = quoteshellarg($_SESSION["look"]);
} elseif ($_SESSION["userContext"] === "admin" && !empty($_GET["user"])) {
$user = quoteshellarg($_GET["user"]);
}
exec(HESTIA_CMD . "v-list-user-auth-log " . $user . " json", $output, $return_var);
check_return_code_redirect($return_var, $output, "/");
$data = json_decode(implode("", $output), true);
$data = array_reverse($data);
unset($output);
// Render page
render_page($user, $TAB, "list_log_auth");
// Flush session messages
unset($_SESSION["error_msg"]);
unset($_SESSION["ok_msg"]);

50
web/list/log/index.php Normal file
View File

@@ -0,0 +1,50 @@
<?php
use function Hestiacp\quoteshellarg\quoteshellarg;
// Main include
include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
if (empty($_GET["user"])) {
$_GET["user"] = "";
}
if ($_GET["user"] === "system") {
$TAB = "SERVER";
} else {
$TAB = "LOG";
}
// Redirect non-administrators if they request another user's log
if ($_SESSION["userContext"] !== "admin" && !empty($_GET["user"])) {
header("location: /login/");
exit();
}
// Data
if ($_SESSION["userContext"] === "admin" && !empty($_GET["user"])) {
// Check token
verify_csrf($_GET);
$user = quoteshellarg($_GET["user"]);
}
exec(HESTIA_CMD . "v-list-user-log $user json", $output, $return_var);
check_error($return_var);
$data = json_decode(implode("", $output), true);
if (is_array($data)) {
$data = array_reverse($data);
unset($output);
// Render page
if ($user === "system") {
$user = "'" . $_SESSION["user"] . "'";
}
} else {
$data = [];
$data[] = [
"LEVEL" => "error",
"DATE" => date("Y-m-d"),
"TIME" => date("H:i:s"),
"MESSAGE" => "Unable to load logs",
"CATEGORY" => "system",
];
}
render_page($user, $TAB, "list_log");