summaryrefslogtreecommitdiff
path: root/opensearch.php
blob: fb51430d7a12c2d3b47dcae89ce4bebe3b56a831 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

header("Content-Type: application/xml");
include "data/config.php";

$domain =
	htmlspecialchars(
		((isset($_SERVER["HTTPS"]) && ($_SERVER["HTTPS"] == "on" || $_SERVER["HTTPS"] === 1)) ? "https" : "http") .
		'://' . $_SERVER["HTTP_HOST"]
	);

echo
	'<?xml version="1.0" encoding="UTF-8"?>' .
	'<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">' .
		'<ShortName>' . htmlspecialchars(config::SERVER_NAME) . '</ShortName>' .
		'<InputEncoding>UTF-8</InputEncoding>' .
		'<Image width="16" height="16">' . $domain . '/favicon.ico</Image>' .
		'<Url type="text/html" method="GET" template="' . $domain . '/web?s={searchTerms}"/>';

if(
	isset($_GET["ac"]) &&
	is_string($_GET["ac"]) &&
	$_GET["ac"] != "disabled"
){
	
	echo '<Url rel="suggestions" type="application/x-suggestions+json" template="' . $domain . '/api/v1/ac?s={searchTerms}&amp;scraper=' . htmlspecialchars($_GET["ac"]) . '"/>';
}

echo '</OpenSearchDescription>';