IE6は滅んで
分散型spamが酷い
IE6とかいうサポート切れブラウザがありますが…そのUAを装った中国からのスパムが急増していたためDBを無駄遣いされていました。
とりあえずIE6からのコメントはエラー返すようになりました。
フィルターかけてdieする
めんどくさいのでこれで。
Nexus7で授業中に休み時間に作った
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php /** * Plugin Name: Reject comment from ie6 * Author: Hinaloe * Plugin URI: http://blog.hinaloe.net/?p=438 * Author URI: http://blog.hinaloe.net/ */ add_filter('pre_comment_approved',function($a,$meta) { if(preg_match('/MSIE [1-6]/i',$meta['comment_agent'])) { wp_die( 'IE6以下でのコメントは禁止しています。', 'Comment Error', array('response'=>403) ); } return $a; } ,1,2); |
日本語おかしいけど気にしない。
4半日使ってみた
なんかミスってるんじゃないか心配だったけどその心配は無用だったようでspamに対して403が返せてることが確認できた。(400にすべきだろうか)DBに無駄な書き込みもしてないよ!やったね!
もちろんモダンなブラウザからはコメント出来てる!
ところでこのスパム、どうやら中国以外にもいろんなところが踏み台にされてるらしいけど…毎回同じリクエストを送ってるみたい。記事自体のコメントを禁止しても直接POST投げれば受けれるってWPのシステムもどうかと思うんだけど…
さて、肝心のスパムはと言うと一度403を返した後しばらく受けていなかったようなので途切れたかとおもったけど3時間ぐらいしてまた来てた…もうやだ…
「IE6からのコメントをリジェクトするようにしました。」への1件のフィードバック