index.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. // Main include
  4. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  5. // Check token
  6. verify_csrf($_GET);
  7. if (!empty($_SESSION["look"])) {
  8. $v_user = quoteshellarg($_SESSION["look"]);
  9. $v_impersonator = quoteshellarg($_SESSION["user"]);
  10. exec(
  11. HESTIA_CMD .
  12. "v-log-action system 'Warning' 'Security' 'User impersonation session ended (User: $v_user, Administrator: $v_impersonator)'",
  13. $output,
  14. $return_var,
  15. );
  16. unset($_SESSION["look"]);
  17. # Remove current path for filemanager
  18. unset($_SESSION["_sf2_attributes"]);
  19. unset($_SESSION["_sf2_meta"]);
  20. header("Location: /");
  21. } else {
  22. if ($_SESSION["token"] && $_SESSION["user"]) {
  23. unset($_SESSION["userTheme"]);
  24. $v_user = quoteshellarg($_SESSION["user"]);
  25. $v_session_id = quoteshellarg($_SESSION["token"]);
  26. exec(
  27. HESTIA_CMD . "v-log-user-logout " . $v_user . " " . $v_session_id,
  28. $output,
  29. $return_var,
  30. );
  31. }
  32. unset($_SESSION);
  33. session_unset();
  34. session_destroy();
  35. header("Location: /login/");
  36. }
  37. exit();