index.php 921 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. $TAB = "SEARCH";
  4. $_SESSION["back"] = $_SERVER["REQUEST_URI"];
  5. // Main include
  6. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  7. // Check token
  8. verify_csrf($_GET);
  9. if (empty($_GET["u"])) {
  10. $_GET["u"] = "";
  11. }
  12. if (empty($_GET["q"])) {
  13. $_GET["q"] = "";
  14. }
  15. // Data
  16. $q = quoteshellarg($_GET["q"]);
  17. $u = quoteshellarg($_GET["u"]);
  18. if ($_SESSION["userContext"] === "admin" && !isset($_SESSION["look"])) {
  19. if (!empty($_GET["u"])) {
  20. $user = $u;
  21. exec(
  22. HESTIA_CMD . "v-search-user-object " . $user . " " . $q . " json",
  23. $output,
  24. $return_var,
  25. );
  26. } else {
  27. exec(HESTIA_CMD . "v-search-object " . $q . " json", $output, $return_var);
  28. }
  29. } else {
  30. exec(HESTIA_CMD . "v-search-user-object " . $user . " " . $q . " json", $output, $return_var);
  31. }
  32. $data = json_decode(implode("", $output), true);
  33. // Render page
  34. render_page($user, $TAB, "list_search");