HTML cgi-bin question

Tommygun

Senior Member
Joined
Apr 9, 2006
Messages
681
Reaction score
1
Location
Cape Town
Im trying to query a bunch of routers to get traffic stats for all of them on 1 page rather than going to each router in turn.

Now if I just put the image link

<img src='http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png'>

then I get an image from the router but its a stored one from when the last cgi-bin thing was run (which I can do from going to this link)

http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h

I thought I could bodge the 2 lines together but am having probs.
I am a total HTML noob and will check the web but am sure someone with clue could help me in seconds...

What I need is to run this silently somehow...
http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h
THEN go get the updated image via
<img src='http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png'>

Any ideas??

As an aside Im getting the data from a bunch of linksys 54gl wireless routers running freifunk wireless mesh software and built into it are a bunch of graphs available via the web interface. Im sure there are way better ways of doing this but its a start.
TIA
 
Look like you are using a RRD based tool to do this which one exactly are you using?

I have a similar thing with MRTG , all you do is do each query on it's own aand write one page to reflect the stat you want to see.

could help you with some sample code for MRTG, very easy to adapt for anything else.
 
Code:
<html>
<head>
<title></title>
<script type="text/javascript">
function ajax(v_request)
{
     	var xmlHttp;
     	try
     	{
        	// Firefox, Opera 8.0+, Safari
        	xmlHttp=new XMLHttpRequest();
     	}
     	catch (e)
     	{ 
        	// Internet Explorer
        	try
        	{
        		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        	}
        	catch (e)
        	{
        		try
        		{
        			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        		}
        		catch (e)
        		{
        			alert("Your browser does not support AJAX!");
        			return false;
        		}
        	}
     	}

     	xmlHttp.open("GET",v_request,false);
     	xmlHttp.send(null);
	// return xmlHttp.responseText;
}

function generateGraphs()
{
	//Router 1
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h");
	document.getElementById('image1').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	
	//update ip address for other routers
	
	//Router 2
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h");
	document.getElementById('image2').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	//Router 3
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h");
	document.getElementById('image3').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	//Router 4
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h");
	document.getElementById('image4').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";	
}
</script>
</head>
<body onload="generateGraphs();">
<img id="image1"><br>
<img id="image2"><br>
<img id="image3"><br>
<img id="image4">
</body>
</html>

