IPアドレスで弾いて 403 を返すようにはしてます。当然もれはありますが、気が向いた時に.htaccesに追加して対応。それにしても、すごい量だ。
tdiary.conf の no_referer にも追加したり。
00default.rb をちょっと改造して、@no_referer に含まれるリファラは表示しないようにした。かなりすっきりした。
--- 00default.rb~ 2006-09-23 12:59:28.000000000 +0900
+++ 00default.rb 2006-09-23 13:06:46.000000000 +0900
@@ -307,7 +307,7 @@
result = %Q[<div class="caption">#{referer_today}</div>\n]
result << %Q[<ul>\n]
diary.each_referer( limit ) do |count,ref|
- result << %Q[<li>#{count} <a href="#{CGI::escapeHTML( ref )}">#{CGI::escapeHTML( disp_referer(@referer_table, ref ) )}</a></li>\n]
+ result << %Q[<li>#{count} <a href="#{CGI::escapeHTML( ref )}">#{CGI::escapeHTML( disp_referer(@referer_table, ref ) )}</a></li>\n] unless @conf.no_referer.find{|s| /#{s}/ =~ ref}
end
result + '</ul>'
end
最近のコメント