#!/usr/bin/perl # # written by Marc Spitzer mspitzer@stones.com # use CGI; $|=1; $fred = new CGI; $trace = '/bin/traceroute'; $style=<header; print $fred->start_html(-style=>{ -code=>$style} ); if ($fred->param('address')){ if($fred->param('ping')){ $stuff = join ' ', "/etc/ping", $fred->param('address'), $fred->param('packet_size'),$fred->param('count'); open FILE, "$stuff |" or warn " cannot open output pipe $stuff
\n"; $i=0; while (){ $class="white"; $class="grey" if($i%2); $i++; print "$_
\n"; } close FILE; } elsif($fred->param('traceroute')){ $stuff = join ' ', $trace, $fred->param('address'); open FILE, "$stuff |" or warn " cannot open output pipe $stuff
\n"; $i=0; while (){ $class="white"; $class="grey" if($i%2); $i++; print "$_
\n"; } close FILE; } } print $fred->start_form; print "\n"; print "\n"; print ""; print ""; print "\n"; print "
Enter the IP or Domain name:", $fred->textfield( -name=>"address", -default=>"", -size=>20, -maxlength=>80) , "
Number of Packets:", $fred->popup_menu( -name=>'count', -values=>['5','10','20','50','100'], -default=>'10'), "Packet Size:", $fred->popup_menu( -name=>'packet_size', -values=>['32','64','256','1024','4095'], -default=>'64') , "
" , $fred->submit( -name=>"ping", -value=>"Ping"), "", $fred->submit( -name=>"traceroute", -value=>"Traceroute"), "
\n"; print $fred->end_form; print $fred->end_html;