<?php /*
PHP IP Masquerade Table Viewer
By Avinanta T. <avinanta@staff.gunadarma.ac.id>
Created : 8 May 2001
Updated : 8 May 2001
Version : 0.0.1a (initial version)
License : GPL
*/ $version="0.0.1a"; $ipchains="/sbin/ipchains"; $clientname="Gunadarma";
if($download==1) {
Header("Content-type: application/x-php-4");
echo join('',file($SCRIPT_FILENAME));
exit();
}
function belang($i) {
if($i%2==0) {
return "#B0C0E0";
} else {
return "#D0E0F0";
}
} $f="<font face=Arial,Verdana,Helvetica>"; $f2="<font color=#ffffff face=Arial,Verdana,Helvetica><strong>";
echo "<html><title>$clientname Masquerade Table</title><body bgcolor=#ffffff>";
if($dnsopt==1) {
set_time_limit(0);
$masq=`$ipchains -M -L`;
$dnsopt=1;
} else {
$masq=`$ipchains -M -L -n`;
$dnsopt=2;
}
$masq=explode("n",$masq); reset($masq); $k=0;
switch($sortopt) {
case "exp" :
$indexsort=1;
break;
case "app" :
$indexsort=7;
break;
case "dest" :
$indexsort=3;
break;
case "prt" :
$indexsort=0;
break;
default :
$sortopt="source";
$indexsort=2;
break;
}
foreach($masq as $key=>$val) {
$vals=split(" {1,}",$val);
if($vals[0]=="TCP" || $vals[0]=="UDP") {
$masqd[$k]=$vals;
$masqk[$k++]=$vals[$indexsort];
}
} asort($masqk);
echo "<div align=center><p><font face=Arial size=+2><b>$clientname Masquerading Table</b></font></p>";
echo "<p><font face=Courier>Using phpViewMasq version $version</font></p>";
echo "<p><font face=Verdana,Helvetica><i>Date : ".date("D, d M Y h:i:s")."</i></font></p>";
echo "<table width=600><tr><td align=center> [ <a href=$PHP_SELF?sortopt=$sortopt&dnsopt=2>Without DNS Query</a> ] ".
" [ <a href=$PHP_SELF?sortopt=$sortopt&dnsopt=1>With DNS Query</a> (Slow) ] </td></tr>";
echo "<tr><td align=center> Sort By : ";
echo " [ <a href=$PHP_SELF?sortopt=prt&dnsopt=$dnsopt>Protocol</a> ]";
echo " [ <a href=$PHP_SELF?sortopt=source&dnsopt=$dnsopt>Source</a> ]";
echo " [ <a href=$PHP_SELF?sortopt=dest&dnsopt=$dnsopt>Destination</a> ]";
echo " [ <a href=$PHP_SELF?sortopt=app&dnsopt=$dnsopt>Application</a> ]";
echo " [ <a href=$PHP_SELF?sortopt=exp&dnsopt=$dnsopt>Expiration</a> ]";
echo "</td></tr></table>";
echo "<table cellpadding=1 bgcolor=#000000 cellspacing=0 border=0 width=600><tr><td>";
echo "<table border=0 cellpadding=2 cellspacing=0 width=100%>";
echo "<tr bgcolor=#000000><td>$f2 Prt</td><td>$f2 Source</td><td>$f2 Source Port</td><td>$f2 Destination</td><td>$f2 Dest. App</td><td>$f2 Expire</td></tr>"; reset($masqk);
foreach($masqk as $key=>$tmp) {
$val=$masqd[$key];
echo "<tr bgcolor=".belang($i++)."><td>$f".
$val[0]."</td><td>$f".$val[2]."</td><td>$f".$val[4]."</td><td>$f".$val[3]."</td><td>$f".$val[7]."</td><td>$f".$val[1]."</td></tr>";
}
echo "</table></td></tr></table>";
echo "<p><i>Author <a href=mailto:avinanta@staff.gunadarma.ac.id>Avinanta T</a></i></p>";
echo "<p>You may download it <a href=$PHP_SELF?download=1>here</a></p>";
echo "</body></html>";
?>
|
|