#!/bin/sh
#################################################################
#                    stat2html version 2.6                  11/02
#
#                 by admin AT arancio DOT net 
#                  <http://www.arancio.net>
#
#
# Desc:    stat2html polls Anonymous Remailer Statistic
#          Pingers, and parses information for the following: 
#
#          1) Generates an "stats comparison" html file for 
#	      Remailer X's reliablity/latency on all pingers 
#             and its overall average.
#
#          2) Generates MRTG graphable output for Remailer X's
#	      average reliability and latency.
# 
#	   3) Generates a "network health" html file which
#	      indicates the overall (averaged) health of the  
#	      remailer network by taking each pingers average 
#	      reliability, and averaging them to get an idea
#	      of overall network health.	
#
#	   Includes plugable pingers, error correction and 
#          adjustment for dead URL's and final average, with
#          latency in minutes.
#
# Install: Save this file as "stat2html" in your mix user
#          home directory (/home/users/anon or its equivalent and 
#          chmod +x stat2html. Run the script as a cronjob
#          hourly, then copy or upload the output html file 
#          to your www site.
#
#          You could include statcomp.html (or one of the 
#	   other html files generated) in any php page:
#
#           <?
#             include("/full/path/to/statcomp.html");
#           ?>
#   
# Config:  Change settings in the "CONFIG" area only.
#
# mrtg.cfg suggestions:
#
# ### RELIABILITY
# Target[reliability]: `cat /home/users/anon/stats/paranoia-rel.txt`
# Title[reliability]: Remailer Reliability Statistics
# PageTop[reliability]:<H1>Remailer Reliability Statistics: Averaged between 5 Pingers</H1>
# WithPeak[reliability]: dwmy
# Options[reliability]: growright, gauge, nopercent
# Colours[reliability]: Orange#FFCC00,DarkOrange#FF9900,Red#FF0000,DarkRed#9D0C0C
# MaxBytes[reliability]: 100
# Unscaled[reliability]: dwmy
# YLegend[reliability]: % reliability
# ShortLegend[reliability]: %
# LegendI[reliability]: &nbsp; mixmaster:
# LegendO[reliability]: &nbsp; cpunk:
# Legend1[reliability]: mixmaster reliability
# Legend2[reliability]: cpunk reliability
# Legend3[reliability]: Maximal mixmaster reliability
# Legend4[reliability]: Maximal cpunk reliability
#
# ### LATENCY
# Target[latency]: `cat /home/users/anon/stats/paranoia-lat.txt`
# Title[latency]: Remailer Latency Statistics
# PageTop[latency]:<H1>Remailer Latency Statistics: Averaged between 5 Pingers</H1>
# AbsMax[latency]: 1440
# WithPeak[latency]: dwmy
# Options[latency]: growright, gauge, nopercent
# Colours[latency]: Orange#FFCC00,DarkOrange#FF9900,Red#FF0000,DarkRed#9D0C0C
# MaxBytes[latency]: 180
# Unscaled[latency]: dwmy
# YLegend[latency]:  latency (min)
# ShortLegend[latency]: minutes
# LegendI[latency]: &nbsp; mixmaster:
# LegendO[latency]: &nbsp; cpunk:
# Legend1[latency]: mixmaster latency
# Legend2[latency]: cpunk latency
# Legend3[latency]: Maximal mixmaster latency   
# Legend4[latency]: Maximal cpunk latency
#
# Target[nethealth]: `cat /home/users/anon/stats/net-health.txt`
# Title[nethealth]: Remailer Network Health Statistics
# PageTop[nethealth]:<H1>Remailer Network Health: Average from 5 Pingers</H1>
# WithPeak[nethealth]: dwmy
# Options[nethealth]: growright, gauge, nopercent
# Colours[nethealth]:  Orange#FFCC00,DarkOrange#FF9900,Red#FF0000,DarkRed#9D0C0C
# MaxBytes[nethealth]: 100
# Unscaled[nethealth]: dwmy
# YLegend[nethealth]: % net health   
# ShortLegend[nethealth]: %
# LegendI[nethealth]: &nbsp; mixmaster:
# LegendO[nethealth]: &nbsp; cpunk:
# Legend1[nethealth]: mixmaster health
# Legend2[nethealth]: cpunk health
# Legend3[nethealth]: Maximal mixmaster health   
# Legend4[nethealth]: Maximal cpunk health 
#
# Script Requirements: bash, wget, perl.
#
# Disclaimer: It ain't pretty, but it works ;) A lot of what looks like
#	      sloppy code is actually to compensate for some pingers
#	      annoying habit of including extraneous data in their
#	      stats pages; other of it is infact sloppy (but stable) code. 
#
#################################################################

