Zend - The PHP Company




Miscellaneous

Add Code


PHP View Masq  

Type: application
Added by: avinanta
Entered: 12/10/2001
Last modified: 31/10/2000
Rating: - (fewer than 3 votes)
Views: 4340
Simple PHP script to display IP Masquerade Table.


<?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>";

?>


Usage Example


See the example


Rate This Script





Search



This Category All Categories