Rev 944 | Rev 1005 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
939 | daniel-mar | 1 | <?php |
2 | |||
3 | /* |
||
4 | * OIDplus 2.0 RDAP |
||
5 | * Copyright 2019 - 2022 Daniel Marschall, ViaThinkSoft |
||
6 | * Authors Daniel Marschall, ViaThinkSoft |
||
7 | * Till Wehowski, Frdlweb |
||
8 | * |
||
9 | * Licensed under the Apache License, Version 2.0 (the "License"); |
||
10 | * you may not use this file except in compliance with the License. |
||
11 | * You may obtain a copy of the License at |
||
12 | * |
||
13 | * http://www.apache.org/licenses/LICENSE-2.0 |
||
14 | * |
||
15 | * Unless required by applicable law or agreed to in writing, software |
||
16 | * distributed under the License is distributed on an "AS IS" BASIS, |
||
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||
18 | * See the License for the specific language governing permissions and |
||
19 | * limitations under the License. |
||
20 | */ |
||
21 | |||
22 | require_once __DIR__ . '/../../../../../includes/oidplus.inc.php'; |
||
23 | |||
24 | |||
942 | daniel-mar | 25 | |
939 | daniel-mar | 26 | OIDplus::init(true); |
27 | set_exception_handler(array('OIDplusGui', 'html_exception_handler')); |
||
28 | |||
29 | if (OIDplus::baseConfig()->getValue('DISABLE_PLUGIN_OIDplusPagePublicRdap', false)) { |
||
30 | throw new OIDplusException(_L('This plugin was disabled by the system administrator!')); |
||
31 | } |
||
32 | |||
944 | daniel-mar | 33 | originHeaders(); |
34 | |||
939 | daniel-mar | 35 | if (\PHP_SAPI == 'cli') { |
36 | if ($_SERVER['argc'] != 2) { |
||
37 | echo _L('Syntax').': '.$_SERVER['argv'][0].' <query>'."\n"; |
||
38 | exit(2); |
||
39 | } |
||
40 | $query = $_SERVER['argv'][1]; |
||
41 | } else { |
||
42 | if (!isset($_REQUEST['query'])) { |
||
43 | http_response_code(400); |
||
44 | die('<h1>'._L('Error').'</h1><p>'._L('Argument "%1" is missing','query').'<p>'); |
||
45 | } |
||
46 | $query = $_REQUEST['query']; |
||
47 | } |
||
48 | |||
943 | daniel-mar | 49 | $x = new OIDplusRDAP(); |
50 | list($out_content, $out_type) = $x->rdapQuery($query); |
||
51 | if ($out_type) header('Content-Type:'.$out_type); |
||
950 | daniel-mar | 52 | echo $out_content; |