Oct 15, 2005
緊急! スパムメール防止
bskではコメント投稿フォームにURL/E-Mail:欄が有り、URLとメールアドレスのどちらかを記入する事になっているのですが、ここにメールアドレスを書き込むと投稿者の名前に対してリンクが貼られた形でWEB上に公開されてしまい、メールアドレス収集botに情報収集されてしまい、コメントを投稿していただいた方へのスパムメールの原因となってしまいます。
そこで、writebackプラグインのメールアドレスリンクを貼る部分を改造してスパムに収集されにくくしていたのですが、それでも最近は駄目な様です。(にーやんさんのエントリ経由で知りました。)
結論として、どんなに凝った表記をしても、マウスをポイントして、メールアドレスがブラウザのステータスバーに表示されるようなら、ほとんど収集されてしまうという事です。
そこで、当サイトではwritebackプラグインのメールアドレスリンクを貼る部分を再度変更し、メールアドレス情報を完全に非表示としました。(.wbファイルには情報は残っています)
BSK研究室での対応案1を採用すれば非表示になります。当サイトでは単純に対応案1のままではなく、削除した変数を
- $param{'name'} .= '(with saved mail address)' ;
- $param{'blog_name'} .= '(with saved mail address)' ;
として、メールアドレスの記入が有った事を区別出来る様にしておきました。
(追記: 11/16)
にーやんさんがメールアイコン表示をしていたので、こちらもそれを採用する事ににしました。その場合には、上記2行を下記の3行に変更。
- my $mail_icon_link = qq! <img src="http://$ENV{'HTTP_HOST'}$mail_icon"/>!;
- $param{'name'} .= $mail_icon_link;
- $param{'blog_name'} .= $mail_icon_link;
そして、Plug-in package variables の最後あたりに、
- my $mail_icon = '/image/mail2.gif'; # root directoryからの絶対アドレス表記(先頭の'/'を忘れずに!)
という様に、メールアイコンを置いた場所を指定。
こんなに回りくどい方法をしなくても、ダイレクトに2行にメールアイコンのリンクを張ってしまえばいいです。
ところで、$param{'blog_name'}の行はトラックバックに対する対応だが、メールアドレスをトラックバックで書いてくるケースは有るんだろうか?とか思ってたりする。
現在、トラックバックURLはスパム対策の為に非表示としています。
表示する為には、「表示」ボタンをクリックして下さい。
・1日以上前に開いたページのTBアドレスを使うとスパムとして弾きます。
・MovableTypeのクイックポストではTBを送れません。
No title
テスト
テスト
テスト投稿
at 2005/10/19 (Wed) 00:19:20
Re: メールアドレス収集bot
>chaliceさん
メールアドレス収集botの特定方法...ですか?
うーん、私には思いつきません。
私の理解では、サーバーは「HTML情報頂戴ね?」と聞かれたら、「はいはい」とすぐに情報を出してしまうと思っているので、それがメールアドレス収集botの依頼なのか、ブラウザやgoogle等のbotなのか、知る方法は無いと思っています。
title属性とalt属性
>にーやんさん
ん、そういや、そんなの有ったような。
ホバーリングしたらメッセージ表示されるあれですね。
HTMLとCSSの勉強不足なので、後で調べて追加しておきます。
メールアドレス収集bot
メールアドレス収集botは、それ自体特定できないものですか?って、重箱のすみを突っつく発言ですが。特定できれば別な対処方法も考え出せるのに
at 2005/10/17 (Mon) 23:18:37
なるほど
そういう書き方が出来るんですね。私のところでも、そのように変更しました。見た人が何のアイコンかわかりづらいので、title属性とalt属性を追加してもいいかなと思います。
アイコンの方がいいですね
長ったらしいコメント書くより、アイコンにした方が良いですね。
本サイトでもアイコンに変更します。
at 2005/10/16 (Sun) 10:40:01
情報提供に感謝
さっそく私のブログでもメールアドレスを非表示にしました。メールアドレスの記入があった事を区別するために、私のところではアイコンを表示するようにしてみました。
writeback message: Ready to post a comment.
現在、投稿フォームはスパム対策の為に非表示としています。
表示する為には、「表示」ボタンをクリックして下さい。
A quick preview will be rendered here when you click "Preview" button.