\n"; echo "\n"; echo "\n"; # Refresh every 10 minutes. echo "\n"; # 600 seconds echo "Masquerading Entries\n"; echo "\n"; echo "\n"; echo "

Masquerading Entries -- " . substr(date("c"),0,10) . " " . substr(date("c"),11,5) . "


\n"; if (!($file_handle = fopen("/proc/net/ip_conntrack","r"))) die("Couldn't open input file."); $counter = 0; while (!feof($file_handle)) { $input_line = trim(fgets($file_handle,256)); if (strlen($input_line) > 4) # Eliminate any short lines. { $temp_array[] = $input_line; } } fclose($file_handle); foreach($temp_array as $array_line) { $transport = trim(substr($array_line,0,8)); # At least this one field is always the same. $fields_array = explode(" ",substr($array_line,9)); # Split up into fields. if ($transport == "icmp") { $local_ip = $fields_array[2]; $remote_ip = $fields_array[3]; $remote_port = ""; $bytes_out = $fields_array[8]; $bytes_in = $fields_array[15]; } if ($transport == "tcp") { $local_ip = $fields_array[3]; $remote_ip = $fields_array[4]; $remote_port = $fields_array[6]; $bytes_out = $fields_array[8]; $bytes_in = $fields_array[14]; } if ($transport == "udp") { $local_ip = $fields_array[2]; $remote_ip = $fields_array[3]; $remote_port = $fields_array[5]; $bytes_out = $fields_array[7]; $bytes_in = $fields_array[13]; } $splitter_array = explode("=",$local_ip); # local ip $local_ip = trim($splitter_array[1]); $splitter_array = explode("=",$remote_ip); # remote ip $remote_ip = trim($splitter_array[1]); $splitter_array = explode("=",$remote_port); # remote port $remote_port = trim($splitter_array[1]); $splitter_array = explode("=",$bytes_out); # bytes out $bytes_out = trim($splitter_array[1]); $splitter_array = explode("=",$bytes_in); # bytes in $bytes_in = trim($splitter_array[1]); # Now take the local IP and pad it so we can sort by it. $splitter_array = explode(".",$local_ip); $sorting_local_ip = sprintf("%03d",$splitter_array[0]); $sorting_local_ip .= sprintf("%03d",$splitter_array[1]); $sorting_local_ip .= sprintf("%03d",$splitter_array[2]); $sorting_local_ip .= sprintf("%03d",$splitter_array[3]); # Now build the line so we can sort by it. $temp_array_2[] = $sorting_local_ip . " " . $local_ip . " " . $transport . " " . $remote_ip . " " . $remote_port . " " . $bytes_out . " " . $bytes_in; } # Sort, which will be by local IP and protocol. asort($temp_array_2); echo "
\n"; echo "\n"; foreach($temp_array_2 as $array_line) { echo "\n"; $fields_array = explode(" ",$array_line); # Split up into fields. $local_ip = $fields_array[1]; $transport = $fields_array[2]; $remote_ip = $fields_array[3]; $remote_port = $fields_array[4]; $bytes_out = $fields_array[5]; $bytes_in = $fields_array[6]; $remote_lookup = gethostbyaddr($remote_ip); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
local ip transport remote ip remote lookup remote port bytes out bytes in
$local_ip $transport $remote_ip $remote_lookup$remote_port $bytes_out $bytes_in
\n"; ?>

Webcam Menu