# CONFIG - START
#########################

REMAILER="paranoia"				    #remailer to monitor

HTMLGEN="y"                                	    #Generate html output files (y|n)
MRTGGEN="y"                             	    #Generate MRTG output files (y|n)

MRTGREL=/home/users/anon/stats/paranoia-rel.txt              #MRTG: avg REMAILER's reliablity
MRTGLAT=/home/users/anon/stats/paranoia-lat.txt 	            #MRTG: avg REMAILER's latency
MRTGNETHEALTH=/home/users/anon/stats/net-health.txt        #MRTG: avg network health  

HTMLFILE=/home/users/anon/stats/statcomp.html	            #html file: remailer stats comparison
NETHTML=/home/users/anon/stats/nethealth.html              #html file: remailer network health

TABLECOLOR="#D030FF"				    #html table color

TEMPATH=/home/users/anon/tmp	
NOW=`date "+%H:%M:%S %m/%d/%y"`
UPT=`uptime | awk '{print $3 $4}' | sed 's/,//'`
HNAME=`uname -n`

# Pinger 1
	P1NAME="AUSTRIA"
	P1URL="http://www.tahina.priv.at/~cm/stats/index.html"
	P1C="http://www.tahina.priv.at/~cm/stats/rlist.txt"
	P1M="http://www.tahina.priv.at/~cm/stats/mlist.txt"

# Pinger 2
	P2NAME="SHINN"
	P2URL="http://mixmaster.shinn.net/stats/"
	P2C="http://mixmaster.shinn.net/stats/rlist"
	P2M="http://mixmaster.shinn.net/stats/mlist"

# Pinger 3   
	P3NAME="AARG"
 	P3URL="http://www.aarg.net/remailer/"
 	P3C="http://www.aarg.net/remailer/rlist.txt"
 	P3M="http://www.aarg.net/remailer/mlist.txt"

# Pinger 4
	P4NAME="CSIDE"
 	P4URL="http://www.cside.dyndns.org/stats/"
 	P4C="http://www.cside.dyndns.org/stats/rlist.txt"
 	P4M="http://www.cside.dyndns.org/stats/mlist.txt"

#Pinger 5
	P5NAME="RANDSEED"
	P5URL="http://stats.melontraffickers.com/"
	P5C="http://stats.melontraffickers.com/rlist.txt"
	P5M="http://stats.melontraffickers.com/mlist.txt"


#CONFIG - END
#########################


