From 87b3ba1458f9bfac31057a334414b65ef010c96a Mon Sep 17 00:00:00 2001 From: Till Brehm <tbrehm@ispconfig.org> Date: Fri, 12 Jan 2018 19:27:32 +0100 Subject: [PATCH] Fixed #4912 Remote API call fails with IDS security error --- interface/lib/app.inc.php | 2 +- interface/web/remote/index.php | 2 ++ interface/web/remote/json.php | 2 ++ interface/web/remote/rest.php | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php index 1cc96e9c2e..12b7e9e922 100755 --- a/interface/lib/app.inc.php +++ b/interface/lib/app.inc.php @@ -342,7 +342,7 @@ $app = new app(); // load and enable PHP Intrusion Detection System (PHPIDS) $ids_security_config = $app->getconf->get_security_config('ids'); -if(is_dir(ISPC_CLASS_PATH.'/IDS') && ($ids_security_config['ids_anon_enabled'] == 'yes' || $ids_security_config['ids_user_enabled'] == 'yes' || $ids_security_config['ids_admin_enabled'] == 'yes')) { +if(is_dir(ISPC_CLASS_PATH.'/IDS') && !defined('REMOTE_API_CALL') && ($ids_security_config['ids_anon_enabled'] == 'yes' || $ids_security_config['ids_user_enabled'] == 'yes' || $ids_security_config['ids_admin_enabled'] == 'yes')) { $app->uses('ids'); $app->ids->start(); } diff --git a/interface/web/remote/index.php b/interface/web/remote/index.php index 3e111394a3..670a9db13b 100644 --- a/interface/web/remote/index.php +++ b/interface/web/remote/index.php @@ -1,5 +1,7 @@ <?php +define('REMOTE_API_CALL', true); + require_once '../../lib/config.inc.php'; $conf['start_session'] = false; require_once '../../lib/app.inc.php'; diff --git a/interface/web/remote/json.php b/interface/web/remote/json.php index 17bc41cd3b..926a995395 100644 --- a/interface/web/remote/json.php +++ b/interface/web/remote/json.php @@ -1,5 +1,7 @@ <?php +define('REMOTE_API_CALL', true); + require_once '../../lib/config.inc.php'; $conf['start_session'] = false; require_once '../../lib/app.inc.php'; diff --git a/interface/web/remote/rest.php b/interface/web/remote/rest.php index 37db80d66b..d579150045 100644 --- a/interface/web/remote/rest.php +++ b/interface/web/remote/rest.php @@ -1,5 +1,7 @@ <?php +define('REMOTE_API_CALL', true); + require_once '../../lib/config.inc.php'; $conf['start_session'] = false; require_once '../../lib/app.inc.php'; -- GitLab