#!/usr/bin/perl #AUTHOR: Tekno Inform AS #Creation date: 28.02.03 $cmdstr=""; # Buffer for total htlm commands $fpath = $0; while (chop($fpath) ne '\\') {} $logdir ="./log/"; # Rel. position of log directory $totteller=0; # Global MAIN: { $savj=0;$savj0=0;$savj1=0;$savj2=0; # Global values require "$fpath/cgi-lib.pl"; &date(); print "Content-type: text/html\n\n"; print "Loglist at ".$date.", kl. ".$time.":
"; # Check IP ************************************************* my $myipfile=$logdir."ip-donot.log"; # IP's to not log if (open(FIL, "<$myipfile")) { $avoid_ip=; close(FIL); } $remote_host=$ENV{'REMOTE_HOST'}; # IP (Hostname of visitor) #my $temp=$avoid_ip; #$temp=~s/$remote_host//; # Remove his IP from string my $ip_check=0; if ($avoid_ip =~ /$remote_host/) {$ip_check=0;} # $remote_host is found in $avoid_ip else {$ip_check=1; } if ("$remote_host" ne "$avoid_ip") {$ip_check=1;} # Temp solution, till problem over solved else {$ip_check=0;} # End of ip check ******************************************* print "IP not to log: ".$avoid_ip."
"; print "Your IP: $remote_host "; if ($ip_check == 0) {print "will not be logged

";} else { print "will update file, will not be logged from now on...

"; if (open(FIL, ">$myipfile")) { print FIL $remote_host; # With newline close(FIL); } } ; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.="";$cmdstr.=""; $cmdstr.=""; # $cmdstr.=""; # $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; # Kurt Nilsen &read_any("KurtNilsen.no:","kurtnilsen.no"); &read_any("Pizza.no:","pizza.no"); $cmdstr.=""; # $cmdstr.=""; # $totteller=0; # Global $cmdstr.=""; # Alle $cmdstr.=""; # Alle $cmdstr.=""; # Alle søk. $cmdstr.=""; # Alle ex. infoteller $cmdstr.=""; # Alle ex. infoteller $cmdstr.=""; # Alle ex. infoteller #require "$fpath/c_bolig.info.log"; #$cmdstr.=""; $cmdstr.=""; &read_any("Bolig.info:","bolig.info"); $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $tot4=$totteller; # Save global counter! $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $totteller=$tot4; # Restore global counter to avoid double counting! $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $tot3=$totteller; # Save this value! # **************************************************** $cmdstr.=""; $tot4=$totteller; # Save this value! $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; #$cmdstr.=""; $cmdstr=~s/xxxyyyxxx/$totteller/gi; # Substitute $cmdstr=~s/xxxyy3xxx/$tot3/gi; # Substitute $cmdstr=~s/xxxyy4xxx/$tot4/gi; # Substitute $tot2=$tot4-$tot3; $cmdstr=~s/xxxyy2xxx/$tot2/gi; # Substitute $infoteller=$totteller-$tot4; $cmdstr=~s/xxxyy5xxx/$infoteller/gi; # Subst. print $cmdstr; $cmdstr=""; $saveteller=$totteller; # Save totteller $cmdstr.=""; $cmdstr.=""; &read_calc("Inngang","0"); &read_calc("Introx","1"); &read_calc("Eksempler","2"); &read_calc("Om calc","3"); &read_calc("Moms","4"); &read_calc("Mål&vekt","5"); &read_calc("Valuta","6"); &read_calc("Lær matematikk","7"); &read_calc("Rente","8"); &read_calc("SOS","9"); &read_calc("Oversikt","10"); &read_calc("Lagre/send","15"); &read_calc("Karakter","19"); &read_calc("Avans.tips","20"); &read_calc("Programm.","22"); &read_calc("Skjerm","23"); &read_calc("Dim.anal.","24"); &read_calc("Velkommen ny ress.","26"); &read_calc("Velkommen tilbake.","27"); &read_calc("Arb.tid","28"); &read_calc("Link til oss","30"); $cmdstr.=""; $cmdstr.=""; $j9=$totteller; $i=$totteller-$saveteller; $cmdstr.=""; $cmdstr.=""; &read_calc("No","no"); &read_calc("EU","eu"); &read_calc("Engelsk","en"); &read_calc("Amerikansk","us"); &read_calc("Svensk","se"); &read_calc("Dansk","dk"); &read_calc("Øvrig","xx"); $cmdstr.=""; $cmdstr.=""; $cmdstr.=""; $cmdstr.="
Logistikk
Logistikk.infoForsOmNyhetTjenMetodLink
".&log_c_read("c_logistikk.no_.log")."".&log_c_read("c_logistikk.no_fors.log")."".&log_c_read("c_logistikk.no_om.log")."".&log_c_read("c_logistikk.no_nyh.log")."".&log_c_read("c_logistikk.no_tjen.log")."".&log_c_read("c_logistikk.no_met.log")."".&log_c_read("c_logistikk.no_link.log")."
Logseminar (1-5)".&log_c_read("c_logistikk.no_sem.log")."".&log_c_read("c_logistikk.no_sem2.log")."".&log_c_read("c_logistikk.no_sem3.log")."".&log_c_read("c_logistikk.no_sem4.log")."".&log_c_read("c_logistikk.no_sem5.log")."
Pallreg (0-1)0:".&log_c_read("c_pallreg.info_0.log")."Oppdat:".&log_c_read("c_pallreg.info_1.log")."Logl-led:".&log_c_read("c_pallreg.info_2.log")."