# Cleanup any previous left-overs from interupted runs
#########################
rm $TEMPATH/*list*.txt $TEMPATH/*AVG*.txt $TEMPATH/*net*.txt 2> /dev/null  


# Collect stats
#########################

cd $TEMPATH

#(PINGER 1)
 wget -t 1 -T 10 -q -O rlist1.txt $P1C
 wget -t 1 -T 10 -q -O mlist1.txt $P1M

#(PINGER 2) 
 wget -t 1 -T 10 -q -O rlist2.txt $P2C 
 wget -t 1 -T 10 -q -O mlist2.txt $P2M

#(PINGER 3)
 wget -t 1 -T 10 -q -O rlist3.txt $P3C 
 wget -t 1 -T 10 -q -O mlist3.txt $P3M 

#(PINGER 4) 
 wget -t 1 -T 10 -q -O rlist4.txt $P4C
 wget -t 1 -T 10 -q -O mlist4.txt $P4M 

#(PINGER 5)
 wget -t 1 -T 10 -q -O rlist5.txt $P5C
 wget -t 1 -T 10 -q -O mlist5.txt $P5M 




# PROCESS THE STATS
#########################

# PINGER 1
#########################

if [ -s $TEMPATH/rlist1.txt ]; then
	BADLINES1=`grep -n "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-" $TEMPATH/rlist1.txt | sed 's/:/ /' | awk '{ print $1 }'`
	TOTALINES1=`cat $TEMPATH/rlist1.txt | wc -l`
	GOODLINES1=$(($TOTALINES1 - $BADLINES1))

	CPUNKREL1=`tail -n$GOODLINES1 $TEMPATH/rlist1.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	CPUNKLAT1=`tail -n$GOODLINES1 $TEMPATH/rlist1.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	CNETREL1=`tail -n$GOODLINES1 $TEMPATH/rlist1.txt | grep "%" | awk '{ print $NF }'`
else
	CPUNKREL1="NA"
	CPUNKLAT1="NA"
	CNETREL1="NA"

fi

if [ -s $TEMPATH/mlist1.txt ]; then
	MIXREL1=`cat $TEMPATH/mlist1.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	MIXLAT1=`cat $TEMPATH/mlist1.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	MNETREL1=`cat $TEMPATH/mlist1.txt | grep "%" | awk '{ print $NF }'`

else 
	MIXREL1="NA"
	MIXLAT1="NA"
        MNETREL1="NA" 
fi

# PINGER 2
#########################
if [ -s $TEMPATH/rlist2.txt ]; then
	BADLINES2=`grep -n "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-" $TEMPATH/rlist2.txt | sed 's/:/ /' | awk '{ print $1 }'`
	TOTALINES2=`cat $TEMPATH/rlist2.txt | wc -l`
	GOODLINES2=$(($TOTALINES2 - $BADLINES2))

	CPUNKREL2=`tail -n$GOODLINES2 $TEMPATH/rlist2.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	CPUNKLAT2=`tail -n$GOODLINES2 $TEMPATH/rlist2.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	CNETREL2=`tail -n$GOODLINES2 $TEMPATH/rlist2.txt | grep "%" | awk '{ print $NF }'`
else
	CPUNKREL2="NA"
	CPUNKLAT2="NA"
        CNETREL2="NA" 
fi

if [ -s $TEMPATH/mlist2.txt ]; then
	MIXREL2=`cat $TEMPATH/mlist2.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	MIXLAT2=`cat $TEMPATH/mlist2.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	MNETREL2=`cat $TEMPATH/mlist2.txt | grep "%" | awk '{ print $NF }'`
else
	MIXREL2="NA"
	MIXLAT2="NA"
        MNETREL2="NA" 
fi



# PINGER 3
#########################
if [ -s $TEMPATH/rlist3.txt ]; then
	BADLINES3=`grep -n "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-" $TEMPATH/rlist3.txt | sed 's/:/ /' | awk '{ print $1 }'`
	TOTALINES3=`cat $TEMPATH/rlist3.txt | wc -l`
	GOODLINES3=$(($TOTALINES3 - $BADLINES3))

	CPUNKREL3=`tail -n$GOODLINES3 $TEMPATH/rlist3.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	CPUNKLAT3=`tail -n$GOODLINES3 $TEMPATH/rlist3.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	CNETREL3=`tail -n$GOODLINES3 $TEMPATH/rlist3.txt | grep "%" | awk '{ print $NF }'`
else
	CPUNKREL3="NA"
	CPUNKLAT3="NA"
        CNETREL3="NA" 
fi

if [ -s $TEMPATH/mlist3.txt ]; then 
	MIXREL3=`cat $TEMPATH/mlist3.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	MIXLAT3=`cat $TEMPATH/mlist3.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	MNETREL3=`cat $TEMPATH/mlist3.txt | grep "%" | awk '{ print $NF }'`
else
	MIXREL3="NA"
	MIXLAT3="NA"
        MNETREL3="NA" 
fi


# PINGER 4
#########################
if [ -s $TEMPATH/rlist4.txt ]; then

	BADLINES4=`grep -n "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-" $TEMPATH/rlist4.txt | sed 's/:/ /' | awk '{ print $1 }'`
	TOTALINES4=`cat $TEMPATH/rlist4.txt | wc -l`
	GOODLINES4=$(($TOTALINES4 - $BADLINES4))

	CPUNKREL4=`tail -n$GOODLINES4 $TEMPATH/rlist4.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	CPUNKLAT4=`tail -n$GOODLINES4 $TEMPATH/rlist4.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	CNETREL4=`tail -n$GOODLINES4 $TEMPATH/rlist4.txt | grep "%" | awk '{ print $NF }'`	
else
	CPUNKREL4="NA"
	CPUNKLAT4="NA"
        CNETREL4="NA" 

fi


if [ -s $TEMPATH/mlist4.txt ]; then
	MIXREL4=`cat $TEMPATH/mlist4.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	MIXLAT4=`cat $TEMPATH/mlist4.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	MNETREL4=`cat $TEMPATH/mlist4.txt | grep "%" | awk '{ print $NF }'`
else
	MIXREL4="NA"
	MIXLAT4="NA"
        MNETREL4="NA" 
fi


# PINGER 5
#########################
if [ -s $TEMPATH/rlist5.txt ]; then
	BADLINES5=`grep -n "\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-" $TEMPATH/rlist5.txt | sed 's/:/ /' | awk '{ print $1 }'`
	TOTALINES5=`cat $TEMPATH/rlist5.txt | wc -l`
	GOODLINES5=$(($TOTALINES5 - $BADLINES5))

	CPUNKREL5=`tail -n$GOODLINES5 $TEMPATH/rlist5.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	CPUNKLAT5=`tail -n$GOODLINES5 $TEMPATH/rlist5.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	CNETREL5=`tail -n$GOODLINES5 $TEMPATH/rlist5.txt | grep "%" | awk '{ print $NF }'`
else
	CPUNKREL5="NA"
	CPUNKLAT5="NA"
        CNETREL5="NA" 

fi

if [ -s $TEMPATH/mlist5.txt ]; then
	MIXREL5=`cat $TEMPATH/mlist5.txt | grep $REMAILER | grep "%" | awk '{ print $NF }' | sed 's/%//'`
	MIXLAT5=`cat $TEMPATH/mlist5.txt | grep $REMAILER | grep "%" | awk '{ print $(NF-1) }'`

	MNETREL5=`cat $TEMPATH/mlist5.txt | grep "%" | awk '{ print $NF }'`
else
	MIXREL5="NA"
	MIXLAT5="NA"
        MNETREL5="NA" 
fi



# AVERAGE IT ALL UP
#########################

# PINGER - NETWORK HEALTH
# Here we average each pingers cpunk/mix reliability
# Then we take those averages and average them to
# get a general view of the remailer networks health.
#########################

touch $TEMPATH/mnetrel1.txt $TEMPATH/mnetrel2.txt $TEMPATH/mnetrel3.txt $TEMPATH/mnetrel4.txt $TEMPATH/mnetrel5.txt
touch $TEMPATH/cnetrel1.txt $TEMPATH/cnetrel2.txt $TEMPATH/cnetrel3.txt $TEMPATH/cnetrel4.txt $TEMPATH/cnetrel5.txt

# RELIABILITY 
# Make sure all stats are in place (and not 0 bytes)
#########################

touch $TEMPATH/mlistck.txt $TEMPATH/rlistck.txt

if [ -s $TEMPATH/mlist1.txt ]; then
	echo "$MIXREL1" >> $TEMPATH/mlistck.txt
	echo "$MNETREL1" >> $TEMPATH/mnetrel1.txt
fi

if [ -s $TEMPATH/mlist2.txt ]; then
	echo "$MIXREL2" >> $TEMPATH/mlistck.txt
	echo "$MNETREL2" >> $TEMPATH/mnetrel2.txt
fi

if [ -s $TEMPATH/mlist3.txt ]; then
	echo "$MIXREL3" >> $TEMPATH/mlistck.txt
	echo "$MNETREL3" >> $TEMPATH/mnetrel3.txt
fi

if [ -s $TEMPATH/mlist4.txt ]; then
	echo "$MIXREL4" >> $TEMPATH/mlistck.txt
	echo "$MNETREL4" >> $TEMPATH/mnetrel4.txt
fi

if [ -s $TEMPATH/mlist5.txt ]; then
	echo "$MIXREL5" >> $TEMPATH/mlistck.txt
	echo "$MNETREL5" >> $TEMPATH/mnetrel5.txt
fi

if [ -s $TEMPATH/rlist1.txt ]; then   
	echo "$CPUNKREL1" > $TEMPATH/rlistck.txt
	echo "$CNETREL1" >> $TEMPATH/cnetrel1.txt
fi

if [ -s $TEMPATH/rlist2.txt ]; then
	echo "$CPUNKREL2" >> $TEMPATH/rlistck.txt
	echo "$CNETREL2" >> $TEMPATH/cnetrel2.txt
fi

if [ -s $TEMPATH/rlist3.txt ]; then
	echo "$CPUNKREL3" >> $TEMPATH/rlistck.txt
	echo "$CNETREL3" >> $TEMPATH/cnetrel3.txt
fi

if [ -s $TEMPATH/rlist4.txt ]; then
	echo "$CPUNKREL4" >> $TEMPATH/rlistck.txt
	echo "$CNETREL4" >> $TEMPATH/cnetrel4.txt
fi

if [ -s $TEMPATH/rlist5.txt ]; then
	echo "$CPUNKREL5" >> $TEMPATH/rlistck.txt
	echo "$CNETREL5" >> $TEMPATH/cnetrel5.txt
fi
  
MOK=`cat $TEMPATH/mlistck.txt | grep [0-9] | sed 's/%//g'`
ROK=`cat $TEMPATH/rlistck.txt | grep [0-9] | sed 's/%//g'`

MNETRELOK1=`cat $TEMPATH/mnetrel1.txt | grep [0-9] | sed 's/%//g'`
MNETRELOK2=`cat $TEMPATH/mnetrel2.txt | grep [0-9] | sed 's/%//g'`
MNETRELOK3=`cat $TEMPATH/mnetrel3.txt | grep [0-9] | sed 's/%//g'`
MNETRELOK4=`cat $TEMPATH/mnetrel4.txt | grep [0-9] | sed 's/%//g'`
MNETRELOK5=`cat $TEMPATH/mnetrel5.txt | grep [0-9] | sed 's/%//g'`

CNETRELOK1=`cat $TEMPATH/cnetrel1.txt | grep [0-9] | sed 's/%//g'`
CNETRELOK2=`cat $TEMPATH/cnetrel2.txt | grep [0-9] | sed 's/%//g'`
CNETRELOK3=`cat $TEMPATH/cnetrel3.txt | grep [0-9] | sed 's/%//g'`
CNETRELOK4=`cat $TEMPATH/cnetrel4.txt | grep [0-9] | sed 's/%//g'`
CNETRELOK5=`cat $TEMPATH/cnetrel5.txt | grep [0-9] | sed 's/%//g'`

# MIX  REL AVERAGE
#########################

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MIXAVG.txt
$MOK
-EOF-

# CPUNK REL AVERAGE
#########################

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPUNKAVG.txt
$ROK
-EOF-

CPUNKAVG=`cat $TEMPATH/CPUNKAVG.txt`
MIXAVG=`cat $TEMPATH/MIXAVG.txt`


# NETWORK RELIABILITY AVERAGE
#########################

# PINGER MIX REL AVERAGES
#########################   
# Pinger 1
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MPINGAVG1.txt
$MNETRELOK1
-EOF-

# Pinger 2
awk 'BEGIN { sum = 0 }  
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MPINGAVG2.txt 
$MNETRELOK2
-EOF-

# Pinger 3
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MPINGAVG3.txt
$MNETRELOK3
-EOF-

# Pinger 4
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MPINGAVG4.txt
$MNETRELOK4
-EOF-

# Pinger 5
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MPINGAVG5.txt
$MNETRELOK5
-EOF-


# MIX REMAILER NETWORK HEALTH AVERAGE (TOTAL)
#########################

touch $TEMPATH/mnetlistck.txt $TEMPATH/cnetlistck.txt

 if [ -s $TEMPATH/MPINGAVG1.txt ]; then
	MPINGRELHEALTH1=`cat $TEMPATH/MPINGAVG1.txt | grep [0-9]`
	echo $MPINGRELHEALTH1 > $TEMPATH/mnetlistck.txt
 else
	MPINGRELHEALTH1="NA"
 fi
 if [ -s $TEMPATH/MPINGAVG2.txt ]; then
        MPINGRELHEALTH2=`cat $TEMPATH/MPINGAVG2.txt | grep [0-9]`
        echo $MPINGRELHEALTH2 >> $TEMPATH/mnetlistck.txt   
 else
        MPINGRELHEALTH2="NA"
 fi
 if [ -s $TEMPATH/MPINGAVG3.txt ]; then
        MPINGRELHEALTH3=`cat $TEMPATH/MPINGAVG3.txt | grep [0-9]`
        echo $MPINGRELHEALTH3 >> $TEMPATH/mnetlistck.txt   
 else
        MPINGRELHEALTH3="NA"
 fi
 if [ -s $TEMPATH/MPINGAVG4.txt ]; then
        MPINGRELHEALTH4=`cat $TEMPATH/MPINGAVG4.txt | grep [0-9]`
        echo $MPINGRELHEALTH4 >> $TEMPATH/mnetlistck.txt   
 else
        MPINGRELHEALTH4="NA"
 fi
 if [ -s $TEMPATH/MPINGAVG5.txt ]; then
        MPINGRELHEALTH5=`cat $TEMPATH/MPINGAVG5.txt | grep [0-9]`
        echo $MPINGRELHEALTH5 >> $TEMPATH/mnetlistck.txt
 else
        MPINGRELHEALTH5="NA"
 fi

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MNETAVG.txt
`cat $TEMPATH/mnetlistck.txt | grep [0-9][0-9]`
-EOF-

MNETRELHEALTH=`cat $TEMPATH/MNETAVG.txt | grep [0-9]`

###


# PINGER CPUNK REL AVERAGES
#########################

# Pinger 1 
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPINGAVG1.txt
$CNETRELOK1
-EOF-

# Pinger 2
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPINGAVG2.txt 
$CNETRELOK2 
-EOF-

# Pinger 3
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPINGAVG3.txt
$CNETRELOK3
-EOF-

# Pinger 4
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPINGAVG4.txt
$CNETRELOK4
-EOF-

# Pinger 5
awk 'BEGIN { sum = 0 }   
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPINGAVG5.txt
$CNETRELOK5
-EOF-

# CPUNK REMAILER NETWORK HEALTH AVERAGE (TOTAL)
#########################

 if [ -s $TEMPATH/CPINGAVG1.txt ]; then
        CPINGRELHEALTH1=`cat $TEMPATH/CPINGAVG1.txt | grep [0-9]`
        echo $CPINGRELHEALTH1 > $TEMPATH/cnetlistck.txt
 else
        CPINGRELHEALTH1="NA"
 fi
 if [ -s $TEMPATH/CPINGAVG2.txt ]; then
        CPINGRELHEALTH2=`cat $TEMPATH/CPINGAVG2.txt | grep [0-9]`
        echo $CPINGRELHEALTH2 >> $TEMPATH/cnetlistck.txt
 else
        CPINGRELHEALTH2="NA"
 fi
 if [ -s $TEMPATH/CPINGAVG3.txt ]; then
        CPINGRELHEALTH3=`cat $TEMPATH/CPINGAVG3.txt | grep [0-9]`
        echo $CPINGRELHEALTH3 >> $TEMPATH/cnetlistck.txt
 else
        CPINGRELHEALTH3="NA"
 fi
 if [ -s $TEMPATH/CPINGAVG4.txt ]; then
        CPINGRELHEALTH4=`cat $TEMPATH/CPINGAVG4.txt | grep [0-9]`
        echo $CPINGRELHEALTH4 >> $TEMPATH/cnetlistck.txt
 else
        CPINGRELHEALTH4="NA"
 fi
 if [ -s $TEMPATH/CPINGAVG5.txt ]; then
        CPINGRELHEALTH5=`cat $TEMPATH/CPINGAVG5.txt | grep [0-9]`
        echo $CPINGRELHEALTH5 >> $TEMPATH/cnetlistck.txt
 else
        CPINGRELHEALTH5="NA"
 fi

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CNETAVG.txt
`cat $TEMPATH/cnetlistck.txt | grep [0-9][0-9]`
-EOF-

CNETRELHEALTH=`cat $TEMPATH/CNETAVG.txt | grep [0-9]`


# AVERAGE NETWORK HEALTH
#########################

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/NETRELAVG.txt
`echo $MNETRELHEALTH`
`echo $CNETRELHEALTH`
-EOF-

NETRELHEALTH=`cat $TEMPATH/NETRELAVG.txt`

# LATENCY (in minutes)
# Make sure all latencies are in place (and not 0 bytes)
#########################

MT1=`echo $MIXLAT1 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
MT2=`echo $MIXLAT2 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`  
MT3=`echo $MIXLAT3 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`  
MT4=`echo $MIXLAT4 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
MT5=`echo $MIXLAT5 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
CT1=`echo $CPUNKLAT1 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`  
CT2=`echo $CPUNKLAT2 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
CT3=`echo $CPUNKLAT3 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
CT4=`echo $CPUNKLAT4 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`
CT5=`echo $CPUNKLAT5 | grep [0-9] | wc -l | sed 's/^[ \t]*//'`

