ここのブログシステムに WordPress を使用していることはフッター表示で解ると思いますが、スパムブロックには Akismet という同梱プラグインを使用しています。非常に優秀なプラグインで、ほとんどのスパムをブロックしてくれます…が、しかし、ブロックした後の処理がないので件の様なプラグインを作成しました
以下のようなケースの場合に .htaccess の更新を行うプラグインです
以上のケースの場合に、承認ステータスがスパムとなっているコメントを書き込んだ IP アドレスのリストをアクセス拒否として、.htaccess を更新します
.htaccess の更新内容は # BEGIN written by WordPress plugin - Akismet htaccess writer と # END written by WordPress plugin - Akismet htaccess writer ブロック内で行われます。ブロックが存在しない場合にはファイルの末尾に追加で書き込まれます。以下、サンプルです
- # BEGIN written by WordPress plugin - Akismet htaccess writer
- Order Allow,Deny
- Allow From All
- Deny From aaa.bbb.ccc.ddd
- Deny From eee.fff.ggg.hhh
- .
- .
- .
- Deny From www.xxx.yyy.zzz
- # END written by WordPress plugin - Akismet htaccess writer
.htaccess ファイル名が設定されていない、または書き込み可能ではないと .htaccess ファイルは更新されません。また、.htaccess ファイルを書き込み可能にする場合は、HTTPD プロセスが PHP モジュールを実行する際のユーザーに限定して、ファイル属性の設定を行う事を推奨します
このプラグインに関して、決して Akismet プラグイン作者に連絡は取らないでください