Not sure if this will work, but you can give it a try. :)
 
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
    <TITLE>MRTG Index Page</TITLE>
    <!-- Command line is easier to read using "View Page Properties" of your browser -->
    <!-- But not all browsers show that information. :-(                             -->
    <META NAME="Command-Line" CONTENT="/usr/bin/indexmaker --nolegend --output=">
    <META HTTP-EQUIV="Refresh" CONTENT="300; URL=http://remus.ascenso.co.za/traffic/index.html">
    <META HTTP-EQUIV="Cache-Control" content="no-cache">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Wed, 13 Apr 2005 13:14:18 GMT">
<style type="text/css">
<!--
/* commandline was: /usr/bin/indexmaker --nolegend --output=/home/http/mrtg/mc.html /home/http/mrtg/mrtg.cfg.mc */
/* sorry, no style, just abusing this to place the commandline and pass validation */
-->
</style>
</HEAD>

<BODY bgcolor="#AAAAAA" text="#0000AA" link="#000000" vlink="#000000" alink="#000000">


<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=5 ALIGN=CENTER>
<tr>
<td><DIV><B>FastEthernet49 "Backbone"  -- Alpha</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_gigabitethernet49.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_gigabitethernet49 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_gigabitethernet49-day.png"></A><BR>
</DIV>
</td><td><DIV><B>FastEthernet5 "MAIL eth0"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet5.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet5 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet5-day.png"></A><BR>
</DIV>
</td></tr>
<tr>
<td><DIV><B>FastEthernet7 "Mars eth0"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet7.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet7 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet7-day.png"></A><BR>
</DIV>
</td><td><DIV><B>FastEthernet8 "MARS eth1"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet8.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet8 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet8-day.png"></A><BR>
</DIV>
</td></tr>
<tr>
<td><DIV><B>FastEthernet13 Pluto  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet13.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet13 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet13-day.png"></A><BR>
</DIV>
</td><td><DIV><B>FastEthernet18 "IS ADSL Router"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet18.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet18 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet18-day.png"></A><BR>
</DIV>
</td></tr>

<tr>
<td><DIV><B>FastEthernet17 "SAIX ADSL Router"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet17.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet17 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet17-day.png"></A><BR>
</DIV>
</td><td><DIV><B>FastEthernet21 "Titan B - ATS_WLAN"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet21.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet21 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet21-day.png"></A><BR>
</DIV>
</td></tr>
<tr><td>
<DIV><B>FastEthernet23 "ACCE-0001 - Pretoria"  -- Beta</B></DIV>
<DIV><A HREF="cs-sov32-00b/192.168.0.1_fastethernet23.html"><IMG BORDER=1 ALT="cs-sov32-00b/192.168.0.1_fastethernet23 Traffic Graph" SRC="cs-sov32-00b/192.168.0.1_fastethernet23-day.png"></A><BR>
</DIV>
</td></tr>
<tr>
<td><A HREF="cs-sov32-00a/index.html">cs-sov32-00a</A>  <A HREF="cs-sov32-00b/index.html">cs-sov32-00b</A>  <A HREF="cd-sov32-00a/index.html">cd-sov32-00a</A><BR><BR><A HREF="ds-sov34-00a/index.html">ds-sov34-00a</A>  <A HREF="ds-sov34-00b/index.html">ds-sov34-00b</A><BR><A HREF="temperature-stats/index.html">Temperature Stats</A> </td>
</tr>
</TABLE>

</BODY>
</HTML>

Above is the code for my MRTG SETUP as well this is working quite well.
It only refers back to the query done on a one on one basis by mrtg
 
Thnx for the replies guys, let me look thru and see what happens. No doubt...Ill be back...
BTW Dade....what does the Ajax function do? I see you pass it the url..looks like it stores it in some array or summit which u can then query? Looks like the right track
and DV....i no judge but nice clean looking code.
 
Last edited:
Thnx for the replies guys, let me look thru and see what happens. No doubt...Ill be back...
BTW Dade....what does the Ajax function do? I see you pass it the url..looks like it stores it in some array or summit which u can then query? Looks like the right track
and DV....i no judge but nice clean looking code.

hi,
ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h");

the ajax function just sends a request to the cgi script tricking it into creating the image without doing anything with the page that is being returned.

document.getElementById('image1').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";

once the image is created the ...

<img id="image1">

element points to the new image.
 
Now this is probably a prob my side but it seems not to work...I get broken links. It almost seems to be happening too fast...?
Im thinking I can shrink the main script to
function generateGraphs()
{
//Router 1
ajax("http://192.168.172.33/cgi-bin-rrd2.html?START=end-4h");

}
without anything else ...just to 'tickle the cgi script to 'do stuff' ? Then check for an updated image with the basic
<img src='http://192.168.172.33/rrdimg/end-4hIF_WIFI_TRAFFIC.png'>

but im still getting the last old generated image. The cgi script seems like its not beiing run by ajax.

Id like to add I am a total newbie at this and plz dont waste too much time on me...but I guess thats how one gets into this stuff. Necessity is the mother of all invention etc...
TIA.
 
Now this is probably a prob my side but it seems not to work...I get broken links.
Broken links? do you mean the images are not being loaded?

It almost seems to be happening too fast...?
xmlHttp.open("GET",v_request,false);
That false part tells the ajax to wait for cgi script to finish loading before continuing, if it is feels too fast then maybe the url (http://192.168.172.33/cgi-bin-rrd2.html?START=end-4h) is wrong?

Im thinking I can shrink the main script to
function generateGraphs()
{
//Router 1
ajax("http://192.168.172.33/cgi-bin-rrd2.html?START=end-4h");

}
without anything else ...just to 'tickle the cgi script to 'do stuff' ? Then check for an updated image with the basic
<img src='http://192.168.172.33/rrdimg/end-4hIF_WIFI_TRAFFIC.png'>
If you do that it will probably not work, because you point to the image before the cgi script have been called to generate the new image. Maybe you can open this page and then directly afterwards go to http://192.168.172.33/rrdimg/end-4hIF_WIFI_TRAFFIC.png in your web browser too see if the cgi script was triggered by the ajax.


but im still getting the last old generated image. The cgi script seems like its not beiing run by ajax.
Maybe it is a caching issue, hmmmm ... change the generateGraphs() function to look like this ...

Code:
function generateGraphs()
{
        var nc = (new Date()).getTime();

	//Router 1
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h" + "&nc=" + nc);
	document.getElementById('image1').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	
	//update ip address for other routers
	
	//Router 2
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h" + "&nc=" + nc);
	document.getElementById('image2').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	//Router 3
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h" + "&nc=" + nc);
	document.getElementById('image3').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
	
	//Router 4
	ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h" + "&nc=" + nc);
	document.getElementById('image4').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";	
}

Id like to add I am a total newbie at this and plz dont waste too much time on me...but I guess thats how one gets into this stuff. Necessity is the mother of all invention etc...
TIA.

heh, np :)

Ps. Check for javascript errors in your browser, Firefox has a nice "error console" that can give you details of what went wrong. The firebug plugin is also very cool.
 
Thanks a million...let me go play again. You've given me lots to look at.

Let me add that the page generated by going to

http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h

actually generates 4 png images thus...Im only interested in the WIFI TRAFFIC at the moment

http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png

http://192.168.172.129/rrdimg/end-4hIF_LAN_TRAFFIC.png

http://192.168.172.129/rrdimg/end-4hIF_WAN_TRAFFIC.png

http://192.168.172.129/rrdimg/end-4hIF_TUN_TRAFFIC.png

Not sure if it alters things....probably :)