touch $TEMPATH/mlistlatck.txt $TEMPATH/rlistlatck.txt

###

if [ $MT1 = "1" ]; then
	DOTS=`echo $MIXLAT1 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $MIXLAT1`
	echo $MIN > $TEMPATH/mlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $MIXLAT1`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT > $TEMPATH/mlistlatck.txt
 else
	echo $MIN > $TEMPATH/mlistlatck.txt
 fi
 fi
fi

###

if [ $MT2 = "1" ]; then
	DOTS=`echo $MIXLAT2 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $MIXLAT2`
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $MIXLAT2`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/mlistlatck.txt
 else
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 fi
fi 

###

if [ $MT3 = "1" ]; then
	DOTS=`echo $MIXLAT3 | sed s/[0-9]//g`  
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $MIXLAT3`
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $MIXLAT3`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/mlistlatck.txt
 else
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 fi
fi 

###

if [ $MT4 = "1" ]; then
	DOTS=`echo $MIXLAT4 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $MIXLAT4`
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $MIXLAT4`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/mlistlatck.txt
 else
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 fi
fi 

###

if [ $MT5 = "1" ]; then   
	DOTS=`echo $MIXLAT5 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $MIXLAT5`
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $MIXLAT5`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/mlistlatck.txt
 else
	echo $MIN >> $TEMPATH/mlistlatck.txt
 fi
 fi
