もう随分前のことになりますが、2005年8月31日にblogSetomits : COREBlog で言及リンクのない TrackBack ping を弾く というエントリを書き、翌月にはCOREBlog(1.2.1)にまともなカタチで取り込んで頂きました。その後トラックバックスパムが表層化することはほとんどなくなったのは良いのですが、依然としてトラックバックスパムは大量に飛んできます。ちょっと整理しようとひたすらにトラックバックスパムを削除して回りましたが、どうやら言及リンクの無いトラックバックはモデレートするまでもなくスパムだという結論に達しました。ということで、言及リンクがないトラックバックは「非公開」とするのではなく、やはり完全にシャットアウトしてしまうことにしました。

変更内容は次の1点のみです。
Entry.py の1036行目付近、
#Check property for trackback_moderation
if self.blog().getProperty("moderate_noreference_trackback") and \
  not link_to_my_blog(self.blog().blogurl(), val['url']):
    post_moderation = 1
とあるところ(インデントは適当を)
#Check property for trackback_moderation
if self.blog().getProperty("moderate_noreference_trackback") and \
  not link_to_my_blog(self.blog().blogurl(), val['url']):
    raise Exception, 'Rejected no-reference trackback from %s.' % val['url']
としました。
元の挙動では、 post_moderation を1にしてトラックバックを追加しているのですが、例外を送出して弾いてしまうことにしたのです。
Posted by setomits at 11:49 | Comments: 0
Leave a comment
Required fields are marked with *
search
calendar
Feb 2012
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
26272829   
archives
photos on flickr
www.flickr.com