--- 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