mirror of https://github.com/PurpleI2P/regi2p.git
Domain registry project
http://reg.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
<?php |
|
|
|
require_once __DIR__ . '/../vendor/autoload.php'; |
|
require_once __DIR__ . '/../config.php'; |
|
|
|
/* Initialize Twig engine */ |
|
$loader = new \Twig\Loader\FilesystemLoader(__DIR__ . '/../templates'); |
|
$twig = new \Twig\Environment($loader, [ |
|
'cache' => __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"]]);
|
|
|