index.php 896 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. error_reporting(NULL);
  3. if ($_GET['user'] === 'system') {
  4. $TAB = 'SERVER';
  5. } else {
  6. $TAB = 'LOG';
  7. }
  8. // Main include
  9. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  10. // Redirect non-administrators if they request another user's log
  11. if (($_SESSION['userContext'] !== 'admin') && (!empty($_GET['user']))) {
  12. header('location: /login/');
  13. exit();
  14. }
  15. // Data
  16. if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
  17. // Check token
  18. if ((!isset($_GET['token'])) || ($_SESSION['token'] != $_GET['token'])) {
  19. header('location: /login/');
  20. exit();
  21. }
  22. $user=escapeshellarg($_GET['user']);
  23. }
  24. exec (HESTIA_CMD."v-list-user-log $user json", $output, $return_var);
  25. check_error($return_var);
  26. $data = json_decode(implode('', $output), true);
  27. $data = array_reverse($data);
  28. unset($output);
  29. // Render page
  30. render_page($user, $TAB, 'list_log');