オープンソースで構築する Web フォーラム (1)
php って他の P 言語と比べて、報告される脆弱性がなぜ多いの?と日々思っている tmorimoto です。
試しに National Vulnerability Database でキーワード検索してみると、phpが7708件、perlが1713件、pythonが31件、rubyが22件ヒットしました。もちろん、全てが言語本体の脆弱性ではありませんが、php はセキュリティが気になると言う悪いイメージと、きっとシェアが高いのだろうと言う良いイメージにも受け取れます。
今、Asianux プロジェクトのコミュニケーションツールの1つとして、phpBB + Mail2Forum(M2F) による Web
フォーラムの構築を行っています。(phpBB の日本サイトはこちら)
phpBB は、普通の掲示板より、カテゴリによる分類やアクセス制限、トピック管理機能等が充実している Web フォーラムを構築するためのフレームワークです。バージョンが1.4.2 と古いですが、@IT 会議室 でも使われてたりします。
M2F は、phpBB に付加する機能(MOD と呼びます)の1つで、web ブラウザからフォーラムに投稿された内容をメールでユーザに配信したり、逆にメールからもフォーラムに投稿できる機能を提供します。また、今回は、現在 Asianux プロジェクト内で使っているメーリングリストを Web フォーラムにそのまま移行したいと言う目的もあるので、M2F をメーリングリスト管理システムとしても使用します。(外部のメーリングリスト管理システムを利用することもできます)
そして、外部のメーリングリスト管理システムを使わず、M2F 自身の機能でメーリングリストを作成することになりました。M2F の設定で、メールの件名にフォーラムの prefix を入れることは可能なのですが、その prefix にシーケンス番号を追加するように設定することができません。あくまで、M2F の機能はメーリングリスト管理システムではなく、フォーラムとメールの同期を取るものです。シーケンス番号の設定がないと言うのも納得はできますが、メーリングリストの代替としても使いたい場合、これでは困ります。
ここで「Subject Prefix にシーケンス番号を追加したいが、どうしよう?」と言うのが本題です。
先ず、一緒に構築作業をしているマネージャから「このパッチをインテグレートできないか?」と聞かれました。これは Mailman に実際にマージされている(多分 2.1.6 以降?)コードのようです。1時間程度、眺めた結果、「どうやってシーケンス番号を取得しているか分からない。」と私は返しました。結局、このパッチは参考にせず、別の方法で対応することになるのですが、続きは次回に書きます。
P.S.
この Mailman パッチですが、どうやってシーケンス番号を管理しているのか、全く分かりません。どなたかご教授頂けると嬉しいですm(_ _)m




コメント