Subversion Repositories oidplus

Rev

Rev 1081 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
635 daniel-mar 1
<?php
2
 
3
/*
4
 * OIDplus 2.0
1081 daniel-mar 5
 * Copyright 2019 - 2023 Daniel Marschall, ViaThinkSoft
635 daniel-mar 6
 *
7
 * Licensed under the Apache License, Version 2.0 (the "License");
8
 * you may not use this file except in compliance with the License.
9
 * You may obtain a copy of the License at
10
 *
11
 *     http://www.apache.org/licenses/LICENSE-2.0
12
 *
13
 * Unless required by applicable law or agreed to in writing, software
14
 * distributed under the License is distributed on an "AS IS" BASIS,
15
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 * See the License for the specific language governing permissions and
17
 * limitations under the License.
18
 */
19
 
1050 daniel-mar 20
use ViaThinkSoft\OIDplus\OIDplus;
21
use ViaThinkSoft\OIDplus\OIDplusGui;
22
use ViaThinkSoft\OIDplus\OIDplusException;
23
use ViaThinkSoft\OIDplus\OIDplusOIDIP;
24
 
635 daniel-mar 25
require_once __DIR__ . '/../../../../../includes/oidplus.inc.php';
26
 
1050 daniel-mar 27
set_exception_handler(array(OIDplusGui::class, 'html_exception_handler'));
635 daniel-mar 28
 
1200 daniel-mar 29
OIDplus::init(true);
30
 
1050 daniel-mar 31
if (OIDplus::baseConfig()->getValue('DISABLE_PLUGIN_ViaThinkSoft\OIDplus\OIDplusPagePublicWhois', false)) {
635 daniel-mar 32
        throw new OIDplusException(_L('This plugin was disabled by the system administrator!'));
33
}
34
 
35
originHeaders();
36
 
37
// Step 0: Get request parameter
38
 
39
if (PHP_SAPI == 'cli') {
40
        if ($_SERVER['argc'] != 2) {
41
                echo _L('Syntax').': '.$_SERVER['argv'][0].' <query>'."\n";
42
                exit(2);
43
        }
44
        $query = $_SERVER['argv'][1];
45
} else {
46
        if (!isset($_REQUEST['query'])) {
47
                http_response_code(400);
48
                die('<h1>'._L('Error').'</h1><p>'._L('Argument "%1" is missing','query').'<p>');
49
        }
50
        $query = $_REQUEST['query'];
51
}
52
 
908 daniel-mar 53
 
941 daniel-mar 54
$x = new OIDplusOIDIP();
55
list($out_content, $out_type) = $x->oidipQuery($query);
1050 daniel-mar 56
 
57
OIDplus::invoke_shutdown();
58
 
941 daniel-mar 59
if ($out_type) header('Content-Type:'.$out_type);
1050 daniel-mar 60
echo $out_content;