index.php 873 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. $_SESSION["error_msg"] = implode("<br>", $output);
  28. if (empty($_SESSION["error_msg"])) {
  29. $_SESSION["error_msg"] = _("Error: unable to copy package.");
  30. }
  31. }
  32. unset($output);
  33. }
  34. header("Location: /list/package/");
  35. exit();