Deluxeb2evolutionは、本サイトを構築するために利用しているブログエンジンですが、昨今のSPAMの多さに閉口して、改良を加えてみました。Deluxeで紹介されているパッチを、昨年末に最新の安定版に移植したのですが、さらに基本のAntiSPAM機能と統合して、操作性をあげてみました。Deluxeの基本思想について紹介します。listの3本で管理します。whitelistと比較します。ヒットすれば拒否か、承認となります。適時、管理者がAntiSpam機能を利用したときに、Potentialリストをチェックして、white/blackの色分けをする、というわけです。自動kick機能もあって、管理者がwhiteに振り分ける前に、事前に設定したカウントだけアクセスやコメントがあった場合には、そのURLを自動的にblacklistに登録する、という機能もあります。パッチについてpatchは、0.9.1に対して開発されています。データベースのバックアップをとりましょう。次のファイルのバックアップをとっておきましょう。admin/b2antispam.phpconf/_advanced.phpb2evocore/_functions_antispam.phpb2evocore/_functions_hitlog.phpすでにb2evolutionを運用している場合は、次のようにmysqlにデータベースを作成します。(spmd_string))もし、インストール前であれば、blogs/install/_functions_create.phpを次のファイルで置き換えれば大丈夫です。_functions_create.phpアンインストール用のファイルには、次の行を追加しておきます。);まず、conf/_advanced.phpをエディタで開いて編集します。,);つづいて以下のファイルでblogs/admin/b2antispan.phpを置き換えます。b2antispam.phpつぎに、blogs/b2evocore/_functions_antispam.phpを編集します。true;}のように変更します。つづいて、最後の方に、次のように関数を挿入します。);}?>つづいては、blogs/b2evocore/hitlogs.phpです。135行め付近を次のように編集します。);あとは、アイコンファイルを2つblogs/admin/img/に追加します。[Member]さらにエンハンスします。nuke_em($url);になっているところを以下のようにします。'%$url%'";$DB->query($sql);}これで、閾値より多くのtrackbackが同一URLに来たら、自動的にコメントが表示されないようになります。白だったら、あとで、状態をpublishedに戻すことで、復旧できます。[Member]上記の自動deprecated機能ですが、以前は自動削除にしていたのです。この機能がバグったときに正常な物も削除したりする危険があるので、フラグだけを変えるようにしてみました。経験的には、同一URLが5つ来たらスパムと考えていいですね。すると、最近のコメント一覧で、メンバーであっても、管理者であっても、スパムのおそれが高いコメントやトラックバックが表示されなくなります。1)の場合は、表示されます。