2022-02-17 17:14:56 -03:00
|
|
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
|
|
|
<head>
|
|
|
|
<title> <?php echo $_REQUEST["q"]; ?> - LibreX</title>
|
|
|
|
<meta http-equiv="Content-type" content="application/xhtml+xml;charset=utf-8"/>
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
|
|
|
<meta name="description" content="A privacy respecting meta search engine."/>
|
2022-02-21 18:10:29 -03:00
|
|
|
<meta name="referrer" content="no-referrer"/>
|
2022-02-17 17:14:56 -03:00
|
|
|
<link rel="stylesheet" type="text/css" href="static/styles.css"/>
|
|
|
|
<link title="LibreX search" type="application/opensearchdescription+xml" href="/opensearch.xml?method=POST" rel="search"/>
|
2022-02-20 14:11:15 -03:00
|
|
|
<link rel="shortcut icon" href="static/librex.png" />
|
2022-02-17 17:14:56 -03:00
|
|
|
</head>
|
|
|
|
<body>
|
2022-02-20 14:11:15 -03:00
|
|
|
<form class="small-search-container" method="post" enctype="multipart/form-data" autocomplete="off">
|
|
|
|
<a href="/"><img id="logo" src="static/librex.png" alt="librex"></a>
|
2022-02-17 17:14:56 -03:00
|
|
|
<input type="hidden" name="p" value="0">
|
|
|
|
<input type="text" name="q"
|
|
|
|
<?php
|
2022-02-19 17:40:56 -03:00
|
|
|
$query = trim($_REQUEST["q"]);
|
2022-02-17 17:14:56 -03:00
|
|
|
|
2022-02-19 17:40:56 -03:00
|
|
|
if (1 > strlen($query) || strlen($query) > 256)
|
2022-02-17 17:14:56 -03:00
|
|
|
{
|
|
|
|
header("Location: /");
|
|
|
|
die();
|
2022-02-19 17:40:56 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
echo "value=\"$query\"";
|
2022-02-17 17:14:56 -03:00
|
|
|
?>
|
|
|
|
>
|
|
|
|
<br>
|
|
|
|
<?php
|
2022-02-19 17:40:56 -03:00
|
|
|
$type = $_REQUEST["type"];
|
|
|
|
echo "<input type=\"hidden\" name=\"type\" value=\"$type\"/>";
|
2022-02-17 17:14:56 -03:00
|
|
|
?>
|
|
|
|
<button type="submit" style="display:none;"></button>
|
2022-02-20 11:44:51 -03:00
|
|
|
<div class="result-change">
|
2022-02-20 18:57:23 -03:00
|
|
|
<button name="type" value="0"><img src="static/text_result.png" id="change-image" style="width:20px;">Text</button>
|
|
|
|
<button name="type" value="1"><img src="static/image_result.png" id="change-image">Images</button>
|
|
|
|
<button name="type" value="2"><img src="static/video_result.png" id="change-image" style="width:40px;">Videos</button>
|
2022-02-17 17:14:56 -03:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<hr>
|
|
|
|
</form>
|
|
|
|
|
2022-02-20 14:11:15 -03:00
|
|
|
<?php
|
2022-02-21 18:00:59 -03:00
|
|
|
|
2022-02-24 07:30:15 -03:00
|
|
|
require_once "engines/google.php";
|
|
|
|
require_once "engines/special.php";
|
|
|
|
require_once "misc/tools.php";
|
2022-02-21 18:00:59 -03:00
|
|
|
require_once "config.php";
|
2022-02-24 06:36:29 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
$page = isset($_REQUEST["p"]) ? (int) $_REQUEST["p"] : 0;
|
|
|
|
$type = isset($_REQUEST["type"]) ? (int) $_REQUEST["type"] : 0;
|
2022-02-20 14:11:15 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
$start_time = microtime(true);
|
|
|
|
$results = get_google_results($query, $page, $type);
|
|
|
|
$end_time = number_format(microtime(true) - $start_time, 2, '.', '');
|
2022-02-20 14:11:15 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
echo "<p id=\"time\">Fetched the results in $end_time seconds</p>";
|
|
|
|
|
|
|
|
switch ($type)
|
2022-02-20 18:57:23 -03:00
|
|
|
{
|
2022-02-21 18:00:59 -03:00
|
|
|
case 0:
|
|
|
|
print_text_results($results);
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
print_image_results($results);
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
print_video_results($results);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
print_text_results($results);
|
|
|
|
break;
|
|
|
|
}
|
2022-02-20 18:57:23 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
if ($type != 1 )
|
|
|
|
{
|
|
|
|
echo "<div class=\"page-container\">";
|
2022-02-20 18:57:23 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
if ($page != 0)
|
|
|
|
{
|
|
|
|
print_next_page_button(0, "<<", $query, $type);
|
|
|
|
print_next_page_button($page - 10, "<", $query, $type);
|
|
|
|
}
|
|
|
|
|
|
|
|
for ($i=$page / 10; $page / 10 + 10 > $i; $i++)
|
|
|
|
{
|
|
|
|
$page_input = $i * 10;
|
|
|
|
$page_button = $i + 1;
|
|
|
|
|
|
|
|
print_next_page_button($page_input, $page_button, $query, $type);
|
|
|
|
}
|
2022-02-20 18:57:23 -03:00
|
|
|
|
2022-02-21 18:00:59 -03:00
|
|
|
print_next_page_button($page + 10, ">", $query, $type);
|
2022-02-20 18:57:23 -03:00
|
|
|
|
2022-02-20 14:11:15 -03:00
|
|
|
echo "</div>";
|
|
|
|
}
|
|
|
|
?>
|
2022-02-17 17:14:56 -03:00
|
|
|
|
|
|
|
<div class="info-container">
|
|
|
|
<a href="/">LibreX</a>
|
|
|
|
<a href="https://github.com/hnhx/librex/" target="_blank">Source code & Other instances</a>
|
2022-02-24 07:30:15 -03:00
|
|
|
<a href="/api.php" target="_blank">API</a>
|
2022-02-17 17:14:56 -03:00
|
|
|
<a href="/donate.xhtml" id="right">Donate ❤️</a>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|