From 39f4b48d84a92dac9a7cb6b6726cefe1cc9d2180 Mon Sep 17 00:00:00 2001 From: Arturo Gonzalez Date: Thu, 27 Jul 2017 11:08:19 +0200 Subject: [PATCH] Added some changes about update modules from local component with macros --- .../godmode/agentes/configurar_agente.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index 65ea6aa5aa..777d5facdc 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -1000,7 +1000,7 @@ if ($update_module || $create_module) { $macros = io_json_mb_encode($macros); - $conf_array = explode("\n",$configuration_data); + $conf_array = explode("\n", io_safe_output($configuration_data)); foreach ($conf_array as $line) { if (preg_match("/^module_name\s*(.*)/", $line, $match)) { $new_configuration_data .= "module_name $name\n"; @@ -1010,16 +1010,15 @@ if ($update_module || $create_module) { $new_configuration_data .= "$line\n"; } } - + $values_macros = array(); - $values_macros['macros'] = base64_encode(json_encode($macros)); - + $values_macros['macros'] = base64_encode($macros); + $macros_for_data = enterprise_hook( 'config_agents_get_macros_data_conf', array($values_macros)); - + if ($macros_for_data != '') { - $_new_configuration_data = str_replace('module_end', - $macros_for_data . "module_end", $_new_configuration_data); + $new_configuration_data = str_replace('module_end', $macros_for_data . "module_end", $new_configuration_data); } /* @@ -1030,7 +1029,10 @@ if ($update_module || $create_module) { $new_configuration_data = str_replace('module_end', $macros_for_data."module_end", $new_configuration_data); } */ - $configuration_data = $new_configuration_data; + $configuration_data = str_replace('\\', "\", + io_safe_input($new_configuration_data));; + + html_debug($configuration_data, true); } // Services are an enterprise feature,