fi 

###

if [ $CT1 = "1" ]; then
	DOTS=`echo $CPUNKLAT1 | sed s/[0-9]//g`   
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $CPUNKLAT1`
	echo $MIN > $TEMPATH/rlistlatck.txt
 fi 
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $CPUNKLAT1`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT > $TEMPATH/rlistlatck.txt
 else
	echo $MIN > $TEMPATH/rlistlatck.txt
 fi 
 fi
fi

###

if [ $CT2 = "1" ]; then
	DOTS=`echo $CPUNKLAT2 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $CPUNKLAT2`
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $CPUNKLAT2`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/rlistlatck.txt
 else
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 fi 
fi

###

if [ $CT3 = "1" ]; then
	DOTS=`echo $CPUNKLAT3 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $CPUNKLAT3`
	echo $MIN >> $TEMPATH/rlistlatck.txt 
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $CPUNKLAT3`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/rlistlatck.txt
 else
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 fi 
fi

###

if [ $CT4 = "1" ]; then
	DOTS=`echo $CPUNKLAT4 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $CPUNKLAT4`
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $CPUNKLAT4`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/rlistlatck.txt
 else
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 fi
fi

###

if [ $CT5 = "1" ]; then
	DOTS=`echo $CPUNKLAT5 | sed s/[0-9]//g`
 if [ $DOTS = "::" ]; then
	MIN=`perl -e '($hours, $minutes, $seconds) = split ":", $ARGV[0]; print 60*$hours + $minutes;' $CPUNKLAT5`
 echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 if [ $DOTS = ":" ]; then
	MIN=`perl -e '($minutes, $seconds) = split ":", $ARGV[0]; print $minutes;' $CPUNKLAT5`
	TESTINT=`echo $MIN | grep [0-9]| wc -c | sed 's/^[ \t]*//;s/[ \t]*$//'`
 if [ $TESTINT = "0" ];then
	echo $TESTINT >> $TEMPATH/rlistlatck.txt
 else
	echo $MIN >> $TEMPATH/rlistlatck.txt
 fi
 fi
