index.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. $TAB = "SERVER";
  3. // Main include
  4. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  5. // Check user
  6. if ($_SESSION["userContext"] !== "admin") {
  7. header("Location: /list/user");
  8. exit();
  9. }
  10. // CPU info
  11. if (isset($_GET["cpu"])) {
  12. $TAB = "CPU";
  13. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  14. exec(HESTIA_CMD . "v-list-sys-cpu-status", $output, $return_var);
  15. foreach ($output as $file) {
  16. echo $file . "\n";
  17. }
  18. echo "</pre>\n</div>\n</body>\n</html>\n";
  19. exit();
  20. }
  21. // Memory info
  22. if (isset($_GET["mem"])) {
  23. $TAB = "MEMORY";
  24. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  25. exec(HESTIA_CMD . "v-list-sys-memory-status", $output, $return_var);
  26. foreach ($output as $file) {
  27. echo $file . "\n";
  28. }
  29. echo "</pre>\n</div>\n</body>\n</html>\n";
  30. exit();
  31. }
  32. // Disk info
  33. if (isset($_GET["disk"])) {
  34. $TAB = "DISK";
  35. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  36. exec(HESTIA_CMD . "v-list-sys-disk-status", $output, $return_var);
  37. foreach ($output as $file) {
  38. echo $file . "\n";
  39. }
  40. echo "</pre>\n</div>\n</body>\n</html>\n";
  41. exit();
  42. }
  43. // Network info
  44. if (isset($_GET["net"])) {
  45. $TAB = "NETWORK";
  46. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  47. exec(HESTIA_CMD . "v-list-sys-network-status", $output, $return_var);
  48. foreach ($output as $file) {
  49. echo $file . "\n";
  50. }
  51. echo "</pre>\n</div>\n</body>\n</html>\n";
  52. exit();
  53. }
  54. // Web info
  55. if (isset($_GET["web"])) {
  56. $TAB = "WEB";
  57. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  58. exec(HESTIA_CMD . "v-list-sys-web-status", $output, $return_var);
  59. foreach ($output as $file) {
  60. $file = str_replace('border="0"', 'border="1"', $file);
  61. $file = str_replace('bgcolor="#ffffff"', "", $file);
  62. $file = str_replace('bgcolor="#000000"', 'bgcolor="#282828"', $file);
  63. echo $file . "\n";
  64. }
  65. echo "</pre>\n</div>\n</body>\n</html>\n";
  66. exit();
  67. }
  68. // DNS info
  69. if (isset($_GET["dns"])) {
  70. $TAB = "DNS";
  71. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  72. exec(HESTIA_CMD . "v-list-sys-dns-status", $output, $return_var);
  73. foreach ($output as $file) {
  74. echo $file . "\n";
  75. }
  76. echo "</pre>\n</div>\n</body>\n</html>\n";
  77. exit();
  78. }
  79. // Mail info
  80. if (isset($_GET["mail"])) {
  81. $TAB = "MAIL";
  82. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  83. exec(HESTIA_CMD . "v-list-sys-mail-status", $output, $return_var);
  84. if ($return_var == 0) {
  85. foreach ($output as $file) {
  86. echo $file . "\n";
  87. }
  88. }
  89. echo "</pre>\n</div>\n</body>\n</html>\n";
  90. exit();
  91. }
  92. // DB info
  93. if (isset($_GET["db"])) {
  94. $TAB = "DB";
  95. include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
  96. exec(HESTIA_CMD . "v-list-sys-db-status", $output, $return_var);
  97. if ($return_var == 0) {
  98. foreach ($output as $file) {
  99. echo $file . "\n";
  100. }
  101. }
  102. echo "</pre>\n</div>\n</body>\n</html>\n";
  103. exit();
  104. }
  105. // Data
  106. exec(HESTIA_CMD . "v-list-sys-info json", $output, $return_var);
  107. $sys = json_decode(implode("", $output), true);
  108. unset($output);
  109. exec(HESTIA_CMD . "v-list-sys-php json", $output, $return_var);
  110. $php = json_decode(implode("", $output), true);
  111. unset($output);
  112. $phpfpm = [];
  113. foreach ($php as $version) {
  114. $phpfpm[] = "php" . $version . "-fpm";
  115. }
  116. exec(HESTIA_CMD . "v-list-sys-services json", $output, $return_var);
  117. $data = json_decode(implode("", $output), true);
  118. ksort($data);
  119. unset($output);
  120. // Render page
  121. render_page($user, $TAB, "list_services");
  122. // Back uri
  123. $_SESSION["back"] = $_SERVER["REQUEST_URI"];