Kampanjesider
Log.seminar1:".&log_c_read("c_logistikk.no_sem.log")."2:".&log_c_read("c_logistikk.no_sem2.log")."3:".&log_c_read("c_logistikk.no_sem3.log")."4:".&log_c_read("c_logistikk.no_sem4.log")."5:".&log_c_read("c_logistikk.no_sem5.log")."
Ad 20030618: Seminar".&log_c_read("c_ad.no_20030618.log")."
Ad 20030626: Pizza".&log_c_read("c_ad.no_20030626.log")."
Ad 20030815: Bolig".&log_c_read("c_ad.no_20030815.log")."Ad 20030908: Hotell".&log_c_read("c_ad.no_20030908.log")."
----Inngår ikke i totalsum nedenfor-------
 
RessursSumxHov.side(0)xx

KN sider
----Inngår ikke i totalsum nedenfor-------
 
INFO sider
Totalt sider:xxxyyyxxxInn:xxxyy4xxxUt(info):xxxyy5xxx
Inn(ex.info):xxxyy3xxxInn(info):xxxyy2xxx
Bolig.info: ".&log_c_read("c_bolig.info.log")."
RessursSum1/3-14/5Hov.side(0)Plant(1)Ukens(2)
Arrobe.info: ".&log_c_read("c_arrobe.info.log")."
Min.info: ".&log_c_read("c_min.info.log")."
Borsen.info:".&log_c_read("c_borsen.info.log")."
Person.no: ".&log_c_read("c_person.no.log")."
Sykkel.info: ".&log_c_read("c_sykkel.info.log")."
Ledelse.info: ".&log_c_read("c_ledelse.info.log")."
 ForsidenHj1Hj2QAStrat.Bus_radBus_adfBus_sit
 ".&log_c_read("c_ledelse.info_forsiden.log")."".&log_c_read("c_ledelse.info_hj1.log")."".&log_c_read("c_ledelse.info_hj2.log")."".&log_c_read("c_ledelse.info_kvalitet.log")."".&log_c_read("c_ledelse.info_strategi.log")."".&log_c_read("c_ledelse.info_bus_utv-rad.log")."".&log_c_read("c_ledelse.info_bus_adferd.log")."".&log_c_read("c_ledelse.info_bus_sitater.log")."
Uteliv.info: ".&log_c_read("c_uteliv.info.log")."
- sommerpar: ".&log_c_read("c_uteliv.info_som.log")."".&log_c_read("c_uteliv.info_som1.log")."".&log_c_read("c_uteliv.info_som2.log")."".&log_c_read("c_uteliv.info_som3.log")."4:".&log_c_read("c_uteliv.info_som4.log")."".&log_c_read("c_uteliv.info_som5.log")."
6:".&log_c_read("c_uteliv.info_som6.log")."".&log_c_read("c_uteliv.info_som7.log")."".&log_c_read("c_uteliv.info_som10.log")."11:".&log_c_read("c_uteliv.info_som11.log")."12:".&log_c_read("c_uteliv.info_som12.log")."an:".&log_c_read("c_uteliv.info_som13.log")."c2:".&log_c_read("c_uteliv.info_som14.log")."
Uteliv.nad: o:".&log_c_read("c_uteliv.info_nadia.log")."x:".&log_c_read("c_uteliv.info_nadiax.log")."