fi

MAK=`cat $TEMPATH/mlistlatck.txt | grep [0-9]`
RAK=`cat $TEMPATH/rlistlatck.txt | grep [0-9]`

# MIX  LAT AVERAGE
#########################
  
awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/MIXLATAVG.txt
$MAK
-EOF-

# CPUNK LAT AVERAGE
#########################

awk 'BEGIN { sum = 0 }
           { sum += $1 }
     END   { avg = sum / NR;
             print avg }' << -EOF- > $TEMPATH/CPUNKLATAVG.txt
$RAK
-EOF-

CPUNKLATAVG=`cat $TEMPATH/CPUNKLATAVG.txt`
MIXLATAVG=`cat $TEMPATH/MIXLATAVG.txt`


# GENERATE MRTG
#########################

if [ $MRTGGEN = "y" ]; then

 if [ -e $MRTGREL ]; then     
	echo "" > $MRTGREL
 else
	touch $MRTGREL
 fi
	echo $MIXAVG > $MRTGREL
	echo $CPUNKAVG >> $MRTGREL
	echo $UPT >> $MRTGREL
	echo $HNAME >> $MRTGREL

###

 if [ -e $MRTGLAT ]; then 
	echo "" > $MRTGLAT 
 else
	touch $MRTGLAT 
 fi
	echo $MIXLATAVG > $MRTGLAT
	echo $CPUNKLATAVG >> $MRTGLAT
	echo $UPT >> $MRTGLAT
	echo $HNAME >> $MRTGLAT

