index.php 921 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  4. // Check token
  5. verify_csrf($_GET);
  6. // Check if administrator is viewing system log (currently 'admin' user)
  7. if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
  8. $user=quoteshellarg($_GET['user']);
  9. $token=$_SESSION['token'];
  10. }
  11. // Clear log
  12. exec(HESTIA_CMD."v-delete-user-log ".$user, $output, $return_var);
  13. check_return_code($return_var, $output);
  14. unset($output);
  15. unset($token);
  16. if ($return_var > 0) {
  17. header("Location: /list/log/");
  18. } else {
  19. // Set correct page reload target
  20. if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
  21. header("Location: /list/log/?user=$user&token=$token");
  22. } else {
  23. header("Location: /list/log/");
  24. }
  25. }
  26. // Flush session messages
  27. unset($_SESSION['error_msg']);
  28. unset($_SESSION['ok_msg']);
  29. exit;