トップ «前の日記(2005-08-13) 最新 次の日記(2005-08-16)» 編集

Public Diary

For antenna, use RSS(RDF) or LIRS.


2005-08-14

鯖管 AWStats ime.nu対応パッチ

AWStats の「リンク元」の表示は、リンク元URLを表示してくれるのは便利なんだけど、そのままリンクを踏むとAWStatsのURLがリファラとして相手方に飛ぶので、場合によっては好ましくない場合がある。

そこで、AWStatsの「リンク元」の表示で ime.nu をクッションにかますようにするパッチを作ったので公開。以前から使ってましたけどね。

(ダウンロード:awstats-imenu.patch.txt)

*** /usr/lib/cgi-bin/awstats.pl 2005-03-26 15:11:52.000000000 +0900
--- awstats.pl  2005-08-07 03:58:04.000000000 +0900
***************
*** 4847,4860 ****
		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 "<a href=\"".XMLEncode("$newkey")."\" target=\"url\">".XMLEncode($nompage)."</a>";
			}
			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 "<a href=\"".XMLEncode("$urlprot://$SiteDomain$newkey")."\" target=\"url\">".XMLEncode($nompage)."</a>";
			}
			else {
				print XMLEncode($nompage);
--- 4847,4860 ----
		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 "<a href=\"".ImeNuProxy(XMLEncode("$newkey"))."\" target=\"url\">".XMLEncode($nompage)."</a>";
			}
			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 "<a href=\"".ImeNuProxy(XMLEncode("$urlprot://$SiteDomain$newkey"))."\" target=\"url\">".XMLEncode($nompage)."</a>";
			}
			else {
				print XMLEncode($nompage);
***************
*** 10193,10198 ****
--- 10193,10205 ----

  #sleep 10;

+ sub ImeNuProxy
+ {
+    my $url = shift;
+    $url =~ s!([^:]+)\://(.+)!http://ime.nu/$2!;
+    return $url;
+ }
+
  0;    # Do not remove this line

なんか最近こういうマニアックな改造ばっかりですな。うーむ。



1980|03|
1986|04|
1998|04|
2002|01|11|
2003|03|04|05|07|08|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|02|03|04|06|07|08|11|12|
2008|01|02|03|04|06|07|08|09|10|