無印吉澤(※新エントリはhatenablogに掲載中)

吉澤です。このサイトではIPv6やP2Pなどの通信技術から、SNSやナレッジマネジメントなどの理論まで、広い意味での「ネットワーク」に関する話題を扱っていたのですが、はてなブログに引っ越しました
最新の記事は http://muziyoshiz.hatenablog.com/ でご覧ください。
RSSフィードは http://muziyoshiz.hatenablog.com/feed に手動で変更するか、
Feedly or Live Dwango Reader を使っている方は以下のボタンで変更ください。
follow us in feedly Subscribe with Live Dwango Reader
«前の日記(2006/06/10) 最新 次の日記(2006/06/14)» 編集

2006/06/11

[tDiary]トラックバックの表示/非表示の扱い

最近、このサイトもコメントスパム&トラックバックが増えてきました。tDiary 2.1系で搭載されたspamフィルタを使って、大抵のスパムは登録された時点で非表示にしてしまっているのですが、裏では結構スパムのデータが溜まってきています。

このスパムデータはもう非表示状態なので消さなくても問題ない(だからtDiaryでも削除はサポートしてない)んですが、個人的には、これがどうにも気になって仕方ありません。レスリングなんて興味ねえよバカー!みたいな。まぁ、神経質すぎるのは自分でも判ってるんですけどね……。

そんなわけで、今日ちょっと「非表示コメント&トラックバックを一括削除する」スクリプトを書いてみたのですが、そこで不思議な現象に出くわしました。僕が何か勘違いしているような気がしなくもないですけど、一応メモしておきます。

----

tDiaryはコメントとトラックバック(Pingbackも)を同じファイル(*.tdc)で扱っていて、各コメント/トラックバックは以下のような形式で保存されています。

Date: 20060611
Name: TrackBack
Mail: 
Last-Modified: 1146307167
Visible: true

http://muziyoshiz.jp/20060611
トラックバックの説明文
.

僕は単純にVisibleヘッダがfalseのデータを全て削除すれば目的達成!と思ったのですが……そういうスクリプトを書いて実行してみたところ、なんと表示中のトラックバックの一部までも一緒に削除してしまいました。

あれ?と思ってデータを良く調べてみたところ、どうやらtDiaryのトラックバックのデータには

  1. Visibleヘッダがtrueで、表示中のトラックバック
  2. Visibleヘッダがfalseで、表示中のトラックバック(←?)
  3. Visibleヘッダがfalseで、非表示のトラックバック

の3種類があって、この2番目のデータまで一緒に消してしまったのがまずかったみたいです(ちなみに、コメントの場合は2種類のみ)。

で、この2番目と3番目のデータの違いが何なのか調べてみたのですが、コードを読んでも、tDiaryが両者をどう区別しているのか全然分かりませんでした。結局、今回は2番目のデータだけ手でVisibleヘッダをtrueに書き換えて済ませたんですけど、これってどういうことなんでしょうか……?

[]

2004|06|07|09|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|01|02|03|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|09|10|11|
2009|01|02|03|04|05|07|08|10|
2010|01|03|
2015|03|
スパム対策のため、60日以上前の日記へのコメント及びトラックバックは管理者が確認後に表示します。
また、この日記に無関係と判断したコメント及びトラックバックは削除する可能性があります。ご了承ください。