2005年2月25日 ()

トラックバックSPAM防止プラグイン

mixiのMTコミュで出されていたアイデアを元に作ってみました。
トラックバックSPAM防止プラグイン

MovableTypeをインストールしたところにあるpluginsディレクトリ以下に展開したファイルをコピーするだけでインストールは完了です。

でも、まだテストできてない…
どなたかこのエントリにでもトラックバックください。

都々目さんにご協力いただきテストできました。
最初はちゃんと弾くことができてなかったんですが、
今は大丈夫なようです。

(2005/3/14追記)
先日トラックバックSPAMが来ていたようですが、
このプラグインで弾かれていたことがログで分かりました。

しかし、内容のチェックまでは行ってなくて
URLへのアクセスだけで弾いていました。

どうやらトラックバックに送ってきたURLにアクセスすると
別のページにリダイレクトするようになっていたようで
通常のURLであれば200のコードが返ってくるところが
302が返ってきていたため、弾かれていたようです。

URLへアクセスするためのメソッドはLWP::UserAgentに二つあるんですが
リダイレクトを自動的に解釈するrequestではなく
単純なアクセスのみ行うsimple_requestを使うようにして正解でした。

そうそう、ログに弾いたトラックバックの情報を出力していたのですが
送られてくる情報の文字コードがPublishCharsetで指定されたものと異なっていた場合
管理CGIでログを表示すると文字化けしていましたので、
PublishCharsetで指定したものに変換するよう修正しました。
#都々目さんご報告ありがとうございます