p.s. the only error I get running your very first example code in firefox error console is
Error: uncaught exception: Permission denied to call method XMLHttpRequest.open

BTW I see your wug and ctwug links...are you part of the scarborough mesh?
 
Last edited:
Im sure its a problem with the page generating 4 images.

Ive hacked your script to bare essence for (my) simplicity. Ive also installed firebug.

<html>
<head>
<title></title>
<script type="text/javascript">
function ajax(v_request)


function generateGraphs()
{
var nc = (new Date()).getTime();

//Router 1
ajax("http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h" + "&nc=" + nc);
document.getElementById('image1').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";


}
</script>
</head>
<body onload="generateGraphs();">
<img id="image1"><br>

</body>
</html>
 
Error: uncaught exception: Permission denied to call method XMLHttpRequest.open
Thats your problem! as as security measurement you are unable to use ajax across domains :-/

Code:
 try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {
    alert("Permission UniversalBrowserRead denied.");
   }
you can try and add that to the ajax function just before the first try/catch block

OR ...

you can try this ...
make a new html page with this code ...
Code:
<html>
<head>
<script type="text/javascript">

function delayImages()
{
  // wait five seconds for all images to be loaded
  setTimeout('showImages()',5000);
}
function showImages()
{
  //one for each router
  document.getElementById('image1').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
  document.getElementById('image2').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
  document.getElementById('image3').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
  document.getElementById('image4').src = "http://192.168.172.129/rrdimg/end-4hIF_WIFI_TRAFFIC.png";
}
</script>
</head>

<body onload="delayImages()">
<!-- this is so gay it might just work (one for each router)//-->
<iframe style="width:0px; height:0px; border: 0px" src="http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h">
<iframe style="width:0px; height:0px; border: 0px" src="http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h">
<iframe style="width:0px; height:0px; border: 0px" src="http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h">
<iframe style="width:0px; height:0px; border: 0px" src="http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h">
<img id="image1"><br>
<img id="image2"><br>
<img id="image3"><br>
<img id="image4">
</body>
</html>

BTW I see your wug and ctwug links...are you part of the scarborough mesh?

nope, I know of them but there is no link between us (yet :) )
 
It could be that the graph png files is generated dynamicaly as the page loads. So just doing a get on the image wouldnt suffice then.
 
Hi there,, (for those still interested)
played around a bit with all the suggestions (really just hacking in the dark) but have not had much luck. Think Ill judt go with a script that does a get on the pages then run the html to collect the updated images.
For those who are interested this is what the browser gets returned when it goes to
http://192.168.172.129/cgi-bin-rrd2.html?START=end-4h It might shed some more lighton the underlyihng procesess


