From: eldy <>
Date: Thu, 4 Mar 2004 13:06:45 +0000 (+0000)
Subject: Added worm target in AWStats database.
X-Git-Tag: AWSTATS_6_1_BETA~83
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=510c19b884ac58e2182e87fc952830a11091f7cc;p=thirdparty%2FAWStats.git
Added worm target in AWStats database.
Added tooltips for mail reports.
---
diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl
index ccdaeeb5..e15df31a 100644
--- a/wwwroot/cgi-bin/awstats.pl
+++ b/wwwroot/cgi-bin/awstats.pl
@@ -274,7 +274,7 @@ use vars qw/
%OSHashID %OSHashLib
%RobotsHashIDLib
%SearchEnginesHashID %SearchEnginesHashLib %SearchEnginesKnownUrl %NotSearchEnginesKeys
-%WormsHashID %WormsHashLib
+%WormsHashID %WormsHashLib %WormsHashTarget
/;
use vars qw/
%HTMLOutput %NoLoadPlugin %FilterIn %FilterEx
@@ -498,7 +498,8 @@ use vars qw/ @Message /;
'Worms',
'different worms',
'Mails successully sent',
-'Mails failed/refused'
+'Mails failed/refused',
+'Sensitive targets'
);
@@ -4903,8 +4904,8 @@ sub ShowEmailSendersChart {
}
&tab_head("$title",19,0,'emailsenders');
print "
| $Message[131] : ".(scalar keys %_emails_h)." | ";
- if ($ShowEMailSenders =~ /H/i) { print "$Message[57] | "; }
- if ($ShowEMailSenders =~ /B/i) { print "$Message[75] | "; }
+ if ($ShowEMailSenders =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowEMailSenders =~ /B/i) { print "$Message[75] | "; }
if ($ShowEMailSenders =~ /M/i) { print "$Message[106] | "; }
if ($ShowEMailSenders =~ /L/i) { print "$Message[9] | "; }
print "
\n";
@@ -8992,9 +8993,9 @@ if (scalar keys %HTMLOutput) {
my $title="$Message[25] ($Message[77] $MaxNbOf{'Domain'}) - $Message[80]";
&tab_head("$title",19,0,'countries');
print "| | $Message[17] | ";
- if ($ShowDomainsStats =~ /P/i) { print "$Message[56] | "; }
- if ($ShowDomainsStats =~ /H/i) { print "$Message[57] | "; }
- if ($ShowDomainsStats =~ /B/i) { print "$Message[75] | "; }
+ if ($ShowDomainsStats =~ /P/i) { print "$Message[56] | "; }
+ if ($ShowDomainsStats =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowDomainsStats =~ /B/i) { print "$Message[75] | "; }
print " | ";
print "
\n";
$total_p=$total_h=$total_k=0;
@@ -9057,9 +9058,9 @@ if (scalar keys %HTMLOutput) {
if ($MonthRequired ne 'all') { print "$Message[81] : $TotalHostsKnown $Message[82], $TotalHostsUnknown $Message[1] - $TotalUnique $Message[11]"; }
else { print "$Message[81] : ".(scalar keys %_host_h).""; }
&ShowHostInfo('__title__');
- if ($ShowHostsStats =~ /P/i) { print "$Message[56] | "; }
- if ($ShowHostsStats =~ /H/i) { print "$Message[57] | "; }
- if ($ShowHostsStats =~ /B/i) { print "$Message[75] | "; }
+ if ($ShowHostsStats =~ /P/i) { print "$Message[56] | "; }
+ if ($ShowHostsStats =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowHostsStats =~ /B/i) { print "$Message[75] | "; }
if ($ShowHostsStats =~ /L/i) { print "$Message[9] | "; }
print "\n";
$total_p=$total_h=$total_k=0;
@@ -9117,9 +9118,9 @@ if (scalar keys %HTMLOutput) {
&tab_head("$title",19,0,'logins');
print "| $Message[94] : ".(scalar keys %_login_h)." | ";
&ShowUserInfo('__title__');
- if ($ShowAuthenticatedUsers =~ /P/i) { print "$Message[56] | "; }
- if ($ShowAuthenticatedUsers =~ /H/i) { print "$Message[57] | "; }
- if ($ShowAuthenticatedUsers =~ /B/i) { print "$Message[75] | "; }
+ if ($ShowAuthenticatedUsers =~ /P/i) { print "$Message[56] | "; }
+ if ($ShowAuthenticatedUsers =~ /H/i) { print "$Message[57] | "; }
+ if ($ShowAuthenticatedUsers =~ /B/i) { print "$Message[75] | "; }
if ($ShowAuthenticatedUsers =~ /L/i) { print "$Message[9] | "; }
print "
\n";
$total_p=$total_h=$total_k=0;
@@ -9210,7 +9211,9 @@ if (scalar keys %HTMLOutput) {
if ($Debug) { debug("ShowWormsStats",2); }
print "$Center
\n";
&tab_head("$Message[163] ($Message[77] $MaxNbOf{'WormsShown'})",19,0,'worms');
- print "| ".(scalar keys %_worm_h)." $Message[164]* | ";
+ print "
|---|
";
+ print "| ".(scalar keys %_worm_h)." $Message[164]* | ";
+ print "$Message[167] | ";
if ($ShowWormsStats =~ /H/i) { print "$Message[57] | "; }
if ($ShowWormsStats =~ /B/i) { print "$Message[75] | "; }
if ($ShowWormsStats =~ /L/i) { print "$Message[9] | "; }
@@ -9219,7 +9222,9 @@ if (scalar keys %HTMLOutput) {
my $count=0;
&BuildKeyList($MaxNbOf{'WormsShown'},$MinHit{'Worm'},\%_worm_h,\%_worm_h);
foreach my $key (@keylist) {
- print "
| ".($PageDir eq 'rtl'?"":"").($WormsHashLib{$key}?$WormsHashLib{$key}:$key).($PageDir eq 'rtl'?"":"")." | ";
+ print "
";
+ print "| ".($PageDir eq 'rtl'?"":"").($WormsHashLib{$key}?$WormsHashLib{$key}:$key).($PageDir eq 'rtl'?"":"")." | ";
+ print "".($PageDir eq 'rtl'?"":"").($WormsHashTarget{$key}?$WormsHashTarget{$key}:$key).($PageDir eq 'rtl'?"":"")." | ";
if ($ShowWormsStats =~ /H/i) { print "".$_worm_h{$key}." | "; }
if ($ShowWormsStats =~ /B/i) { print "".Format_Bytes($_worm_k{$key})." | "; }
if ($ShowWormsStats =~ /L/i) { print "".($_worm_l{$key}?Format_Date($_worm_l{$key},1):'-')." | "; }
@@ -9237,7 +9242,9 @@ if (scalar keys %HTMLOutput) {
$rest_h=$TotalHitsWorms-$total_h;
$rest_k=$TotalBytesWorms-$total_k;
if ($rest_p > 0 || $rest_h > 0 || $rest_k > 0) { # All other worms
- print "
| $Message[2] | ";
+ print "
";
+ print "| $Message[2] | ";
+ print "- | ";
if ($ShowWormsStats =~ /H/i) { print "".($rest_h)." | "; }
if ($ShowWormsStats =~ /B/i) { print "".(Format_Bytes($rest_k))." | "; }
if ($ShowWormsStats =~ /L/i) { print " | "; }
@@ -9295,8 +9302,8 @@ if (scalar keys %HTMLOutput) {
if ($ShowFileTypesStats =~ /C/i) { $title.=" - $Message[98]"; }
&tab_head("$title",19,0,'filetypes');
print "
| $Message[73] | ";
- if ($ShowFileTypesStats =~ /H/i) { print "$Message[57] | $Message[15] | "; }
- if ($ShowFileTypesStats =~ /B/i) { print "$Message[75] | $Message[15] | "; }
+ if ($ShowFileTypesStats =~ /H/i) { print "$Message[57] | $Message[15] | "; }
+ if ($ShowFileTypesStats =~ /B/i) { print "$Message[75] | $Message[15] | "; }
if ($ShowFileTypesStats =~ /C/i) { print "$Message[100] | $Message[101] | $Message[99] | "; }
print "
\n";
my $total_con=0; my $total_cre=0;
diff --git a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-en.txt b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-en.txt
index 49f28465..d44f8617 100644
--- a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-en.txt
+++ b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-en.txt
@@ -49,6 +49,13 @@ Some Visits durations are 'unknown' because they can't always be calculat
- Visit was not finished when 'update' occured.
- Visit started the last hour (after 23:00) of the last day of a month (A technical reason prevents #PROG# from calculating duration of such sessions)
+
+Worms are automatic computer visitors that are in fact external servers, infected by a virus, that try
+to make particular hits on your server to infect it. In most cases, such worms exploit some bugs of not up to date
+or commercial servers. If your system is not the sensitive target of the worm, you can simply ignore those hits.
+There is very few 'server worms' in the world but they are very active at some times.
+#PROG# is able to recognize #WormsArray# known worm's signatures (nimda,code red,...).
+
No description for this error.
Request was understood by server but will be processed later.
diff --git a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-fr.txt b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-fr.txt
index cb0f8c7f..dfd05eeb 100644
--- a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-fr.txt
+++ b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-fr.txt
@@ -49,6 +49,14 @@ Certaines Dur
- La visite n'étaient pas terminée lorsque la mise à jour eut lieu (Sera comptée à la prochaine mise à jour).
- La visite a commencé la derniere heure (après 23:00) du dernier jour du mois (Un raison technique empêche #PROG# de calculer la durée des visites de telles sessions).
+
+Les Vers (Worms) sont des visiteurs automatiques qui sont en fait des serveurs externes infectés par un virus,
+réalisant des hits particuliers sur votre serveur afin de l'infecter à son tour. Dans la plupart des cas, de telles
+attacks exploitent des bugs des serveurs commerciaux et non à jour.
+Si votre system n'est pas celui indiqué comme cible sensible du vers, vous pouvez ignorer de tel hits.
+Il existe très peu de 'vers serveur' mais il sont très actifs à certaines période.
+#PROG# reconnait #WormsArray# signatures de vers connus (nimda,code red,...).
+
Contenu partiel renvoyé.
La requête a été enregistrée par le serveur mais sera exécutée plus tard.