index.php 737 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. $ip = $_POST["ip"];
  8. $action = $_POST["action"];
  9. if ($_SESSION["userContext"] === "admin") {
  10. switch ($action) {
  11. case "reread IP":
  12. exec(HESTIA_CMD . "v-update-sys-ip", $output, $return_var);
  13. header("Location: /list/ip/");
  14. exit();
  15. break;
  16. case "delete":
  17. $cmd = "v-delete-sys-ip";
  18. break;
  19. default:
  20. header("Location: /list/ip/");
  21. exit();
  22. }
  23. } else {
  24. header("Location: /list/ip/");
  25. exit();
  26. }
  27. foreach ($ip as $value) {
  28. $value = quoteshellarg($value);
  29. exec(HESTIA_CMD . $cmd . " " . $value, $output, $return_var);
  30. }
  31. header("Location: /list/ip/");