index.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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($user);
  8. }
  9. // Check token
  10. verify_csrf($_GET);
  11. // Mail domain
  12. if ((!empty($_GET['domain'])) && (empty($_GET['account']))) {
  13. $v_username = quoteshellarg($user);
  14. $v_domain = quoteshellarg($_GET['domain']);
  15. exec(HESTIA_CMD."v-delete-mail-domain ".$user." ".$v_domain, $output, $return_var);
  16. check_return_code($return_var, $output);
  17. unset($output);
  18. $back = $_SESSION['back'];
  19. if($return_var > 0){
  20. header("Location: /list/mail/");
  21. }
  22. if (!empty($back)) {
  23. header("Location: ".$back);
  24. exit;
  25. }
  26. header("Location: /list/mail/");
  27. exit;
  28. }
  29. // Mail account
  30. if ((!empty($_GET['domain'])) && (!empty($_GET['account']))) {
  31. $v_domain = quoteshellarg($_GET['domain']);
  32. $v_account = quoteshellarg($_GET['account']);
  33. exec(HESTIA_CMD."v-delete-mail-account ".$user." ".$v_domain." ".$v_account, $output, $return_var);
  34. check_return_code($return_var, $output);
  35. unset($output);
  36. if($return_var > 0){
  37. header("Location: /list/mail/");
  38. }else{
  39. $back = $_SESSION['back'];
  40. if (!empty($back)) {
  41. header("Location: ".$back);
  42. exit;
  43. }
  44. header("Location: /list/mail/?domain=".$_GET['domain']);
  45. exit;
  46. }
  47. }
  48. $back = $_SESSION['back'];
  49. if (!empty($back)) {
  50. header("Location: ".$back);
  51. exit;
  52. }
  53. header("Location: /list/mail/");
  54. exit;