Portions created by the Initial Developer are Copyright (C) 2016-2021 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //check the permission if(defined('STDIN')) { $document_root = str_replace("\\", "/", $_SERVER["PHP_SELF"]); preg_match("/^(.*)\/app\/.*$/", $document_root, $matches); $document_root = $matches[1]; set_include_path($document_root); $_SERVER["DOCUMENT_ROOT"] = $document_root; require_once "resources/require.php"; } else { //required includes include "root.php"; require_once "resources/require.php"; require_once "resources/pdo.php"; } //check the domain cidr range if (isset($_SESSION['cdr']["cidr"]) && !defined('STDIN')) { $found = false; foreach($_SESSION['cdr']["cidr"] as $cidr) { if (check_cidr($cidr, $_SERVER['REMOTE_ADDR'])) { $found = true; break; } } if (!$found) { echo "access denied"; exit; } } //increase limits set_time_limit(3600); ini_set('memory_limit', '256M'); ini_set("precision", 6); //import the call detail records from HTTP POST or file system $cdr = new xml_cdr; $cdr->post(); $cdr->read_files(); ?>