index.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. ob_start();
  4. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  5. // Check token
  6. verify_csrf($_POST);
  7. $database = $_POST['database'];
  8. $action = $_POST['action'];
  9. if ($_SESSION['userContext'] === 'admin') {
  10. switch ($action) {
  11. case 'rebuild': $cmd='v-rebuild-database';
  12. break;
  13. case 'delete': $cmd='v-delete-database';
  14. break;
  15. case 'suspend': $cmd='v-suspend-database';
  16. break;
  17. case 'unsuspend': $cmd='v-unsuspend-database';
  18. break;
  19. default: header("Location: /list/db/"); exit;
  20. }
  21. } else {
  22. switch ($action) {
  23. case 'delete': $cmd='v-delete-database';
  24. break;
  25. case 'suspend': $cmd='v-suspend-database';
  26. break;
  27. case 'unsuspend': $cmd='v-unsuspend-database';
  28. break;
  29. default: header("Location: /list/db/"); exit;
  30. }
  31. }
  32. foreach ($database as $value) {
  33. $value = quoteshellarg($value);
  34. exec(HESTIA_CMD.$cmd." ".$user." ".$value, $output, $return_var);
  35. }
  36. header("Location: /list/db/");