HTTP/1.0 200 OK
Content-type: text/html

<HTML>
<HEAD>
<TITLE>tom - Statistic:
Transfer</TITLE>
<META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
<META CONTENT="no-cache" HTTP-EQUIV="cache-control">
<LINK HREF="ff.css" REL="StyleSheet" TYPE="text/css">
<LINK HREF="sven-ola*ät*gmx*de" REV="made" TITLE="Sven-Ola">
<STYLE TYPE="text/css">
.plugin-map {display:none}
</STYLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"><!--
function help(e) {
if (!e) e = event;
// (virt)KeyVal is Konqueror, charCode is Moz/Firefox, else MSIE, Netscape, Opera
if (26 == e.virtKeyVal || !e.keyVal && !e.charCode && 112 == (e.which || e.keyCode)) {
var o = null;
if (e.preventDefault) {
if (e.cancelable) e.preventDefault();
o = e.target;
}
else {
e.cancelBubble = true;
o = e.srcElement;
}
while(o && '' == o.title) o = o.parentNode;
if (o) alert(o.title);
}
}
if (document.all) {
document.onkeydown = help;
document.onhelp = function(){return false;}
}
else {
document.onkeypress = help;
}
//--></SCRIPT>
</HEAD>
<BODY>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="body">
<TR>
<TD CLASS="color" COLSPAN="5" HEIGHT="19"><SPAN CLASS="color"><A CLASS="color" HREF="cgi-bin-index.html">Home</A></SPAN><IMG ALT="" HEIGHT="10" HSPACE="2" SRC="images/vertbar.gif" WIDTH="1"><SPAN CLASS="color"><A CLASS="color" HREF="cgi-bin-admin.html">Admin</A></SPAN></TD>
</TR>
<TR>
<TD HEIGHT="5" WIDTH="150"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD HEIGHT="5" WIDTH="150"></TD>
</TR>
<TR>
<TD HEIGHT="33" WIDTH="150"></TD>
<TD HEIGHT="33" WIDTH="5"><IMG BORDER="0" HEIGHT="1" NAME="spacer" SRC="" WIDTH="5"></TD>
<TD ALIGN="right" HEIGHT="33"><A HREF="http://www.freifunk.net/"><IMG ALT="" BORDER="0" HEIGHT="33" SRC="images/ff-logo-1l.gif" WIDTH="106"></A></TD>
<TD ALIGN="right" HEIGHT="33" WIDTH="5"><A HREF="http://www.freifunk.net/"><IMG ALT="" BORDER="0" HEIGHT="33" SRC="images/ff-logo-1m.gif" WIDTH="5"></A></TD>
<TD HEIGHT="33" WIDTH="150"><A HREF="http://www.freifunk.net/"><IMG ALT="" BORDER="0" HEIGHT="33" SRC="images/ff-logo-1r.gif" WIDTH="150"></A></TD>
</TR>
<TR>
<TD CLASS="magenta" COLSPAN="4" HEIGHT="19">&nbsp;v1.6.25</TD>
<TD CLASS="magenta" HEIGHT="19" WIDTH="150"><A HREF="http://www.freifunk.net/"><IMG ALT="" BORDER="0" HEIGHT="19" SRC="images/ff-logo-2.gif" WIDTH="150"></A></TD>
</TR>
<TR>
<TD HEIGHT="5" WIDTH="150"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD CLASS="color" HEIGHT="5" ROWSPAN="2" VALIGN="top" WIDTH="150"><A HREF="http://www.freifunk.net/"><IMG BORDER="0" HEIGHT="62" SRC="images/ff-logo-3.gif" WIDTH="150"></A></TD>
</TR>
<TR>
<TD CLASS="color" VALIGN="top" WIDTH="150">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="7" WIDTH="150">
<TR>
<TD><BIG CLASS="plugin">Contents</BIG></TD>
</TR>
<TR>

<TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-status.html">Status</A></DIV></TD>

</TR>

<TR>

<TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-contact.html">Contact</A></DIV></TD>

</TR>

<TR CLASS="plugin-services">

<TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-services.html">Services</A></DIV></TD>

</TR>

<TR CLASS="plugin-map">

<TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-map.html">Map</A></DIV></TD>

</TR>

