IPv6環境からだとエラーになるという報告がメールにてあったため、更新してみた。 とはいえIPv6が関係あるのかリファラ文字列に問題があるのかはよく分からない。
エラー報告はこんなだった。
No such file or directory - /home/h/tdiary_some_version/cache/AntiRefSpamFilter/example.com (Errno::ENOENT) ./tdiary/filter/antirefspam.rb:151:in `delete' ./tdiary/filter/antirefspam.rb:151:in `referer_filter' ./tdiary.rb:1046:in `referer_filter' ./tdiary.rb:1045:in `each' ./tdiary.rb:1045:in `referer_filter' ./tdiary.rb:1321:in `initialize' ./tdiary.rb:1554:in `initialize' index.rb:44:in `new' index.rb:44
コメントスパムへの対応策も追加されている。
ファイアウォールを FreeBSD 5.3-RELEASE にしたのが影響してるんだろうなあ。 とりあえずはインターフェースのMTUを減らすと解決する。
mpd+ipfilterからmpd+pfにして設定すると直るかしら。