Charge Back攻撃を受けたんで
むかー、、、と言ってるだけでなく
かならずバックアップとってからやってください!!
私の下手なスクリプトであなたの大事なBlogのコメントが失われても責任もてません!!
スパム防止はみなさんたくさん方法を書いてありますのでわたしはコメントスパムを受けた後の事後処理として。もしくは機能拡張せずそのままAnonymousさんに投稿できるようにしといて、手動でSPAMを消す方針をとりたい場合。
all_commentsなんてdtmlメソッドを作る(名前は任意)
<form action="delcomm" method="post">
<input type="submit" value="Delete"><br>
<dtml-in "rev_comment_items()">
Comment ID<dtml-var id>:
<input type="checkbox" name="ids:list" value="<dtml-var parent_id> <dtml-var id>">
Author:<strong><dtml-var author></strong> Title:<dtml-var title>(Entry ID:<dtml-var parent_id>)
<br>
</dtml-in>
<input type="submit" value="Delete">
</form>
で、delcommなんていうpythonスクリプトをつくる
#Parameter Listにはidsをセットします
for tmp in ids:
tmp = tmp.split()
ent = container.get_entry(tmp[0])
ent.deleteComment(int(tmp[1]))
print "Deleted comment No.",tmp[0],".",tmp[1]
return printed
んで、all_commentsをビューして消したいコメントにチェックをつけdeleteボタンを押してくださいませ。
#追伸 今回の被害がどの程度か検索してたら、清水川さんのところでこんなの発見しました
COREBlog1.2.1のコメント管理
http://www.freia.jp/taka/file/Zope/COREBlogModerates-0.1.tgz/file_view
うげ、これがあれば酔っ払いながら夜中の3時までPC睨む必要なかっ、、、、。