index.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. ob_start();
  4. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  5. // Delete as someone else?
  6. if ($_SESSION["userContext"] === "admin" && !empty($_GET["user"])) {
  7. $user = quoteshellarg($_GET["user"]);
  8. }
  9. // Check token
  10. verify_csrf($_GET);
  11. // DNS domain
  12. if (!empty($_GET["domain"]) && empty($_GET["record_id"])) {
  13. $v_domain = quoteshellarg($_GET["domain"]);
  14. exec(HESTIA_CMD . "v-delete-dns-domain " . $user . " " . $v_domain, $output, $return_var);
  15. check_return_code($return_var, $output);
  16. unset($output);
  17. $back = $_SESSION["back"];
  18. if (!empty($back)) {
  19. header("Location: " . $back);
  20. exit();
  21. }
  22. header("Location: /list/dns/");
  23. exit();
  24. }
  25. // DNS record
  26. if (!empty($_GET["domain"]) && !empty($_GET["record_id"])) {
  27. $v_domain = quoteshellarg($_GET["domain"]);
  28. $v_record_id = quoteshellarg($_GET["record_id"]);
  29. exec(
  30. HESTIA_CMD . "v-delete-dns-record " . $user . " " . $v_domain . " " . $v_record_id,
  31. $output,
  32. $return_var,
  33. );
  34. check_return_code($return_var, $output);
  35. unset($output);
  36. $back = $_SESSION["back"];
  37. if (!empty($back)) {
  38. header("Location: " . $back);
  39. exit();
  40. }
  41. if ($return_var > 0) {
  42. header("Location: /list/dns/");
  43. exit();
  44. } else {
  45. header("Location: /list/dns/?domain=" . $_GET["domain"]);
  46. exit();
  47. }
  48. }
  49. $back = $_SESSION["back"];
  50. if (!empty($back)) {
  51. header("Location: " . $back);
  52. exit();
  53. }
  54. header("Location: /list/dns/");
  55. exit();