投稿者 双六 : 2005年02月25日 12:20 | このエントリーのトラックバックURL
※ゑBLOGではこのブログへのリンクを含まないトラックバックを拒否しています。また、そのチェックのためトラックバックの送信中にタイムアウトを起こす可能性があります。トラックバックの送信に失敗したように見えても、しばらく待つと送信に成功していることがありますので、リロードするなどして確かめていただきますようお願いします。
トラックバック
Movable Type用トラックバックspam防止プラグイン from http://www.kyo-kan.net/archives/2005/03/movable_typespa.html
双六氏が制作されたMovable Type用トラックバックspam防止プラグインを導入してみた。これは、トラックバック元の記事に自サイトのURLの記載がない(リ...
Movable Type用トラックバックspam防止プラグイン from http://www.kyo-kan.net/archives/2005/03/movable_typespa.html
双六氏が制作されたMovable Type用トラックバックspam防止プラグインを導入してみた。これは、トラックバック元の記事に自サイトのURLの記載がない(リ...
トラックバックする場合リンク必須になりました from http://www.wafu.ne.jp/~gori/diary3/000529.html
こちらのサイトを参考にトラックバックSPAM対策を施しておりましたが、昨日からまた大量のSPAMが送られてくるようになりましたので新たな対策として下記のサイトの...
トラックバックSPAM対策してみました from http://tan.s9.xrea.com/archives/000590.html
ゑBLOG: トラックバックSPAM防止プラグイン 双六氏作成のトラックバックSPAM防止プラグインを導入させていただきました。 pluginsディレクトリにコ...
トラックバックSPAM防止プラグイン from http://yebisuya.dip.jp/yeblog/archives/a000527.html
リンクがURLエンコードされている場合にリンクがないと判断されることがあるようなのでデコードしてからチェックするように変更しました。 また、サーバが重くてタイム...
[ブログ]言及のないTrackBackについて from http://d.hatena.ne.jp/yama_r/20050608#1118241062
[http://d.hatena.ne.jp/kanose/20050607#trackback:title] >> はてなダイアリーではTrack...
Moval Type メモ from http://denzo.sakura.ne.jp/archives/2005/07/moval_type.html
Movable Type、いろいろできてすごい。もっと早くから導入しとけばよかっ...
言及のないトラックバックを受けないためのプラグイン from http://weblog.10ko.org/archives/2005/07/04_1933.php
トラックバックについては、まぁ……一歩間違えればスパムに成りかねないので、 一応...
[MT]言及無きトラバについて from http://fuum.sub.jp/fblog/archives/000382.php
当blogは通常コメントもトラバも大歓迎でございます。 弱小辺境サイトなんでそう...
トラックバックSPAM防止プラグインを入れてみた from http://izapon.com/blog/archives/2005/09/05/0216.php
いっしん。です。 いやぁ、最近SPAMが多すぎる。なんだろう、このすごさは。 過...
コメントスパム トラックバックスパム 対策 from http://www.nomaddaemon.com/archives/2005/09/post_192.html
標記につき対策しましたのでお知らせします。 【トラックバックスパム対策】 1) ...
やっぱり無料じゃ…… from http://otobokeokutama.blog11.fc2.com/blog-entry-103.html
ブログというものにもようやく慣れてきたような気がする昨今、気になるのはトラックバックなのだ。世間一般で行われているトラックバックって、単に相互にリンクしてるだけ...
トラックバックスパム from http://bodytalk.girly.jp/archives/2005/11/post_47.php
最近頻繁にトラックバックスパムがあった。 そもそもトラックバックとは何かというと...
留守にしてても大丈夫( ̄^ ̄)b from http://tesime.oor.jp/movabletype/archives/2006/05/post_38.html
今までそんなになかったtrackbackのspamが増えてきたので対策を施しまし...
留守にしてても大丈夫( ̄^ ̄)b from http://tesime.oor.jp/movabletype/archives/2006/05/post_72.html
今までそんなになかったtrackbackのspamが増えてきたので対策を施しまし...
SPAM対策MTプラグイン:コメント送信ボタンとリンク必須トラックバック from http://xluv.org/2007/04/spammt.html
エイプリルフールからの怒涛のSPAMに一時受付承認制を設定いたしましたが、日にコ...
MovableTypeオススメのスパム対策プラグイン from http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movabletype.html
MovableTypeユーザーにとって悩みの種といったらスパム。今回はコメントスパム・トラックバックスパム対策にとっても実装が簡単で効果的なプラグインを紹...
MovableTypeのトラックバックスパム対策でよさげなプラグイン from http://shoulder.jp/archives/007033.php
SCode プラグインでMovableTypeのコメントスパムを制限!で、コメントスパムは解消されたが、だいぶ減少したとはいえまだトラックバックスパムがや...
トラックバックSPAM防止プラグイン from http://180.style.coocan.jp/blog/archives/2008/01/28-185622.html
トラックバックSPAMが多いので対策プラグインを入れました。 古い(2005年作...
トラックバックスパム防止プラグインを導入しました from http://miauler.net/blog/archives/2014/09/22_2310.html
トラックバックスパムへの対策にプラグインを導入しました。...
コメント

テストさせていただきました。
何にも考えないで送信したのですが、トラックバックできてしまっていますね……。

投稿者 都々目さとし : 2005年02月25日 22:27

書き忘れましたが、こちらのLogでは

Ping 'http://yebisuya.dip.jp/mt/mt-tb.cgi/514' failed: HTTP error: 500 read timeout

という状態でした。

投稿者 都々目さとし : 2005年02月25日 22:30

だめみたいですねえ。やっぱり
Ping 'http://yebisuya.dip.jp/mt/mt-tb.cgi/514' failed: HTTP error: 500 read timeout
という状態です。2回やってみました。

投稿者 都々目さとし : 2005年02月26日 01:23

「URLを記載していた場合」「記載していなかった場合」「長文の後ろにURLがあった場合」「複数のURLを記載しそのなかに正しいURLがあった場合」「複数のURLがあって正しいURLが無かった場合」などを試してみましたが、うまくいったようです。
はじかれたときは
Ping 'http://yebisuya.dip.jp/mt/mt-tb.cgi/514' failed: HTTP error: 403 Throttled
となりました。
ただ成功しても、必ず
Ping 'http://yebisuya.dip.jp/mt/mt-tb.cgi/514' failed: HTTP error: 500 read timeout
となってしまうのですが、これはこのプラグインと何か関係があるのでしょうか?

投稿者 都々目さとし : 2005年03月03日 07:32

テストありがとうございました。

500 read timeoutとなるのはうちのサーバーのパワーが不足しているために
レスポンスが遅れているのではないかと思います。

投稿者 ゑ : 2005年03月03日 10:52

ある程度の完成を見ましたので
テストで送られたトラックバックは削除しました。

投稿者 ゑ : 2005年03月04日 18:19

こちらこそ、わざわざこのプラグインを作ってくれてありがとうございました。

投稿者 都々目さとし : 2005年03月05日 07:07

一つ気づいたことがありましたので
文字コードがEUCのサイトからトラックバックを受けたとき、Logに残った表示が

Trackback ping with url include no-link to this site(U:http://blog-news.ameblo.jp/entry-ab23c5ac3aed93b3c4b2587a943788f2.html,B:?֥�?˥塼??®ʳ??饃???Хå????󥿡?,T:?�?쥩???؏??Υȥ饃???Хå????󥿡?,EX:ʡ?怲ɒ???ȵ??ƆĤαDz襭???쥩

というように化けてしまっていました。
URL表記はASCIIになるはずだから大丈夫かもしれないですが、一応文字コードのチェックを追加した方がいいのではないでしょうか。

投稿者 都々目さとし : 2005年03月08日 13:08

その辺はどうしたものか考えてたんですが、
サボってそのままにしてしまいました。
そのうち直します。

投稿者 ゑ : 2005年03月08日 13:47

はじめまして。goriと申します

TB SPAMが急増したので、なにか対策をとネットを探してここを発見し、早速プラグインを利用させていただきました。が、自分のサイトでは巧く動作していないようです。具体的には、ちゃんとリンクが張ってあるblogからのトラックバックなのに、管理cgiでログを確認すると「Trackback ping with url include no-link to this site」となってトラバ拒否してるようです。
また、「seesaaブログ」を利用されているblogからのトラバの場合は「Trackback ping with invalid url」となっています。
どのような原因が考えられますでしょうか?

また、例えばトラバ元のURLに「http://www.wafu.ne.jp/~gori/」という文字列が含まれていればトラバを受け付けるというような改造をする事は可能でしょうか?

大変お手数ですがご教授願えれば幸甚です。

最後になりましたが、当方から間違ってトラバを複数回送ってしまい申し訳ありません。適当に削除していただいて結構です。

投稿者 gori : 2005年05月14日 21:33

手元にある環境でしかテストをしていないため、別の環境では想定通りに動かないことがあるようです。申し訳ありません。

まず確認したいのですがWEBLOGの設定でサイトのURLはどのように設定されていますか?

このプラグインではここの設定にある文字列がトラックバックされたURLに記述されているかどうかをチェックしているだけですので、
例えば%7EのようにURLエンコードされた文字列が混ざっていると同じと見なしていません。
この辺は修正する必要がありますね。時間ができたら直してみます。

こちらでもチェックしたいので、WEBLOGの設定に指定されているサイトのURLとトラックバックに失敗したURLを教えていただけませんか?差し障りがあるようでしたら直接メールで構いません。
あ、メールアドレスはこのブログにはまだ書いてないかも知れませんので、分からなければこのサイトのトップページを見てください。

Seesaaブログから送られてくるトラックバックがうまくいかない件は、Seesaaがどのような形式でトラックバックを送ってくるのか知らないのでよく分かりません。
できればSeesaaからこのエントリに試しに送ってみていただけませんでしょうか?

それから、ご要望のように改造するのであればmt-prevent-trackback-spam-no-link.plの
> my $blog_site_url = $blog->site_url;
の部分を
> my $blog_site_url = 'http://www.wafu.ne.jp/~gori/';
と書き換えればよいと思います。

ただ、こう改造したところで前述の問題が解決しないことには同じ結果となることが予想されます。

まだまだテストの足りないプラグインですのでご協力をお願いします。

投稿者 ゑ : 2005年05月14日 22:47

メールにしようかと思いましたが、どうもうまく送れないので引き続きこちらに書き込ませていただきます。

当方のblogの設定は以下の通りです

サイトURL: http://www.wafu.ne.jp/~gori/mt/
アーカイブURL: http://www.wafu.ne.jp/~gori/diary3/

蛭子屋さんのコメントでの解説からそうぞうすると。URLに含まれる「~」が原因
のような気がしますね。
とりあえず応急処置としてプラグインの中を「my $blog_site_url =
'http://www.wafu.ne.jp/'」という風に書き換えて使ってみています。

Seesaaブログからのトラバは読者の方からのトラバなので、貴サイトへのトラバ
をテストする事が出来ませんが、管理cgiのログには下のような記録が残ってい
ました
==========
Trackback ping with invalid
url(U:http://ajipon.seesaa.net/article/3627168.html 以下略)
==========

貴重なお休みの日にお手を煩わせて申し訳ございません。
何か分かりましたら教えてください。

投稿者 gori : 2005年05月14日 23:49

追記です。
「my $blog_site_url ='http://www.wafu.ne.jp/'」
に修正して使っていますが、とりあえず自分のもう一つのblogからトラバすることは可能でした。自分のblogなんで必然的にエントリー内に「http://www.wafu.ne.jp/」が入っており、これが入っていない場合にちゃんと拒否するかどうかは検証できておりません。

ご報告まで

投稿者 gori : 2005年05月15日 00:24

今まで~をURLに含むサイトの方には使って頂けてないのでチェックできていませんでした。
今度修正を入れた時にはテストにご協力いただけるとありがたいです。

さて、SeesaaのURLにアクセスしに行ったんですが、何度かアクセスしないと開くことができまぜんでした。
おそらくサイトが不安定かレスポンスが遅いなどにより内容の取得に失敗しているものと考えられます。

指定のURLで内容が取得できなければ判定もできません。
これを回避するには…どうしたらいいでしょう。
3回ぐらいチャレンジして駄目だったら諦めるとかですかねぇ。

投稿者 ゑ : 2005年05月15日 00:26

昨夜から「〜」を除いたURLを直接プラグインに書き込んでチェックしてますが、サンプル数は数件程ですが今のところ上手く動作しているようです。次回修正されるときは是非この点にも手を入れていただけるとありがたいです。

Seesaaは昨夜調子が悪かったようですね。
今は普通に見れますが、トラバされた際にどのような状況だったかは不明です。再度その読者の方にトラバをお願いしたいと思います。結果が出たら報告いたします。

投稿者 gori : 2005年05月15日 08:12

もう修正版が出ているんですね。さっそくそちらを使用させていただきます。
素早いご対応、本当に感謝いたします。

投稿者 gori : 2005年05月15日 08:20

こんにちは。J2さんからの紹介で伺いました。
MT3.01Dでプラグインを利用させていただこうと思ったのですが次のようなエラーが出ます。
Can't locate object method "instance" via package "MT" at plugins/mt-prevent-trackback-spam-no-link.pl line 13.
これって「MTフォルダが無い」ってことでしょうか。
ディレクトリは「/cgi/mt/plugins/mt-prevent-trackback-spam-no-link.pl」ってなってるんですが…
プラグインの中のフォルダ名をmtにすればいいのカモ、と思いましたが、何が変数で何がフォルダを指しているのかわかりませんでしたので、手をつけていません。
よろしくお願いします。

投稿者 nomad : 2005年09月11日 23:42

↑自己解決しました。
えー。フルパスっつーのを理解していませんでした。
ロリポップのユーザー設定見たらちゃんとロリポのサイトのフルパスが出ていました。

投稿者 nomad : 2005年09月22日 00:41

トラックバックができていてもログ上はエラーで表示されていましたので、
何度もトラックバックを送信してしまいました。spam対策に導入したプラグ
インがリンクを張ったブログのトラックバックを自動で検出する仕様らしく、ト
ラックバック先から削除してもトラックバックを行うのも拍車をかけたようです。
現在配布先に回避策を伺っています。申し訳ありません。

投稿者 tesime : 2006年06月10日 00:22

最新オートキャドAutoCAD LTの基本、インストール、作図方法。
cadの無料製品情報やサポート情報を集めて、cad キャド 2D 3D期待通りの高品質な設計を支援しています。

投稿者 okcadnet : 2015年07月06日 08:01

最新オートキャドAutoCAD LTの基本、インストール、作図方法。
cadの無料製品情報やサポート情報を集めて、cad キャド 2D 3D期待通りの高品質な設計を支援しています。

投稿者 okcadnet : 2015年07月06日 08:01
コメントする









名前、アドレスを登録しますか?