###     

 if [ -e $MRTGNETHEALTH ]; then
        echo "" > $MRTGNETHEALTH  
 else
        touch $MRTGNETHEALTH
 fi  
        echo $MNETRELHEALTH > $MRTGNETHEALTH
        echo $CNETRELHEALTH >> $MRTGNETHEALTH
        echo $UPT >> $MRTGNETHEALTH
        echo $HNAME >> $MRTGNETHEALTH

fi

###


# GENERATE HTML
#########################

if [ $HTMLGEN = "y" ]; then

 if [ -e $HTMLFILE ]; then
	echo "" > $HTMLFILE 
 else
	touch $HTMLFILE
 fi

# REMAILER stats comparison

echo "<center>" > $HTMLFILE
echo "<table border=0 cellspacing=0 cellpadding=0 bgcolor=#CCCCCC><tr>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>src</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>mix %</td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>latency</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>cpunk %</td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>latency<td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=#EDEDED><a href=$P1URL target=new>$P1NAME</a></td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED><a href=$P1M>$MIXREL1</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED>$MIXLAT1</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED><a href=$P1C>$CPUNKREL1</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED>$CPUNKLAT1</td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=#C4C4C4><a href=$P2URL target=new>$P2NAME</a></td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4><a href=$P2M>$MIXREL2</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4>$MIXLAT2</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4><a href=$P2C>$CPUNKREL2</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4>$CPUNKLAT2</td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=#EDEDED><a href=$P3URL target=new>$P3NAME</a></td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED><a href=$P3M>$MIXREL3</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED>$MIXLAT3</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED><a href=$P3C>$CPUNKREL3</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED>$CPUNKLAT3</td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=#C4C4C4><a href=$P4URL target=new>$P4NAME</a></td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4><a href=$P4M>$MIXREL4</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4>$MIXLAT4</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4><a href=$P4C>$CPUNKREL4</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#C4C4C4>$CPUNKLAT4</td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=#EDEDED><a href=$P5URL target=new>$P5NAME</a></td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED><a href=$P5M>$MIXREL5</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED>$MIXLAT5</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=EDEDED><a href=$P5C>$CPUNKREL5</a></td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=#EDEDED>$CPUNKLAT5</td></tr>" >> $HTMLFILE

