コマンドレットのパラメータを列挙してみる。|Tweetご無沙汰してます。mixiついったーブログその他などを。最近、spamコメントが鬱陶しくて色々対策を考えてるんですが、手っ取り早く効果的なのはBBQを使うことですね。某巨大掲示板群サイトで荒らしに使われた、おもに公開プロキシのリストをDNSを引いて持ってくるというものです。Perlの実装はこのページにあります。PHPの実装も見かけました。意外と.NET,C#な実装を見かけないので、最近覚えたC#でさくっとかいてみました。}}使い方はコードを見てください。これは単に引数のホストをBBQにかけ、結果を標準出力に出すコンソールアプリですが、メソッド化してもaspxに組み込んでもWebサービスにしてもまぁ好きなように使ってくださいませ。BBQは万能選手じゃありません。本来書き込めるべき人が書き込めないことも多々あります。BBQをまず通してOKならOK、NGならCAPTCHA認証をやってもらう、とかがいいと思います。トラックバックspam対策もいろいろ考えたんですが、まだ国産のは少ないので、送信データが英字のみをはじく、でも効果は結構あります。このへんmixiでメモったのでコピペ。トラックバックって2008年10月11日20:04黒歴史になるんだろうかオートディスカバリーはないと微妙だしあるとspamの温床になるし。20:18excerpt,titleなどの文字列で弾くのはよくある対策だけど根治法じゃないいたちごっこだーBBQは使えない。理由は少し考えれば分かりますので略。urlの先をまず見に行って、そこにこちらへのリンクがなければまず速効NG。あとはお好みで、引用がなければNGとか。これって莫大なコストがかかるし送り元を見に行くというのがそもそもなんか根本的にどうなんっておもう。21:08送り元を見に行く方式の問題はまだあって、A→Bにトラックバックを送信された場合、B→Aに「AにBのURLが存在するか」を確認しに行く。合理的だけど、このトラックバックって誰でも送れるんだよねー。Aを書いた人じゃなくても。AともBとも関係ない悪意を持つxがいて、A→Bへのトラックバックを乱射した場合どうなるか。B→AのDoS攻撃みたいなんが成立しちゃう。同ドメインへの確認間隔を制御する必要がでてくる。それはもちろん正しくサービスを利用する人にとっては不便になるわけで。21:28送信元を見に行く方式で、トラックバックを送った人のリモートホストと、urlに指定されたWebサイトのドメインが一致するかまず調べるという方法もあるけど(たぶんはてなではこれをやっている)、これは正しい使い方をしていても一致しないことも当然あるわけで(手動でトラックバック打つときとかね)。この辺が確かに手の打ちどころではあるようには思う。手動で打つ時はオートディスカバリー関係ないしな。私のようにDNSの逆引きができないというか正逆で結果が異なるようなサーバーの場合は泣いてもらうしかないかなー。前者は、トラックバックを送った人のリモートホストと、urlに指定されたWebサイトのドメインが一致するかまず調べ、一致しない場合ははじく。一致した場合は送信元を見に行って、こちらへのリンクがある場合は通す。URLを用意するがあるところまではコピペできるが、それに数文字、画像にかかれた文字をつけたすようにする(認証の代わり)。この辺が落としどころかなー。21:35追加文字列は定期的に変わるようにする。21:37オートディスカバリーのほうはチェック間隔に制限を設ける。22:38SPAM温床はメールと同じようなもんじゃないだろか。Server側とClient側で共通のアドレス作れるけど、直接ファイル読み込んでJavaScript実行してないと正しいURLがない。22:54いえねー、トラックバックってわりと新しい規格なのになんでspam温床になることを考えて規格作らなかったのかと。eメールは昔々作られたものだから仕方ないとして。JavaScriptいいですねー。22:55BBQについてはこちらhttp://bbq.uso800.net/JZ5さん事後承諾でごめんなさいだけどコピペさせていただきました。あと、BBXを使うのも一つの案かな。こっちは広告爆撃ブラックリストなので近いものがあるかと。@mutaguchiBooks書籍版。