$_REQUEST,
'GET' => $_GET,
'POST' => $_POST,
'COOKIE' => $_COOKIE
);
$init = IDS_Init::init(
dirname(__FILE__)
. '/tools/phpids/lib/IDS/Config/Config.ini.php'
);
$init->config['General']['base_path'] = dirname(__FILE__)
. '/tools/phpids/lib/IDS/';
$init->config['General']['use_base_path'] = true;
$init->config['Caching']['caching'] = 'none';
// 2. Initiate the PHPIDS and fetch the results
$ids = new IDS_Monitor($request, $init);
$result = $ids->run();
if (!$result->isEmpty()) {
require_once 'core/class/class_core_tools.php';
require_once 'core/class/class_history.php';
$hist = new history();
$ip = $_SERVER['REMOTE_ADDR'];
$hist->add(
$_SESSION['tablename']['users'],
$_SESSION['user']['UserId'],
'PHPIDS','phpidscontrol',
' PHPIDS CONTROL, USER : ' . $_SESSION['user']['UserId'] . ' IP : ' . $ip
. ' MESSAGE : '
. (string) $result,
$_SESSION['config']['databasetype'],
'admin'
,
false,
_OK,
_LEVEL_ERROR
);
if ($_SESSION['config']['debug'] == 'true') {
echo $result;
$_SESSION['securityMessage'] = (string) $result;
$varRedirect = '";
echo $varRedirect;
exit;
} elseif ($result->getImpact() >= 30) {
$_SESSION['securityMessage'] = (string) $result;
$varRedirect = '";
echo $varRedirect;
exit;
}
}
} catch (Exception $e) {
/*
* sth went terribly wrong - maybe the
* filter rules weren't found?
*/
printf(
'An error occured: %s',
$e->getMessage()
);
}
}