From 6e843db97107b70901e970c568b1e2b6bc9dbbb7 Mon Sep 17 00:00:00 2001 From: mdtrooper Date: Wed, 27 Oct 2010 17:38:39 +0000 Subject: [PATCH] 2010-10-27 Miguel de Dios * godmode/agentes/modificar_agente.php, godmode/agentes/configurar_agente.php: now in the source code pick more info in the audit for actions to create, update and delete agent, and in other hand for the actions to create, update, duplicate and delete module. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3472 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 7 ++ .../godmode/agentes/configurar_agente.php | 77 ++++++++++++++----- .../godmode/agentes/modificar_agente.php | 1 + 3 files changed, 67 insertions(+), 18 deletions(-) diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 5844983a25..47524a9450 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,10 @@ +2010-10-27 Miguel de Dios + + * godmode/agentes/modificar_agente.php, + godmode/agentes/configurar_agente.php: now in the source code pick more + info in the audit for actions to create, update and delete agent, and in + other hand for the actions to create, update, duplicate and delete module. + 2010-10-27 Miguel de Dios * godmode/agentes/configurar_agente.php, diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index 9a3d739089..65315267a7 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -172,8 +172,16 @@ if ($create_agent) { $agent_created_ok = true; + $info = 'Name: ' . $nombre_agente . ' IP: ' . $direccion_agente . + ' Group: ' . $grupo . ' Interval: ' . $intervalo . + ' Comments: ' . $comentarios . ' Mode: ' . $modo . + ' ID_parent: ' . $id_parent . ' Server: ' . $server_name . + ' ID os: ' . $id_os . ' Disabled: ' . $disabled . + ' Custom ID: ' . $custom_id . ' Cascade protection: ' . $cascade_protection . + ' Icon path: ' . $icon_path . ' Update GIS data: ' . $update_gis_data; + pandora_audit("Agent management", - "Created agent $nombre_agente"); + "Created agent $nombre_agente", false, false, $info); } else { $id_agente = 0; @@ -386,7 +394,8 @@ if ($update_agent) { // if modified some agent paramenter // Create custom field if not exist process_sql_insert ('tagent_custom_data', array('id_field' => $key,'id_agent' => $id_agente, 'description' => $value)); - }else { + } + else { process_sql_update ('tagent_custom_data', array('description' => $value), array('id_field' => $key,'id_agent' => $id_agente)); @@ -397,9 +406,11 @@ if ($update_agent) { // if modified some agent paramenter if ($nombre_agente == "") { echo '

'.__('No agent name specified').'

'; //If there is an agent with the same name, but a different ID - } elseif (get_agent_id ($nombre_agente) > 0 && get_agent_id ($nombre_agente) != $id_agente) { + } + elseif (get_agent_id ($nombre_agente) > 0 && get_agent_id ($nombre_agente) != $id_agente) { echo '

'.__('There is already an agent in the database with this name').'

'; - } else { + } + else { //If different IP is specified than previous, add the IP if ($direccion_agente != '' && $direccion_agente != get_agent_address ($id_agente)) agent_add_address ($id_agente, $direccion_agente); @@ -429,11 +440,19 @@ if ($update_agent) { // if modified some agent paramenter if ($result === false) { print_error_message (__('There was a problem updating the agent')); - } else { + } + else { + $info = 'Group: ' . $grupo . ' Interval: ' . $intervalo . + ' Comments: ' . $comentarios . ' Mode: ' . $modo . + ' ID OS: ' . $id_os . ' Disabled: ' . $disabled . + ' Server Name: ' . $server_name . ' ID parent: ' . $id_parent . + ' Custom ID: ' . $custom_id . ' Cascade Protection: ' . $cascade_protection . + ' Icon Path: ' . $icon_path . 'Update GIS data: ' .$update_gis_data; + enterprise_hook ('update_agent', array ($id_agente)); print_success_message (__('Successfully updated')); pandora_audit("Agent management", - "Updated agent $nombre_agente"); + "Updated agent $nombre_agente", false, false, $info); } } @@ -574,8 +593,7 @@ if ($update_module || $create_module) { if ($update_module) { $id_agent_module = (int) get_parameter ('id_agent_module'); - $result = update_agent_module ($id_agent_module, - array ('descripcion' => $description, + $values = array ('descripcion' => $description, 'id_module_group' => $id_module_group, 'nombre' => $name, 'max' => $max, @@ -608,12 +626,19 @@ if ($update_module) { 'custom_string_3' => $custom_string_3, 'custom_integer_1' => $custom_integer_1, 'custom_integer_2' => $custom_integer_2, - 'min_ff_event' => $ff_event)); + 'min_ff_event' => $ff_event); + + $result = update_agent_module ($id_agent_module, + $values); if ($result === false) { echo '

'.__('There was a problem updating module').'

'; $edit_module = true; - } else { + + pandora_audit("Agent management", + "Fail to try update module '$name' for agent ".$agent["nombre"]); + } + else { echo '

'.__('Module successfully updated').'

'; $id_agent_module = false; $edit_module = false; @@ -621,7 +646,7 @@ if ($update_module) { $agent = get_db_row ('tagente', 'id_agente', $id_agente); pandora_audit("Agent management", - "Updated module '$name' for agent ".$agent["nombre"]); + "Updated module '$name' for agent ".$agent["nombre"], false, false, json_encode($values)); } } @@ -636,8 +661,7 @@ if ($create_module) { $id_module = (int) get_parameter ('id_module'); - $id_agent_module = create_agent_module ($id_agente, $name, - array ('id_tipo_modulo' => $id_module_type, + $values = array ('id_tipo_modulo' => $id_module_type, 'descripcion' => $description, 'max' => $max, 'min' => $min, @@ -671,20 +695,27 @@ if ($create_module) { 'custom_integer_1' => $custom_integer_1, 'custom_integer_2' => $custom_integer_2, 'min_ff_event' => $ff_event - )); + ); + + $id_agent_module = create_agent_module ($id_agente, $name, $values); if ($id_agent_module === false) { echo '

'.__('There was a problem adding module').'

'; $edit_module = true; $moduletype = $id_module; - } else { + pandora_audit("Agent management", + "Fail to try added module '$name' for agent ".$agent["nombre"]); + } + else { echo '

'.__('Module added successfully').'

'; $id_agent_module = false; $edit_module = false; + + $info = ''; $agent = get_db_row ('tagente', 'id_agente', $id_agente); pandora_audit("Agent management", - "Added module '$name' for agent ".$agent["nombre"]); + "Added module '$name' for agent ".$agent["nombre"], false, false, json_encode($values)); } } @@ -743,18 +774,28 @@ if ($delete_module){ // DELETE agent module ! $agent = get_db_row ('tagente', 'id_agente', $id_agente); pandora_audit("Agent management", - "Deleted module '".$module_data["nombre"]."' for agent ".$agent["nombre"]); + "Deleted module '".$module_data["nombre"]."' for agent ".$agent["nombre"]); } } // MODULE DUPLICATION // ================= -if ($duplicate_module){ // DUPLICATE agent module ! +if ($duplicate_module) { // DUPLICATE agent module ! $id_duplicate_module = (int) get_parameter_get ("duplicate_module",0); $result = copy_agent_module_to_agent ($id_duplicate_module, get_agentmodule_agent($id_duplicate_module), __('copy of').' '.get_agentmodule_name($id_duplicate_module)); + $agent = get_db_row ('tagente', 'id_agente', $id_agente); + + if ($result) { + pandora_audit("Agent management", + "Duplicate module '".$id_duplicate_module."' for agent " . $agent["nombre"] . " with the new id for clon " . $result); + } + else { + pandora_audit("Agent management", + "Fail to try duplicate module '".$id_duplicate_module."' for agent " . $agent["nombre"]); + } } // UPDATE GIS diff --git a/pandora_console/godmode/agentes/modificar_agente.php b/pandora_console/godmode/agentes/modificar_agente.php index a9b3ae9c1b..e2f3091212 100644 --- a/pandora_console/godmode/agentes/modificar_agente.php +++ b/pandora_console/godmode/agentes/modificar_agente.php @@ -49,6 +49,7 @@ if (!empty($agent_to_delete)) { if (give_acl ($config["id_user"], $id_grupo, "AW")==1) { $id_agentes[0] = $id_agente; delete_agent($id_agentes); + pandora_audit("Agent management", "Delete Agent " . $agent_name); } else { // NO permissions.