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,53 @@
<?php
use function Hestiacp\quoteshellarg\quoteshellarg;
ob_start();
include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
// Check token
verify_csrf($_POST);
if (empty($_POST["service"])) {
header("Location: /list/server/");
exit();
}
if (empty($_POST["action"])) {
header("Location: /list/server/");
exit();
}
$service = $_POST["service"];
$action = $_POST["action"];
if ($_SESSION["userContext"] === "admin") {
switch ($action) {
case "stop":
$cmd = "v-stop-service";
break;
case "start":
$cmd = "v-start-service";
break;
case "restart":
$cmd = "v-restart-service";
break;
default:
header("Location: /list/server/");
exit();
}
if (!empty($_POST["system"]) && $action == "restart") {
$_SESSION["error_srv"] = _("The system is going down for reboot NOW!");
exec(HESTIA_CMD . "v-restart-system yes", $output, $return_var);
unset($output);
header("Location: /list/server/");
exit();
}
foreach ($service as $value) {
$value = quoteshellarg($value);
exec(HESTIA_CMD . $cmd . " " . $value, $output, $return_var);
}
}
header("Location: /list/server/");