--- awstats.pl.save 2005-02-03 08:46:14.000000000 -0500
+++ awstats.pl 2005-02-03 08:51:53.000000000 -0500
@@ -159,7 +159,7 @@
use vars qw/
$AllowToUpdateStatsFromBrowser $DetailedReportsOnNewWindows
$FirstDayOfWeek $KeyWordsNotSensitive $SaveDatabaseFilesWithPermissionsForEveryone
-$WarningMessages $DebugMessages $ShowLinksOnUrl $UseFramesWhenCGI
+$WarningMessages $DebugMessages $ShowLinksOnUrl $NoFollowLinks $UseFramesWhenCGI
$ShowMenu $ShowMonthStats $ShowDaysOfMonthStats $ShowDaysOfWeekStats
$ShowHoursStats $ShowDomainsStats $ShowHostsStats
$ShowRobotsStats $ShowSessionsStats $ShowPagesStats $ShowFileTypesStats
@@ -169,7 +169,7 @@
/;
($AllowToUpdateStatsFromBrowser, $DetailedReportsOnNewWindows,
$FirstDayOfWeek, $KeyWordsNotSensitive, $SaveDatabaseFilesWithPermissionsForEveryone,
-$WarningMessages, $DebugMessages, $ShowLinksOnUrl, $UseFramesWhenCGI,
+$WarningMessages, $DebugMessages, $ShowLinksOnUrl, $NoFollowLinks, $UseFramesWhenCGI,
$ShowMenu, $ShowMonthStats, $ShowDaysOfMonthStats, $ShowDaysOfWeekStats,
$ShowHoursStats, $ShowDomainsStats, $ShowHostsStats,
$ShowRobotsStats, $ShowSessionsStats, $ShowPagesStats, $ShowFileTypesStats,
@@ -177,7 +177,7 @@
$ShowKeyphrasesStats, $ShowKeywordsStats, $ShowMiscStats, $ShowHTTPErrorsStats,
$AddDataArrayMonthStats, $AddDataArrayShowDaysOfMonthStats, $AddDataArrayShowDaysOfWeekStats, $AddDataArrayShowHoursStats
)=
-(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
+(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
use vars qw/
$AllowFullYearView
$LevelForRobotsDetection $LevelForWormsDetection $LevelForBrowsersDetection $LevelForOSDetection $LevelForRefererAnalyze
@@ -1645,6 +1645,7 @@
if ($UseFramesWhenCGI !~ /[01]/) { $UseFramesWhenCGI=1; }
if ($DetailedReportsOnNewWindows !~ /[012]/) { $DetailedReportsOnNewWindows=1; }
if ($ShowLinksOnUrl !~ /[01]/) { $ShowLinksOnUrl=1; }
+ if ($NoFollowLinks !~ /[01]/) { $NoFollowLinks = 1; }
if ($MaxLengthOfShownURL !~ /^\d+/ || $MaxLengthOfShownURL<1) { $MaxLengthOfShownURL=64; }
if ($ShowLinksToWhoIs !~ /[01]/) { $ShowLinksToWhoIs=0; }
$Logo||='awstats_logo6.png';
@@ -4820,19 +4821,26 @@
eval("$function");
}
+ my $nofollow = '';
+
+ if ($NoFollowLinks)
+ {
+ $nofollow = ' rel="nofollow" ';
+ }
+
if (length($nompage)>$MaxLengthOfShownURL) { $nompage=substr($nompage,0,$MaxLengthOfShownURL)."..."; }
if ($ShowLinksOnUrl) {
my $newkey=CleanFromCSSA($url);
if ($LogType eq 'W' || $LogType eq 'S') { # Web or streaming log file
if ($newkey =~ /^http(s|):/i) { # URL seems to be extracted from a proxy log file
- print "".XMLEncode($nompage)."";
+ print "".XMLEncode($nompage)."";
}
elsif ($newkey =~ /^\//) { # URL seems to be an url extracted from a web or wap server log file
$newkey =~ s/^\/$SiteDomain//i;
# Define urlprot
my $urlprot='http';
if ($UseHTTPSLinkForUrl && $newkey =~ /^$UseHTTPSLinkForUrl/) { $urlprot='https'; }
- print "".XMLEncode($nompage)."";
+ print "".XMLEncode($nompage)."";
}
else {
print XMLEncode($nompage);
--- awstats.model.conf.save 2005-02-03 08:54:13.000000000 -0500
+++ awstats.model.conf 2005-02-03 08:54:31.000000000 -0500
@@ -1116,6 +1116,12 @@
#
ShowLinksOnUrl=1
+# If links are clickable (see ShowLinksOnUrl), use the rel="nofollow" attribute
+# to discourage referer spam
+# Possible values: 0 or 1
+# Default: 1
+NoFollowLinks=1
+
# When AWStats build HTML links in its report pages, it starts thoose link
# with "http://". However some links might be HTTPS links, so you can enter