".$lang_label["delete_event_ok"]."";} } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to delete event ID".$id_trap); } } // Check Event (only incident write access). if (isset($_GET["check"])){ $id_trap = $_GET["check"]; if (give_acl($id_usuario, 0, "IW") ==1){ $sql2="UPDATE ttrap set status=1, id_usuario = '".$id_usuario."' WHERE id_trap = ".$id_trap; $result2=mysql_query($sql2); if ($result2) { echo "

".$lang_label["validate_event_ok"]."

";} } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to checkout SNMP Trap ID".$id_trap); } } // Mass-process DELETE if (isset($_POST["deletebt"])){ $count=0; if (give_acl($id_usuario, 0, "IW") ==1){ while ($count <= $block_size){ if (isset($_POST["snmptrapid".$count])){ $trap_id = $_POST["snmptrapid".$count]; mysql_query("DELETE FROM ttrap WHERE id_trap =".$trap_id); } $count++; } } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to mass-delete SNMP Trap ID"); } } // Mass-process UPDATE if (isset($_POST["updatebt"])){ $count=0; if (give_acl($id_usuario, 0, "IW") ==1){ while ($count <= $block_size){ if (isset($_POST["snmptrapid".$count])){ $id_trap = $_POST["snmptrapid".$count]; $sql2="UPDATE ttrap SET status=1, id_usuario = '".$id_usuario."' WHERE status = 0 and id_trap = ".$id_trap; $result2=mysql_query($sql2); } $count++; } } else { audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to mass-validate SNMP Trap ID"); } } echo "

Pandora SNMP

"; echo "

".$lang_label["SNMP_console"]." ".$lang_label["help"]."

"; if (isset($_GET["offset"])) $offset=$_GET["offset"]; else $offset=0; $sql2="SELECT * FROM ttrap ORDER BY timestamp DESC"; $result2=mysql_query($sql2); if (mysql_num_rows($result2)){ echo ""; echo ""; echo ""; echo "
"; echo " - ".$lang_label["validated_event"]; echo "
"; echo " - ".$lang_label["not_validated_event"]; echo "
"; echo " - ".$lang_label["alert"]; echo "
"; echo " - ".$lang_label["validate_event"]; echo "
"; echo " - ".$lang_label["delete_event"]; echo "
"; echo "
"; // Prepare index for pagination $trap_list[]=""; while ($row2=mysql_fetch_array($result2)){ // Jump offset records $trap_list[]=$row2["id_trap"]; } $total_traps = count($trap_list); pagination($total_traps, "index.php?sec=snmpconsole&sec2=operation/snmpconsole/snmp_view", $offset); /* if ($total_eventos > $block_size){ // If existes more registers tha$row["id_usuario"]n i can put in a page, calculate index markers $index_counter = ceil($total_eventos/$block_size); for ($i = 1; $i <= $index_counter; $i++) { $inicio_bloque = ($i * $block_size - $block_size); $final_bloque = $i * $block_size; if ($total_eventos < $final_bloque) $final_bloque = $total_eventos; echo ''; $inicio_bloque_fake = $inicio_bloque + 1; if ($inicio_bloque == $offset) echo '[ '.$inicio_bloque_fake.' - '.$final_bloque.' ]'; else echo '[ '.$inicio_bloque_fake.' - '.$final_bloque.' ]'; echo ' '; } echo "

"; // if exists more registers than i can put in a page (defined by $block_size config parameter) // get offset for index calculation } echo ""; */ if (isset($_GET["offset"])){ $offset=entrada_limpia($_GET["offset"]); } else { $offset=0; } echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "'; echo ""; $id_trap = 0; if ($offset !=0) $offset_limit = $offset +1; else $offset_limit = $offset; // Skip offset records for ($a=$offset_limit;$a < ($block_size + $offset + 1);$a++){ if (isset($trap_list[$a])){ $id_trap = $trap_list[$a]; $sql="SELECT * FROM ttrap WHERE id_trap = $id_trap"; if ($result=mysql_query($sql)){ $row=mysql_fetch_array($result); $offset_counter++; echo ""; echo ""; } else { echo ""; } echo ""; echo ""; echo ""; } } } echo ""; $offset_counter = 0; echo "
".$lang_label["status"]."".$lang_label["OID"]."".$lang_label["SNMP_agent"]."".$lang_label["customvalue"]."".$lang_label["id_user"]."".$lang_label["timestamp"]."".$lang_label["alert"]."".$lang_label["action"].""; echo ""; echo '
"; if ($row["status"] == 0){ echo ""; } else { echo ""; } echo "".$row["oid"]; $sql="SELECT * FROM tagente WHERE direccion = '".$row["source"]."'"; $result2=mysql_query($sql); // If there's any agent with this IP we show name and link to agent if ($row2=mysql_fetch_array($result2)){ echo " ".dame_nombre_agente($row2["id_agente"])."".$row["source"]."".$row["value_custom"].""; if ($row["status"] <> 0) echo " ".dame_nombre_real($row["id_usuario"])."".substr($row["id_usuario"],0,8).""; echo "".$row["timestamp"].""; if ($row["alerted"] != 0 ) echo ""; echo ""; if (($row["status"] == 0) and (give_acl($id_usuario,"0","IW") ==1)) echo ""; if (give_acl($id_usuario,"0","IM") ==1) echo ""; echo ""; echo ""; echo "
"; echo " "; if (give_acl($id_usuario, 0,"IM") ==1){ echo ""; } echo "
"; } else { echo "
".$lang_label["no_snmp_agent"]."
"; } } else { audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access SNMP Console"); require ("general/noaccess.php"); } } ?>