#-----------------------------------------------------------------------------
# PLUGIN VARIABLES
#-----------------------------------------------------------------------------
-my $PluginNeedAWStatsVersion="5.6";
+my $PluginNeedAWStatsVersion="6.2";
my $PluginHooksFunctions="ScanForRefererSpam";
# <-----
#--------------------------------------------------------------------
sub ScanForRefererSpam_detectrefererspam
{
- debug("Call to ScanForRefererSpam",5);
+ debug(" Plugin detectrefererspam: Call to ScanForRefererSpam",5);
}
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin geoip: InitParams=$InitParams",1);
my $mode=$InitParams;
if ($type eq 'geoippureperl') {
if ($mode eq '' || $mode eq 'GEOIP_MEMORY_CACHE') { $mode=Geo::IP::PurePerl::GEOIP_MEMORY_CACHE(); }
else { $mode=Geo::IP::GEOIP_STANDARD(); }
}
%TmpDomainLookup=();
- debug(" GeoIP working in mode $type $mode",1);
+ debug(" Plugin geoip: GeoIP initialized in mode $type $mode",1);
if ($type eq 'geoippureperl') {
$gi = Geo::IP::PurePerl->new($mode);
} else {
if (! $res) {
$res=lc($gi->country_code_by_name($param));
$TmpDomainLookup{$param}=$res;
- if ($Debug) { debug(" GetCountryCodeByName for $param: [$res]",5); }
+ if ($Debug) { debug(" Plugin geoip: GetCountryCodeByName for $param: [$res]",5); }
}
- elsif ($Debug) { debug(" GetCountryCodeByName for $param: Already resolved to $res",5); }
+ elsif ($Debug) { debug(" Plugin geoip: GetCountryCodeByName for $param: Already resolved to $res",5); }
# ----->
return $res;
}
if (! $res) {
$res=lc($gi->country_code_by_addr($param));
$TmpDomainLookup{$param}=$res;
- if ($Debug) { debug(" GetCountryCodeByAddr for $param: $res",5); }
+ if ($Debug) { debug(" Plugin geoip: GetCountryCodeByAddr for $param: $res",5); }
}
- elsif ($Debug) { debug(" GetCountryCodeByAddr for $param: Already resolved to $res",5); }
+ elsif ($Debug) { debug(" Plugin geoip: GetCountryCodeByAddr for $param: Already resolved to $res",5); }
# ----->
return $res;
}
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin geoipfree: InitParams=$InitParams",1);
%TmpDomainLookup=();
$gi = Geo::IPfree::new();
# $gi->Faster; # Do not enable Faster as the Memoize module is rarely available
if ($res !~ /\w\w/) { $res='ip'; }
else { $res=lc($res); }
$TmpDomainLookup{$param}=$res;
- if ($Debug) { debug(" GetCountryCodeByName for $param: $res",5); }
+ if ($Debug) { debug(" Plugin geoipfree: GetCountryCodeByName for $param: $res",5); }
}
- elsif ($Debug) { debug(" GetCountryCodeByName for $param: Already resolved to $res",5); }
+ elsif ($Debug) { debug(" Plugin geoipfree: GetCountryCodeByName for $param: Already resolved to $res",5); }
# ----->
return $res;
}
if ($res !~ /\w\w/) { $res='ip'; }
else { $res=lc($res); }
$TmpDomainLookup{$param}=$res;
- if ($Debug) { debug(" GetCountryCodeByAddr for $param: $res",5); }
+ if ($Debug) { debug(" Plugin geoipfree: GetCountryCodeByAddr for $param: $res",5); }
}
- elsif ($Debug) { debug(" GetCountryCodeByAddr for $param: Already resolved to $res",5); }
+ elsif ($Debug) { debug(" Plugin geoipfree: GetCountryCodeByAddr for $param: Already resolved to $res",5); }
# ----->
return $res;
}
my ($tmp1b,$tmp2b,$tmp3b,$tmp4b,$tmp5b,$tmp6b,$tmp7b,$tmp8b,$tmp9b,$datehash,$tmp10b,$tmp11b,$tmp12b) = stat("${searchdir}$dnscachefile$filesuffix.hash");
if ($datesource && $datehash < $datesource) {
$PluginHashfilesUpToDate=0;
- debug(" Hash file not up to date. Will use source file $filetoload instead.");
+ debug(" Plugin hashfiles: Hash file not up to date. Will use source file $filetoload instead.");
}
else {
# There is no source file or there is and hash file is up to date. We can just load hash file
}
elsif ($filetoload) {
$PluginHashfilesUpToDate=0;
- debug(" Hash file not found. Will use source file $filetoload instead.");
+ debug(" Plugin hashfiles: Hash file not found. Will use source file $filetoload instead.");
}
# Change calling params
$_[4]=$filetoload;
my ($filetosave,$hashtosave,$testifuptodate,$nbmaxofelemtosave,$nbofelemsaved)=@_;
if (! $testifuptodate || ! $PluginHashfilesUpToDate) {
$filetosave =~ s/(\.\w+)$//; $filetosave.=".hash";
- debug(" Save data ".($nbmaxofelemtosave?"($nbmaxofelemtosave records max)":"(all records)")." into hash file $filetosave");
+ debug(" Plugin hashfiles: Save data ".($nbmaxofelemtosave?"($nbmaxofelemtosave records max)":"(all records)")." into hash file $filetosave");
if (! $nbmaxofelemtosave || (scalar keys %$hashtosave <= $nbmaxofelemtosave)) {
# Save all hash array
eval('store(\%$hashtosave, "$filetosave");');
$_[4]=scalar keys %$hashtosave;
}
else {
- debug(" We need to resize hash to save from ".(scalar keys %$hashtosave)." to $nbmaxofelemtosave");
+ debug(" Plugin hashfiles: We need to resize hash to save from ".(scalar keys %$hashtosave)." to $nbmaxofelemtosave");
# Save part of hash array
my $counter=0;
my %newhashtosave=();
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin hostinfo: InitParams=$InitParams",1);
# ----->
return ($checkversion?$checkversion:"$PluginHooksFunctions");
# }
if (! $ip) { $HostResolved=$Host; }
- if ($Debug) { debug(" DirData=$DirData Host=$Host HostResolved=$HostResolved ",4); }
+ if ($Debug) { debug(" Plugin hostinfo: DirData=$DirData Host=$Host HostResolved=$HostResolved ",4); }
my $w = new Net::XWhois Verbose=>$Debug, Cache=>$DirData, NoCache=>0, Timeout=>10, Domain=>$HostResolved;
print "<br />\n";
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin ipv6: InitParams=$InitParams",1);
$resolver = Net::DNS::Resolver->new;
# ----->
my $ip = new Net::IP($_[0]);
my $reverseip= $ip->reverse_ip();
my $query = $resolver->query($reverseip, "PTR");
- if (! defined($query)) { return; }\r
+ if (! defined($query)) { return; }
my @result=split(/\s/, ($query->answer)[0]->string);
return $result[4];
# ----->
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin rawlog: InitParams=$InitParams",1);
if ($QueryString =~ /rawlog_maxlines=(\d+)/i) { $MAXLINE=&DecodeEncodedString("$1"); }
else { $MAXLINE=5000; }
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin tooltips: InitParams=$InitParams",1);
$TOOLTIPON=1;
$TOOLTIPWIDTH=380; # Width of tooltips
# ----->
if (open(LANG,"${searchdir}tooltips_${logtype}/awstats-tt-en.txt")) { $FileLang="${searchdir}tooltips_${logtype}/awstats-tt-en.txt"; last; }
}
}
- if ($Debug) { debug("Call to Read_Language_Tooltip [FileLang=\"$FileLang\"]"); }
+ if ($Debug) { debug(" Plugin tooltips: Call to Read_Language_Tooltip [FileLang=\"$FileLang\"]"); }
if ($FileLang) {
my $aws_PROG=ucfirst($PROG);
my $aws_VisitTimeout = $VISITTIMEOUT/10000*60;
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin urlalias: InitParams=$InitParams",1);
$urlinfoloaded=0;
%UrlAlias=();
@UrlMatch=();
}
close URLALIASFILE;
close URLMATCHFILE;
- debug("UrlAlias file loaded: ".(scalar keys %UrlAlias)." entries found.");
- debug("UrlMatch file loaded: ".(scalar @UrlMatch)." entries found.");
+ debug(" Plugin urlalias: UrlAlias file loaded: ".(scalar keys %UrlAlias)." entries found.");
+ debug(" Plugin urlalias: UrlMatch file loaded: ".(scalar @UrlMatch)." entries found.");
$urlinfoloaded=1;
}
if ($param) {
# <-----
# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS
- debug(" InitParams=$InitParams",1);
+ debug(" Plugin userinfo: InitParams=$InitParams",1);
$userinfoloaded=0;
%UserInfo=();
# ----->
# This is the fastest way to load with regexp that I know
%UserInfo = map(/^([^\t]+)\t+([^\t]+)/o,<USERINFOFILE>);
close USERINFOFILE;
- debug("UserInfo file loaded: ".(scalar keys %UserInfo)." entries found.");
+ debug(" Plugin userinfo: UserInfo file loaded: ".(scalar keys %UserInfo)." entries found.");
$userinfoloaded=1;
}
if ($param eq '__title__') {