Subversion Repositories oidplus

Rev

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;