中国語?や謎の言語等、英数字以外の文字を含む SPAM が増え、それで日本語が含まれていることを要求する protector のプラグイン postcommon_post_need_multibyte.php を擦り抜け、書き込まれてしまう SPAM が多くなってきました。
その対策として、 protector のプラグイン postcommon_post_need_multibyte.php を平仮名が含まれることを要求する仕様にハックしてみました。
今のところ、このハック適用後、全ての SPAM が拒否できています。
protector-3.4 postcommon_post_need_multibyte.php の29行辺りを以下のようにハック。
1 2 3 4 5 |
if( strlen( $data ) > $check_length ) { // if( strlen( $data ) == mb_strlen( $data ) ) { if( ! mb_ereg_match(".*[あ-ん]", $data) ) { $this->protector->message .= "No multibyte character was found ($data)\n" ; |