echo "<td bgcolor=$TABLECOLOR>avg</td>" >> $HTMLFILE
echo "<td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>$MIXAVG</td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>" >> $HTMLFILE 
echo $MIXLATAVG\m >> $HTMLFILE

echo "</td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>$CPUNKAVG</td><td bgcolor=#FFFFFF>&nbsp;</td>" >> $HTMLFILE
echo "<td bgcolor=$TABLECOLOR>" >> $HTMLFILE
echo $CPUNKLATAVG\m >> $HTMLFILE

echo "</td></tr></tr></table>" >> $HTMLFILE
echo "$NOW</center>" >> $HTMLFILE



 if [ -e $NETHTML ]; then
        echo "" > $NETHTML
 else
        touch $NETHTML
 fi

# Determine our colors for the network health tables
#########################
# 1st color  ==	   <= 90%
# 2nd color  ==    <= 95%
# 3rd color  ==    >= 95%

# remove the decimal
MNETRELHEALTHCLEAN=`echo $MNETRELHEALTH | sed 's/\./ /g' | awk '{ print $1 }'`
CNETRELHEALTHCLEAN=`echo $CNETRELHEALTH | sed 's/\./ /g' | awk '{ print $1 }'`
NETRELHEALTHCLEAN=`echo $NETRELHEALTH | sed 's/\./ /g' | awk '{ print $1 }'`

# MIX COLOR
if [ $MNETRELHEALTHCLEAN -ge 95 ]; then
        MCOLOR="#FF9900"
fi
if [ $MNETRELHEALTHCLEAN -lt 95 ]; then
        MCOLOR="#FFCE85"
fi
if [ $MNETRELHEALTHCLEAN -le 90 ]; then
	MCOLOR="#FFE3B9"
fi

# CPUNK COLOR
if [ $CNETRELHEALTHCLEAN -ge 95 ]; then
        CCOLOR="#FF9900"
fi
if [ $CNETRELHEALTHCLEAN -lt 95 ]; then
        CCOLOR="#FFCE85"
fi
if [ $CNETRELHEALTHCLEAN -le 90 ]; then
	CCOLOR="#FFE3B9"
fi


# NET HEALTH COLOR
if [ $NETRELHEALTHCLEAN -ge 95 ]; then
        HCOLOR="#FF9900"
fi
if [ $NETRELHEALTHCLEAN -lt 95 ]; then
        HCOLOR="#FFCE85"
fi
if [ $NETRELHEALTHCLEAN -le 90 ]; then
	HCOLOR="#FFE3B9"
fi


# Network health html

# echo "<html><center><b>Remailer Network Health</b>" > $NETHTML
echo "<html><center><table width=15% border=0><tr><td bgcolor=#CCCCCC><b>type</b></td>" > $NETHTML
echo "<td bgcolor=#CCCCCC><b>health</b></td></tr><tr>" >> $NETHTML 
echo "<td bgcolor=#EDEDED>mix</td>" >> $NETHTML
echo "<td bgcolor=$MCOLOR>$MNETRELHEALTH%</td></tr><tr>" >> $NETHTML 
echo "<td bgcolor=#CCCCCC>cpunk</td>" >> $NETHTML
echo "<td bgcolor=$CCOLOR>$CNETRELHEALTH%</td></tr><tr>" >> $NETHTML 
echo "<td bgcolor=#EDEDED>total</td>" >> $NETHTML
echo "<td bgcolor=$HCOLOR><b>$NETRELHEALTH%</b></td>" >> $NETHTML
echo "</tr></table>$NOW</center></html>" >> $NETHTML

fi

# Cleanup
#########################
rm $TEMPATH/*list*.txt $TEMPATH/*AVG*.txt $TEMPATH/*net*.txt 2> /dev/null

# Install Commands (Optional)
##########################
#chmod 755 $HTMLFILE $MRTGREL $MRTGLAT $NETHTML

exit 0

