Fixed the error message in the check syntax of plugin registration plugin.

(cherry picked from commit db8bf349c3f7f6fe53d9c500ac3fb82669022db4)
This commit is contained in:
mdtrooper 2015-02-05 17:17:18 +01:00
parent 39efadf123
commit baab5164e2

View File

@ -69,6 +69,7 @@ function pluginreg_extension_main () {
echo "<h2 class=error>".__("Cannot load INI file")."</h2>"; echo "<h2 class=error>".__("Cannot load INI file")."</h2>";
} }
else { else {
$version = preg_replace("/.*[.]/", "", $name_file); $version = preg_replace("/.*[.]/", "", $name_file);
$exec_path = $config["plugin_store"] . "/" . $ini_array["plugin_definition"]["filename"]; $exec_path = $config["plugin_store"] . "/" . $ini_array["plugin_definition"]["filename"];
@ -114,6 +115,7 @@ function pluginreg_extension_main () {
'parameters' => $ini_array["plugin_definition"]["parameters"], 'parameters' => $ini_array["plugin_definition"]["parameters"],
'plugin_type' => $ini_array["plugin_definition"]["plugin_type"]); 'plugin_type' => $ini_array["plugin_definition"]["plugin_type"]);
switch ($version) { switch ($version) {
case 'pspz': case 'pspz':
// Fixed the static parameters // Fixed the static parameters
@ -265,130 +267,138 @@ function pluginreg_extension_main () {
$create_id = db_process_sql_insert('tplugin', $values); $create_id = db_process_sql_insert('tplugin', $values);
for ($ax = 1; $ax <= $ini_array["plugin_definition"]["total_modules_provided"]; $ax++) { if (empty($create_id)) {
$label = "module" . $ax; ui_print_error_message(
__('Plug-in Remote Registered unsuccessfull'));
$plugin_user = ""; ui_print_info_message(
if (isset($ini_array[$label]["plugin_user"])) __('Please check the syntax of file "plugin_definition.ini"'));
$plugin_user = $ini_array[$label]["plugin_user"]; }
$plugin_pass = ""; else {
if (isset($ini_array[$label]["plugin_pass"])) for ($ax = 1; $ax <= $ini_array["plugin_definition"]["total_modules_provided"]; $ax++) {
$plugin_pass = $ini_array[$label]["plugin_pass"]; $label = "module" . $ax;
$plugin_parameter = "";
if (isset($ini_array[$label]["plugin_parameter"])) $plugin_user = "";
$plugin_parameter = $ini_array[$label]["plugin_parameter"]; if (isset($ini_array[$label]["plugin_user"]))
$unit = ""; $plugin_user = $ini_array[$label]["plugin_user"];
if (isset($ini_array[$label]["unit"])) $plugin_pass = "";
$unit = $ini_array[$label]["unit"]; if (isset($ini_array[$label]["plugin_pass"]))
$plugin_pass = $ini_array[$label]["plugin_pass"];
$values = array( $plugin_parameter = "";
'name' => io_safe_input ($ini_array[$label]["name"]), if (isset($ini_array[$label]["plugin_parameter"]))
'description' => io_safe_input ($ini_array[$label]["description"]), $plugin_parameter = $ini_array[$label]["plugin_parameter"];
'id_group' => $ini_array[$label]["id_group"], $unit = "";
'type' => $ini_array[$label]["type"], if (isset($ini_array[$label]["unit"]))
'max' => isset($ini_array[$label]["max"]) ? $ini_array[$label]["max"] : '', $unit = $ini_array[$label]["unit"];
'min' => isset($ini_array[$label]["min"]) ? $ini_array[$label]["min"] : '',
'module_interval' => isset($ini_array[$label]["module_interval"]) ? $ini_array[$label]["module_interval"] : '', $values = array(
'id_module_group' => $ini_array[$label]["id_module_group"], 'name' => io_safe_input ($ini_array[$label]["name"]),
'id_modulo' => $ini_array[$label]["id_modulo"], 'description' => io_safe_input ($ini_array[$label]["description"]),
'plugin_user' => io_safe_input ($plugin_user), 'id_group' => $ini_array[$label]["id_group"],
'plugin_pass' => io_safe_input ($plugin_pass), 'type' => $ini_array[$label]["type"],
'plugin_parameter' => io_safe_input ($plugin_parameter), 'max' => isset($ini_array[$label]["max"]) ? $ini_array[$label]["max"] : '',
'unit' => io_safe_input ($unit), 'min' => isset($ini_array[$label]["min"]) ? $ini_array[$label]["min"] : '',
'max_timeout' => isset($ini_array[$label]["max_timeout"]) ? $ini_array[$label]["max_timeout"] : '', 'module_interval' => isset($ini_array[$label]["module_interval"]) ? $ini_array[$label]["module_interval"] : '',
'history_data' => isset($ini_array[$label]["history_data"]) ? $ini_array[$label]["history_data"] : '', 'id_module_group' => $ini_array[$label]["id_module_group"],
'min_warning' => isset($ini_array[$label]["min_warning"]) ? $ini_array[$label]["min_warning"] : '', 'id_modulo' => $ini_array[$label]["id_modulo"],
'max_warning' => isset($ini_array[$label]["max_warning"]) ? $ini_array[$label]["max_warning"] : '', 'plugin_user' => io_safe_input ($plugin_user),
'str_warning' => isset($ini_array[$label]["str_warning"]) ? $ini_array[$label]["str_warning"] : '', 'plugin_pass' => io_safe_input ($plugin_pass),
'min_critical' => isset($ini_array[$label]["min_critical"]) ? $ini_array[$label]["min_critical"] : '', 'plugin_parameter' => io_safe_input ($plugin_parameter),
'max_critical' => isset($ini_array[$label]["max_critical"]) ? $ini_array[$label]["max_critical"] : '', 'unit' => io_safe_input ($unit),
'str_critical' => isset($ini_array[$label]["str_critical"]) ? $ini_array[$label]["str_critical"] : '', 'max_timeout' => isset($ini_array[$label]["max_timeout"]) ? $ini_array[$label]["max_timeout"] : '',
'min_ff_event' => isset($ini_array[$label]["min_ff_event"]) ? $ini_array[$label]["min_ff_event"] : '', 'history_data' => isset($ini_array[$label]["history_data"]) ? $ini_array[$label]["history_data"] : '',
'tcp_port' => isset($ini_array[$label]["tcp_port"]) ? $ini_array[$label]["tcp_port"] : '', 'min_warning' => isset($ini_array[$label]["min_warning"]) ? $ini_array[$label]["min_warning"] : '',
'id_plugin' => $create_id); 'max_warning' => isset($ini_array[$label]["max_warning"]) ? $ini_array[$label]["max_warning"] : '',
'str_warning' => isset($ini_array[$label]["str_warning"]) ? $ini_array[$label]["str_warning"] : '',
$macros_component = $macros; 'min_critical' => isset($ini_array[$label]["min_critical"]) ? $ini_array[$label]["min_critical"] : '',
'max_critical' => isset($ini_array[$label]["max_critical"]) ? $ini_array[$label]["max_critical"] : '',
switch ($version) { 'str_critical' => isset($ini_array[$label]["str_critical"]) ? $ini_array[$label]["str_critical"] : '',
case 'pspz': 'min_ff_event' => isset($ini_array[$label]["min_ff_event"]) ? $ini_array[$label]["min_ff_event"] : '',
// Fixed the static parameters 'tcp_port' => isset($ini_array[$label]["tcp_port"]) ? $ini_array[$label]["tcp_port"] : '',
// for 'id_plugin' => $create_id);
// the dinamic parameters of pandoras 5
$macros_component = $macros;
foreach ($macros_component as $key => $macro) {
if ($macro['desc'] == 'Target IP from net') { switch ($version) {
if (!empty($values['ip_target'])) { case 'pspz':
$macros_component[$key]['value'] = // Fixed the static parameters
io_safe_input($values['ip_target']); // for
} // the dinamic parameters of pandoras 5
}
if ($macro['desc'] == 'Target IP') { foreach ($macros_component as $key => $macro) {
if (!empty($values['ip_target'])) { if ($macro['desc'] == 'Target IP from net') {
$macros_component[$key]['value'] = if (!empty($values['ip_target'])) {
io_safe_input($values['ip_target']); $macros_component[$key]['value'] =
} io_safe_input($values['ip_target']);
} }
else if ($macro['desc'] == 'Port from net') { }
if (!empty($values['tcp_port'])) { if ($macro['desc'] == 'Target IP') {
$macros_component[$key]['value'] = if (!empty($values['ip_target'])) {
io_safe_input($values['tcp_port']); $macros_component[$key]['value'] =
} io_safe_input($values['ip_target']);
} }
else if ($macro['desc'] == 'Port') { }
if (!empty($values['tcp_port'])) { else if ($macro['desc'] == 'Port from net') {
$macros_component[$key]['value'] = if (!empty($values['tcp_port'])) {
io_safe_input($values['tcp_port']); $macros_component[$key]['value'] =
} io_safe_input($values['tcp_port']);
} }
else if ($macro['desc'] == 'Username') { }
if (!empty($values['plugin_user'])) { else if ($macro['desc'] == 'Port') {
$macros_component[$key]['value'] = if (!empty($values['tcp_port'])) {
io_safe_input($values['plugin_user']); $macros_component[$key]['value'] =
} io_safe_input($values['tcp_port']);
} }
else if ($macro['desc'] == 'Password') { }
if (!empty($values['plugin_pass'])) { else if ($macro['desc'] == 'Username') {
$macros_component[$key]['value'] = if (!empty($values['plugin_user'])) {
io_safe_input($values['plugin_pass']); $macros_component[$key]['value'] =
} io_safe_input($values['plugin_user']);
} }
else if ($macro['desc'] == 'Plug-in Parameters') { }
if (!empty($values['plugin_parameter'])) { else if ($macro['desc'] == 'Password') {
$macros_component[$key]['value'] = if (!empty($values['plugin_pass'])) {
io_safe_input($values['plugin_parameter']); $macros_component[$key]['value'] =
} io_safe_input($values['plugin_pass']);
} }
} }
break; else if ($macro['desc'] == 'Plug-in Parameters') {
case 'pspz2': if (!empty($values['plugin_parameter'])) {
if ($total_macros > 0) { $macros_component[$key]['value'] =
for ($it_macros = 1; $it_macros <= $total_macros; $it_macros++) { io_safe_input($values['plugin_parameter']);
$macro = "macro_" . $it_macros . "_value"; }
}
// Set the value or use the default }
if (isset($ini_array[$label][$macro])) { break;
$macros_component[(string)$it_macros]['value'] = case 'pspz2':
io_safe_input($ini_array[$label][$macro]); if ($total_macros > 0) {
} for ($it_macros = 1; $it_macros <= $total_macros; $it_macros++) {
} $macro = "macro_" . $it_macros . "_value";
}
break; // Set the value or use the default
} if (isset($ini_array[$label][$macro])) {
$macros_component[(string)$it_macros]['value'] =
if (!empty($macros_component)) { io_safe_input($ini_array[$label][$macro]);
$values['macros'] = json_encode($macros_component); }
} }
}
db_process_sql_insert('tnetwork_component', $values); break;
}
echo "<h3 class=suc>" .
__("Module plugin registered") . " : " . $ini_array[$label]["name"] . if (!empty($macros_component)) {
"</h3>"; $values['macros'] = json_encode($macros_component);
}
db_process_sql_insert('tnetwork_component', $values);
echo "<h3 class=suc>" .
__("Module plugin registered") . " : " . $ini_array[$label]["name"] .
"</h3>";
}
echo "<h2 class=suc>" .
__("Plugin") . " " . $ini_array["plugin_definition"]["name"] . " " . __("Registered successfully") .
"</h2>";
} }
echo "<h2 class=suc>" .
__("Plugin") . " " . $ini_array["plugin_definition"]["name"] . " " . __("Registered successfully") .
"</h2>";
unlink ($config["attachment_store"] . "/plugin_definition.ini"); unlink ($config["attachment_store"] . "/plugin_definition.ini");
} }
} }