'.$agent['nombre'].''; echo ''.lang_string ('IP').': '.$agent['direccion'].'
'; echo ''.lang_string ('Last contact').': '.$agent['ultimo_contacto'].'
'; echo ''.lang_string ('Last remote contact').': '.$agent['ultimo_contacto_remoto'].'
'; echo ''.lang_string ('Group').': '; echo ' '; echo dame_nombre_grupo ($agent['id_grupo']).'
'; $sql = sprintf ('SELECT tagente_modulo.descripcion, tagente_modulo.nombre FROM tagente_estado, tagente_modulo WHERE tagente_modulo.id_agente = %d AND tagente_modulo.id_tipo_modulo in (2, 6, 9, 18, 21, 100) AND tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo AND tagente_modulo.disabled = 0 AND tagente_estado.estado = 1', $id_agent); $bad_modules = get_db_all_rows_sql ($sql); $sql = sprintf ('SELECT COUNT(*) FROM tagente_modulo WHERE id_agente = %d AND id_tipo_modulo in (2, 6, 9, 18, 21, 100)', $id_agent); $total_modules = get_db_sql ($sql); echo ''.lang_string ('Monitors down').': '.sizeof ($bad_modules).' / '.$total_modules; if (sizeof ($bad_modules)) { echo ''; } echo '
'; exit (); } exit (); } if (comprueba_login() == 0) { $id_agente = get_parameter("id_agente",-1); if ($id_agente != -1){ // get group for this id_agente $query="SELECT * FROM tagente WHERE id_agente = ".$id_agente; $res=mysql_query($query); $row=mysql_fetch_array($res); $id_grupo = $row["id_grupo"]; $id_usuario=$config["id_user"]; if (give_acl($id_usuario, $id_grupo, "AR")==1){ // Check for validate alert request $validate_alert = get_parameter ("validate_alert"); if ($validate_alert != ""){ if (give_acl($id_usuario, $id_grupo, "AW")==1){ $alert_row = get_db_row ("talerta_agente_modulo", "id_aam", $validate_alert); if ($alert_row["id_agente_modulo"] != 0){ $am_row = get_db_row ("tagente_modulo", "id_agente_modulo", $alert_row["id_agente_modulo"]); $ag_row = get_db_row ("tagente", "id_agente", $am_row["id_agente"]); } else { $ag_row = get_db_row ("tagente", "id_agente", $alert_row ["id_agent"]); } $alert_name = $alert_row["descripcion"]; // Single alerts if ($alert_row["id_agente_modulo"] != 0){ event_insert("Manual validation of alert for '$alert_name'", $ag_row["id_grupo"], $am_row["id_agente"], 1, $config["id_user"], "alert_manual_validation", 1, $alert_row["id_agente_modulo"], $validate_alert); // Combined alerts } else { event_insert("Manual validation of alert for '$alert_name'", $ag_row["id_grupo"], $alert_row ["id_agent"], 1, $config["id_user"], "alert_manual_validation", 1, 0, $validate_alert); } $sql='UPDATE talerta_agente_modulo SET times_fired = 0, internal_counter = 0 WHERE id_aam = '.$validate_alert; $result=mysql_query($sql); } } // Check for Network FLAG change request if (isset($_GET["flag"])){ if ($_GET["flag"]==1){ if (give_acl($id_usuario, $id_grupo, "AW")==1){ $query ="UPDATE tagente_modulo SET flag=1 WHERE id_agente_modulo = ".$_GET["id_agente_modulo"]; $res=mysql_query($query); } } } // Check for Network FLAG change request if (isset($_GET["flag_agent"])){ if ($_GET["flag_agent"]==1){ if (give_acl($id_usuario, $id_grupo, "AW")==1){ $query ="UPDATE tagente_modulo SET flag=1 WHERE id_agente = ". $id_agente; $res=mysql_query($query); } } } if (give_acl($id_usuario,$id_grupo, "AR") == 1){ echo ""; echo "
"; switch ($tab) { /* http://pandora.localhost/index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente=600 */ case "manage": require "estado_generalagente.php"; break; case "main": require "estado_generalagente.php"; require "estado_monitores.php"; require "estado_alertas.php"; require "status_events.php"; break; case "data": require "estado_ultimopaquete.php"; break; case "alert": require "estado_alertas.php"; break; } } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to read data from agent ".dame_nombre_agente($id_agente)); require ("general/noaccess.php"); } } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access (read) to agent ".dame_nombre_agente($id_agente)); include ("general/noaccess.php"); } } } ?>