index.php 812 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. ob_start();
  4. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  5. // Check token
  6. verify_csrf($_POST);
  7. if (empty($_POST["package"])) {
  8. header("Location: /list/package");
  9. exit();
  10. }
  11. if (empty($_POST["action"])) {
  12. header("Location: /list/package");
  13. exit();
  14. }
  15. $package = $_POST["package"];
  16. $action = $_POST["action"];
  17. if ($_SESSION["userContext"] === "admin") {
  18. switch ($action) {
  19. case "delete":
  20. $cmd = "v-delete-user-package";
  21. break;
  22. default:
  23. header("Location: /list/package/");
  24. exit();
  25. }
  26. } else {
  27. header("Location: /list/package/");
  28. exit();
  29. }
  30. foreach ($package as $value) {
  31. $value = quoteshellarg($value);
  32. exec(HESTIA_CMD . $cmd . " " . $value, $output, $return_var);
  33. $restart = "yes";
  34. }
  35. header("Location: /list/package/");