index.php 982 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. ob_start();
  3. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  4. // Check token
  5. verify_csrf($_POST);
  6. $service = $_POST['service'];
  7. $action = $_POST['action'];
  8. if ($_SESSION['userContext'] === 'admin') {
  9. switch ($action) {
  10. case 'stop': $cmd='v-stop-service';
  11. break;
  12. case 'start': $cmd='v-start-service';
  13. break;
  14. case 'restart': $cmd='v-restart-service';
  15. break;
  16. default: header("Location: /list/server/"); exit;
  17. }
  18. if ((!empty($_POST['system'])) && ($action == 'restart')) {
  19. exec(HESTIA_CMD."v-restart-system yes", $output, $return_var);
  20. $_SESSION['error_srv'] = 'The system is going down for reboot NOW!';
  21. unset($output);
  22. header("Location: /list/server/");
  23. exit;
  24. }
  25. foreach ($service as $value) {
  26. $value = escapeshellarg($value);
  27. exec(HESTIA_CMD.$cmd." ".$value, $output, $return_var);
  28. }
  29. }
  30. header("Location: /list/server/");