__DIR__ . '/../cache', 'auto_reload' => true, ]); $utils = new App\Utils; $result = []; $q = ""; if (isset($query) && strlen($query) > 67 || isset($_POST["q"]) && strlen($_POST["q"]) > 67) { $result["error"] = "Request is too long, max length is 67 chars"; } else if (isset($query) && !empty($query)) { $q = htmlspecialchars($query); } else if (isset($_POST["q"])) { $q = htmlspecialchars($_POST["q"]); } if(!empty($q)) { $pdo = (new App\DB($options))->pdo; $STH = $pdo->query("SELECT `host`, `base64`, `base32`, `last_seen` FROM `hosts` WHERE `host` LIKE '%" . $q . "%' OR `base32` LIKE '%" . $q . "%' LIMIT " . $options["tableitems"]); $STH->setFetchMode(PDO::FETCH_ASSOC); $row = $STH->fetchAll(); if (empty($row)) $result["error"] = "Nothing was found"; else $result = array_merge($result, $row); } $template = $twig->load('search.twig'); echo $template->render(['query' => $q ?: 'removed request', 'result' => $result, 'limit' => $options["tableitems"]]);