Blame contrib/whodo/wwwscripts/analyse.pl
|
Packit |
667938 |
# analyse.pl
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# CGI script to generate an HTML page showing WAN traffic broken down by source
|
|
Packit |
667938 |
# or destination. Most of the work is done by another script "pie.pl".
|
|
Packit |
667938 |
# This script is invoked by http://netmanager/whodo/analyse.html
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# Modification History
|
|
Packit |
667938 |
######################
|
|
Packit |
667938 |
# 17 Nov 98 Tony Farr Original coding
|
|
Packit |
667938 |
##############################################################################
|
|
Packit |
667938 |
|
|
Packit |
667938 |
use strict;
|
|
Packit |
667938 |
use CGI;
|
|
Packit |
667938 |
use CGI::Carp qw(fatalsToBrowser);
|
|
Packit |
667938 |
|
|
Packit |
667938 |
my $q = new CGI;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
my $title= "WAN Traffic by ".( defined($q->param('src')) ? "Destination" : "Source" );
|
|
Packit |
667938 |
print $q->header,
|
|
Packit |
667938 |
$q->start_html($title),
|
|
Packit |
667938 |
$q->h1($title),
|
|
Packit |
667938 |
$q->hr;
|
|
Packit |
667938 |
|
|
Packit |
667938 |
my $gifurl= $q->url(-query=>1);
|
|
Packit |
667938 |
$gifurl =~ s/analyse\.pl/pie.pl/i; # pie.pl uses same path & arguments
|
|
Packit |
667938 |
print $q->img({-src=>$gifurl, -align=>'CENTER', -alt=>'Generating pie graph...'});
|
|
Packit |
667938 |
|
|
Packit |
667938 |
print $q->hr,
|
|
Packit |
667938 |
$q->small,
|
|
Packit |
667938 |
$q->ul(
|
|
Packit |
667938 |
$q->li("This page was produced at ".localtime(time)." (aest)." ),
|
|
Packit |
667938 |
$q->li( $q->param("src") ?
|
|
Packit |
667938 |
"Only sources matching the expression \"".$q->param("src")."\" have been included."
|
|
Packit |
667938 |
:
|
|
Packit |
667938 |
$q->param("dest") ?
|
|
Packit |
667938 |
"Only destinations matching the expression \"".$q->param("dest")."\" have been included."
|
|
Packit |
667938 |
:
|
|
Packit |
667938 |
"All WAN traffic is included."
|
|
Packit |
667938 |
)
|
|
Packit |
667938 |
);
|
|
Packit |
667938 |
|
|
Packit |
667938 |
print $q->end_html;
|
|
Packit |
667938 |
exit 0;
|