index.php 857 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($_GET);
  7. // Check user
  8. if ($_SESSION["userContext"] != "admin") {
  9. header("Location: /list/user");
  10. exit();
  11. }
  12. // Check package argument
  13. if (empty($_GET["package"])) {
  14. header("Location: /list/package/");
  15. exit();
  16. }
  17. if ($_SESSION["userContext"] === "admin") {
  18. if (!empty($_GET["package"])) {
  19. $v_package = quoteshellarg($_GET["package"]);
  20. exec(
  21. HESTIA_CMD . "v-copy-user-package " . $v_package . " " . $v_package . "-copy",
  22. $output,
  23. $return_var,
  24. );
  25. }
  26. if ($return_var != 0) {
  27. $error = implode("<br>", $output);
  28. if (empty($error)) {
  29. $error = "Error: unable to copy package.";
  30. }
  31. $_SESSION["error_msg"] = $error;
  32. }
  33. unset($output);
  34. }
  35. header("Location: /list/package/");
  36. exit();