index.php 654 B

12345678910111213141516171819202122232425262728293031323334
  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. $package = $_POST["package"];
  8. $action = $_POST["action"];
  9. if ($_SESSION["userContext"] === "admin") {
  10. switch ($action) {
  11. case "delete":
  12. $cmd = "v-delete-user-package";
  13. break;
  14. default:
  15. header("Location: /list/package/");
  16. exit();
  17. }
  18. } else {
  19. header("Location: /list/package/");
  20. exit();
  21. }
  22. foreach ($package as $value) {
  23. $value = quoteshellarg($value);
  24. exec(HESTIA_CMD . $cmd . " " . $value, $output, $return_var);
  25. $restart = "yes";
  26. }
  27. header("Location: /list/package/");