<TR ID="idx-35"><TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-viz.html">OLSR

Viz</A></DIV></TD>

</TR>

<TR ID="idx-60">

<TD>

<DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-pmacct.html">Accounting</A></DIV></TD>

</TR>

<TR><TD><BIG CLASS="plugin">Statistics</BIG></TD></TR>

<TR><TD><DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-rrd1.html?START=end-4h">Wireless</A></DIV></TD></TR>

<TR><TD><DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-rrd2.html?START=end-4h">Transfer</A></DIV></TD></TR>

<TR><TD><DIV CLASS="plugin"><A CLASS="plugin" HREF="cgi-bin-rrd3.html?START=end-4h">System</A></DIV></TD></TR>

</TABLE></TD>
<TD VALIGN="top" WIDTH="5"></TD>
<TD VALIGN="top">
<H1>Statistic:
Transfer</H1>
<FORM NAME="RangeForm"><TABLE CLASS="shadow0" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow1" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="shadow2" CELLPADDING="0" CELLSPACING="0"><TR><TD><TABLE CLASS="form" CELLPADDING="0" CELLSPACING="0">
<TBODY><TR><TD><INPUT NAME="START" TYPE="RADIO" VALUE="end-4h" CHECKED="CHECKED">last 4 hours&nbsp;</TD><TD><INPUT NAME="START" TYPE="RADIO" VALUE="end-24h">last 24 hours&nbsp;</TD><TD><INPUT NAME="START" TYPE="RADIO" VALUE="end-7d">last 7 days&nbsp;</TD><TD><INPUT NAME="START" TYPE="RADIO" VALUE="end-4w">last 4 weeks&nbsp;</TD>
<TD><INPUT TYPE="SUBMIT" VALUE="Show"></TD>
</TR></TBODY>
</TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></FORM>
<!--
Content-Type: text/html
Content-Length: 928

-->
<TABLE><TR><TD valign=top><H2>WLAN - own traffic incl. forwarding</H2>

<IMG NAME=IF_WIFI_TRAFFIC SRC=/rrdimg/end-4hIF_WIFI_TRAFFIC.png OnClick=zoomToggle('571px','571px',this); WIDTH=571px>

</TD>
</TR><TR><TD valign=top><H2>LAN - directly connected computers</H2>

<IMG NAME=IF_LAN_TRAFFIC SRC=/rrdimg/end-4hIF_LAN_TRAFFIC.png OnClick=zoomToggle('571px','571px',this); WIDTH=571px>

</TD>
</TR><TR> <TD valign=top><H2>WAN - forwarding to vlan1</H2>

<IMG NAME=IF_WAN_TRAFFIC SRC=/rrdimg/end-4hIF_WAN_TRAFFIC.png OnClick=zoomToggle('571px','571px',this); WIDTH=571px>

</TD>
</TR><TR><TD valign=top><H2>VPN - encrypted communication</H2>

<IMG NAME=IF_TUN_TRAFFIC SRC=/rrdimg/end-4hIF_TUN_TRAFFIC.png OnClick=zoomToggle('571px','571px',this); WIDTH=571px>

</TD>
</TR>
</TABLE>
<font size-=2><em>(Thu Sep 13 20:03:38 2007)</em></font>
</TD>
<TD VALIGN="top" WIDTH="5"></TD>
</TR>
<TR>
<TD HEIGHT="5" WIDTH="150"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD HEIGHT="5"></TD>
<TD HEIGHT="5" WIDTH="5"></TD>
<TD HEIGHT="5" WIDTH="150"></TD>
</TR>
<TR>
<TD CLASS="magenta" COLSPAN="4" HEIGHT="19" WIDTH="150"><ADDRESS CLASS="magenta">Changed: 3.10.2006</ADDRESS></TD>
<TD CLASS="magenta" HEIGHT="19" WIDTH="150"><SPAN CLASS="magenta"><A CLASS="magenta" HREF="javascript:location.href=location.href;"><IMG ALT="" BORDER="0" HEIGHT="14" SRC="images/ff-arrow-top.gif" WIDTH="14">Top
of page</A></SPAN></TD>
</TR>
</TABLE>
</BODY>
</HTML>
 
Top
Sign up to the MyBroadband newsletter
X