しばらく前からものすごい量のコメントSpamに悩まされています。
1時間に5~10件。ふざけんな、です。
コメントが投稿されると私のところにメールが届く仕組みになっていますが、なんか受信ボックスがわけのわからない状況に。普通のメールを読むにも支障が出ています。
最近のスパムは、コメント欄にデタラメな文字、URLもランダム生成っぽいものが並んでいるため、NGワードではじくにしてもなんつうかこう、イタチごっこ。
こりゃキリがないわ、ということで、あまり好きじゃないんですけど、Captchaを導入。b2evolutionの1.9.x系プラグインですが、2.x系でも動く模様。
日本語訳していないですが、わかりますよね?
コメント投稿フォームに表示されている「Captcha」欄の、なんか文字が躍っている画像。この踊り文字を画像のすぐ下にあるテキストボックスに入力しないと、コメントが認証されない仕組みです。
トラックバックも同様。Captcha文字列を入力しないと、トラックバックURLが表示されないようになりました。
ちなみにb2evolution用のCaptchaプラグインを入手したい人は下記。そんな人、このブログ読んでいないと思いますが、一応。
→ captcha_img_plugin (SourceForge)
これでコメント・スパム、トラックバック・スパムが減るといいのだけれど……。
このブログを動かしている b2evolution に関する話。
2.x系用のプラグイン「BAE Social Bookmarks」をインストールしました。
エントリの本文末尾にソーシャル・ブックマーク用のリンクを追加するものです。
以下に入手先や、リンクを表示させるための参考コードなどを記します。
長いっすよ。
2月15日で予告した通り、www.momouta.org/blogs/以下のブログを動かしている b2evolution というソフトウェアを、バージョン1.x系から、バージョン2.x系にアップグレードしました。
今までのスキン(ブログの見た目を決めるもの)は2.x系では動かないので、新たにシンプルなものを作成。自作プラグイン(例えばアクセス数の多い記事のリストを表示するヤツとか)の類も2.x系に対応させました。
毎日自宅サーバ上でちょっとずつ作業&実験していたので、よしやるか、と思ってから今日に至るまで、実質10日くらいかかってしまいました。
もしかしたらまだ不具合があるかも。特に日本語表示関係。ドキドキです。
でもまぁひとまず一段落ではあります。
なんでこのタイミングでアップグレードしたかというと、そろそろ次回公演のブログを稼働させねばならないからでした。
いつかはした方が良いアップグレード。どうせなら新しいブログをつくる前に。じゃないと次のタイミングがだいぶ先になっちゃう。という理由でありました。
追記(1):
アップグレードしたらたちまちコメントスパムがつき始めました。結構な数。げっそり。今まではカンペキに防衛できていたのにっ。
きっとなにかの設定もしくはプラグインが移行できていなのでしょう。それがなんなのかはまだ不明。
追記(2):
「DNSBL Antispam」というプラグインが移行できていませんでした。外部のIPブラックリストを参照し、そこに掲載されているアクセスははじく、というもの。で、有効にしてコメントスパム、トラックバックスパムのつく勢いは減じたものの、まだ散発的につきます。うーん、なんかの設定をし忘れているのかなぁ。
追記(3) 2008/2/21:
「DNSBL Antispam」がどうも効いていないっぽい様子。1.x系用プラグインのためかも。で、管理画面→ツール→DNSBLでオプションを見てみようと思ったけど、エラー。ソースを見てみると、b2evolutionの古き仕様に基づいて書かれているっぽい。SourceForgeにあるdnsbl_antispam_pluginのダウンロードページを見つけだし、最新版(といっても1.x系用で2007年3月に最終更新されたもの)を試しにローカル環境に当該ファイルを上書きしてみました。動くっぽい。なのでこのサーバのb2evoにある当該ファイルも上書き。これでスパムがやめば嬉しいのですが……。
お知らせというかなんというか。
この「mloge」を含め、www.momouta.org/blogs/以下のブログは、b2evolution というオープンソースのソフトウェアで動いています。現在 ver.1.x.x系というものを使っているのですが、近日中に最新のver.2.x.x系というものにアップグレードする予定。
現在自宅のサーバでテスト中です。仕様がかなり変わるため、今までのスキン(ブログの見栄えを決めるためのもの)や、自作のプラグイン(例えばアクセス数の多い記事をリストアップするものがそれ)なども使えなくなるみたい。
アップグレードの作業中は、ブログへアクセスできなくなったり表示がおかしくなったりすることがあります。どうかあまり気にしないでくださいませ。かかる時間は未定。早ければ1~3時間くらい。自宅サーバでは起きなかった問題が、momouta.orgサーバで起きた場合、数日かかる可能性も……ドキドキ。
以上、お知らせというかなんというか、でした。
まあなんちゅうか、b2evolutionを日本語で使っていて、technorati.jpを利用していて、なおかつFireFoxとGreasemonkeyを使っている人じゃないと需要がないものではあります。つまりそれって、需要ほぼゼロってことでは? でもまあいいか。なんだかうまく動いているのでアップロードしてみました。
上の文、なんの呪文? と思った方、ごめんなさい。
以下、欲しいな、と思ってくれた人(いるの? いないよね?)向け。
b2evolutionの管理 -「記入」の「上級プロパティ」フィールドに、technorati.jp用のタグを追加するためのボタンを表示する、Greasemonkeyスクリプトです。
→ add_technorati_jp_tags_for_b2evolution.user.js.txt
Wordpress用のtechnorati.comタグ追加スクリプトを書いていらっしゃる方がいらしたので、それを元にして作りました。
完全オリジナルではありませんが、私が初めて書いたGreasemonkeyスクリプトです。
インストールの仕方。上のリンク先ファイルをダウンロード。テキストファイル。ダウンロードしたら、ファイル拡張子の「.txt」を取り去る(拡張子は「.js」になる)。で、FireFoxにドラッグ&ドロップ。
使い方。「上級プロパティ」の一番下に「Tags」ボタンが現れるので、クリック。現れたダイアログにタグを記述。日本語可。語と語の間は半角スペースで区切る。OKを押すと、本文テキストエリアの一番下に、タグのHTMLが追加される。
お好きに改造してくだされ。特に吐き出すHTMLの中身、これはもう儂専用なので、自分好みに変えた方がよいのではないかと。
Greasemonkeyスクリプトの書き方としてこりゃ変だ、とか、こうした方がよいなどと気付いたら、是非ご指摘を。いや、需要なさげなのに、指摘もなにもないか……。
今まで放っておいたのですが、当ブログのURL、
http://www.momouta.org/blogs/index.php/mloge
という風に「index.php」を挟んでいたのを取り去りました。
新しいURLは、mlogeだったら
http://www.momouta.org/blogs/mloge
となります。
従来のURL(index.php挟んだやつ)もそのまま使えます。もしRSSフィードを購読してくださっている奇特な方で、index.phpが挟まっているのが気持ち悪いとお感じでしたら、この機会にお直しくださいませませ。
以下、b2evolutionの設定に関するメモ。
1. スタブファイルを用意。例えばmloge.php。a_stab.phpをコピーし改名。
2. スタブファイルを編集。「$blog = 2;」となっている行を、適切なIDに変更。
3. 上記スタブファイルを、b2evoを置いてあるルートにアップロード。
4. b2evoルートにある「.htaccess」ファイルを編集。以下を追加。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(/blogs/([^/]+))(/?(.*))?$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^([^/\?]+)(/?(.*))?$ %2.php$2 [L]
</IfModule>
5. b2evo管理画面で、各ブログの設定を変更。「スタブ ファイルへの明示的な指定 (上級)」にチェックを付け、スタブ名として、例えば「mloge」を指定。URLプレビューが正しいことを確認し、設定を「保存」。
以上。
mod_rewriteの設定は、b2evoのサポートフォーラムにて「mod_rewrite」で検索し、幾つかのトピックスを参考にしました。
動いています。でも、上記のmod_rewriteの設定で、なんかヘンなところがある、とお気づきの方は是非ご指摘を。