\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 "
local ip |
transport |
remote ip |
remote lookup |
remote port |
bytes out |
bytes in |
\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 "$local_ip | \n";
echo "$transport | \n";
echo "$remote_ip | \n";
echo "$remote_lookup | \n";
echo "$remote_port | \n";
echo "$bytes_out | \n";
echo "$bytes_in | \n";
echo "
\n";
}
echo "
\n";
?>
Webcam Menu