INFO.NO
"; #require "$fpath/c_info.no.log"; $cmdstr.="
Info.no (inn): ".&log_c_read("c_info.no.log")."Rating:".&log_r_read("r_info.no.log")."
Søk med info(ut):xxxyy5xxx
Kommentar (150): ".&log_c_read("go_r150.log")."
Google (132): ".&log_c_read("go_r132.log")."x
Fast (108): ".&log_c_read("go_r108.log")."x
Nettguide (133):".&log_c_read("go_r133.log")."x
Translate (142): ".&log_c_read("go_r142.log")."
TransUrl (143): ".&log_c_read("go_r143.log")."
Calc.no (145): ".&log_c_read("go_r145.log")."
Kvasir (102): ".&log_c_read("go_r102.log")."
Yahoo (103): ".&log_c_read("go_r103.log")."
Startsiden (104): ".&log_c_read("go_r104.log")."
AltaVista (106): ".&log_c_read("go_r106.log")."
Telefonkat (125): ".&log_c_read("go_r125.log")."
GuleSider (126): ".&log_c_read("go_r126.log")."
Lycos (107): ".&log_c_read("go_r107.log")."
HotBot (109): ".&log_c_read("go_r109.log")."
AskJeeves (110): ".&log_c_read("go_r110.log")."
Br.sund (118): ".&log_c_read("go_r118.log")."
Br.kunngj (148): ".&log_c_read("go_r148.log")."
Bizw firma (119): ".&log_c_read("go_r119.log")."
Biz person (138): ".&log_c_read("go_r138.log")."
Lovdata (122): ".&log_c_read("go_r122.log")."
Lovforskr (136): ".&log_c_read("go_r136.log")."
Norge (123): ".&log_c_read("go_r123.log")."
Stockl/aksje (146): ".&log_c_read("go_r146.log")."
NorthernLight (1111): ".&log_c_read("go_r111.log")."
Oops (112): ".&log_c_read("go_r112.log")."
Brittanica (113): ".&log_c_read("go_r113.log")."
Caplex artkl(114): ".&log_c_read("go_r114.log")."
Aftenpost (115): ".&log_c_read("go_r115.log")."
DinSide (116): ".&log_c_read("go_r116.log")."
Bedr (120): ".&log_c_read("go_r117.log")."
(120): ".&log_c_read("go_r120.log")."
Offe (121): ".&log_c_read("go_r121.log")."
(124): ".&log_c_read("go_r124.log")."
(127): ".&log_c_read("go_r127.log")."
(130): ".&log_c_read("go_r130.log")."
Post (131): ".&log_c_read("go_r131.log")."
(135): ".&log_c_read("go_r135.log")."
(137): ".&log_c_read("go_r137.log")."
Caplex (139): ".&log_c_read("go_r139.log")."
Aftenpo.gate (140): ".&log_c_read("go_r140.log")."
Gules/bransje (141): ".&log_c_read("go_r141.log")."
Artikkel (147): ".&log_c_read("go_r147.log")."
Ukjent (000): ".&log_c_read("go_r000.log")."
Frit (105): ".&log_c_read("go_r105.log")."
Totalt:$totteller


------------------------ Calc.no -------
RessursSumUnusedMode1Mode2Mode0
 
------------------------------------
TOTALT CALC:".$i."$savj$savj1$savj2$savj0
----Utenlandske----------------------------
------------------------------------


TOTALT ALLE INFO + CALC:".$j9."
"; $cmdstr=~s/xxyy33xx/$i/gi; # Substitute, insert %-vis. print $cmdstr; exit; } # Read calc data sub read_calc { $t = shift; # Text to read $n = shift; # Number to read $j=&log_c_read("c_calc.no_".$n.".log"); # Old $j1=&log_c_read("c_calc.no_".$n."_1.log"); # Mode 1 $j2=&log_c_read("c_calc.no_".$n."_2.log"); # Mode 2 $j0=&log_c_read("c_calc.no_".$n."_0.log"); # Mode 0 $jx=$j+$j0+$j1+$j2; $cmdstr.="$t ($n):$jx$j$j1$j2$j0"; $savj+=$j;$savj0+=$j0;$savj1+=$j1;$savj2+=$j2; # Save coloumns sum } # Read calc+bolig++++ data sub read_any { $t = shift; # Text to print $f = shift; # File name $j=&log_c_read("c_".$f.".log"); # Old 1st.page $j0=&log_c_read("c_".$f."_0.log"); # New 1st page $j1=&log_c_read("c_".$f."_1.log"); # New 2nd page $j2=&log_c_read("c_".$f."_2.log"); # New 2nd page $jx=$j+$j0+$j1+$j2; $cmdstr.="$t:$jx$j$j0$j1$j2"; } sub date { ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time+$addsecs); @months = ("01","02","03","04","05","06","07","08","09","10","11","12"); @days = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); if ($sec < 10) {$sec = "0$sec";} if ($min < 10) {$min = "0$min";} if ($hour < 10) {$hour = "0$hour";} if ($hour > 11) {$ap = "PM";} if ($hour < 12) {$ap = "AM";} if ($mday < 10) {$mday = "0$mday";} $year+=1900; #$date = "@days[$wday] @months[$mon]/$mday/$year"; #$time = "$hour:$min:$sec $ap"; $date = "$year-@months[$mon]-$mday @days[$wday] "; $time = "$hour:$min:$sec"; return; } ############################## sub log_c_read{ ############################## my $string=""; my $teller=0; # my $resource=$_[0]; #Ressursnr. my $filnavn=shift; #Ressursnr. $filnavn=$logdir.''.$filnavn; if (open(FIL, "<$filnavn")) { $string=; close(FIL); } if ($string ne "") {$teller=$string;} else {$teller=0;}; $totteller+=$teller; # Global Increment return $teller; } ############################## sub log_r_read{ # Rating ############################## my $string=""; # my $resource=$_[0]; #Ressursnr. my $filnavn=shift; #Ressursnr. $filnavn=$logdir.''.$filnavn; if (open(FIL, "<$filnavn")) { $avg=; # Rating $antall=; # Antall $string = $avg." (".$antall." stemmer)"; close(FIL); } return $string; }