Mailman 関連ファイルの仮置き場




日本語メッセージのレビュー/フィードバック求む

本家のGNU Mailman 2.1.21 のリリース寸前に日本語UIのメッセージが まだ未訳のままいくつか残っていましたので、拙いですが叩き台にでもなればと 日本語のメッセージカタログの訳(とテンプレートの追加)を行い、 merge proposalを行ったところ本家にmergeされました。

新たに訳した部分については誰のチェックも受けていない状態ですので おかしな訳なども残っていると思います。気づいた点などがございましたら 二木までメールで お知らせ下さるか、直接修正の提案をlaunchpad.netの本家に出して頂ければ幸いです。



日本語対応Mailman(POEM版)

ビルドおよび実行にはサードパーティーのPythonのモジュールが必要です。 詳しくは下の日本語対応版Mailmanで必要なPythonモジュールの項を御覧ください。

ソースファイルおよびパッケージ(ソースおよびバイナリ)

最新のソースはlaunchpadのリポジトリ lp:~futatuki/mailman/2.1-japan-poem をご確認下さい。(2024-09-03現在rev. 1684)
(但し、リポジトリのソースは半機械的に本家のマージをして何のテストも行っていない場合もありますのでご注意下さい)

本サイトで直接配布を行っている GNU Mailman の派生物のソースおよびドキュメントは、 GNU Public Licenseの下に配布しております。

SRPMおよびRPMに含まれるソースおよびバイナリ・ドキュメントは それぞれのオリジナルソースのライセンスに従います

FreeBSDのportsについてはFreeBSD本体同様のライセンスに従います

重要

言語設定のjaの文字コードの扱いを緩やかに移行することを目的として 2.1.23+j3 より新しい言語設定 ja_JP.eucJP および ja_JP.UTF-8 の導入の準備を進めています。 これらの言語設定は十分にテストされていないため既定では 使用出来ないようにしています。 不具合が起きると困る環境ではこれらの言語設定は使用しないで下さい。 また、これらの言語設定を使いたい場合には README.japan.utf-8 をよく読んで下さい。

脆弱性情報

Mailman 2.1.37 およびそれ以前のバージョンにはリスト司会者(moderator) あるいはリスト会員による CSRF攻撃によりリスト管理者の権限を得ることが可能な脆弱性 (CVE-2021-44227; LP:#1952384) があることが公表されています。

Mailman 2.1.36 は深刻なバグがあったため、2.1.37が直ちにリリースされました。 Mailman 2.1.36, 2.1.36+j1 はインストールしないでください。 インストールしてしまった場合には速やかに 2.1.38, 2.1.38+j1 にアップデートしてください。

Mailman 2.1.35 およびそれ以前のバージョンにはユーザーオプションページを介した XSS によるスクリプト実行の脆弱性 (CVE-2021-43331; LP:#1949401)、 およびadmindbページにおいてリスト司会者が'csrf_token'を元にして リスト管理者のパスワードの管理者パスワードへのオフラインブルートフォース攻撃が 可能となる脆弱性(CVE-2021-43332; LP:#1949403) があることが公表されています。

Mailman 2.1.34 およびそれ以前のバージョンにはユーザーオプションページを介した CSRF 攻撃によるユーザーアカウントの乗っ取りの脆弱性(CVE-2021-42097; LP:#1947640) およびユーザーオプションページの'csrf_token'を元にして管理者パスワードへのオフラインブルートフォース攻撃が可能となる脆弱性(CVE-2021-42096; LP:#1947639)があることが公表されています。

Mailman 2.1.32 およびそれ以前のバージョンにはテキスト挿入の脆弱性があることが公表されています。(https://bugs.launchpad.net/mailman/+bug/1877379) 日本語対応Mailman(POEM版)についても本脆弱性の影響を受けます。(どこまで過去のバージョンまで影響を受けるかの評価は行っておりません)

Mailman 2.1.27 およびそれ以前のバージョンにはテキスト挿入の脆弱性があることが公表されています。(CVE-2018-13796)。 日本語対応Mailman(POEM版)についても(菊地氏の2.1.14+j7も含む) 2.1.28+j1より前の版については本脆弱性の影響を受けます。

また、Mailman 2.1.27より前のバージョンのMailmanにはクロスサイトスクリプティングの脆弱性があると発表されています。(CVE-2018-5950, CVE-2018-0618)
日本語対応Mailman(POEM版)についても(菊地氏の2.1.14+j7も含む) 2.1.27+j1より前の版については本脆弱性の影響を受けます。

これらの版を使用している方は速やかに 2.1.39, あるいは 2.1.39+j2 にアップデートをすることを推奨いたします。


ソースファイル 2.1.39+j2(rev. 1680)
mailman-2.1.39+j2.tbz2
RHEL7系用パッチ入りSRPM (2.1.39+j2)
mailman-2.1.39+j2p0-poem.el7.src.rpm
RHEL7系x86_64用RPM (2.1.39+j2)
mailman-2.1.39+j2p0-poem.el7.x86_64.rpm
FreeBSD private port(tar.xz) (2.1.39+j2;パッケージ作成までしかチェックしていないので注意)
mailman-jp-2.1.39.j2.p0.tar.xz
RHEL6系用パッチ入りSRPM (RPM build環境がもうなくなってしまったため古いバージョンです)
mailman-2.1.29+j1p1-poem.el6.src.rpm
ソースリポジトリ(launchpad)
lp:~futatuki/mailman/2.1-japan-poem
日本語対応版README (日本語, UTF-8)
README.japan.utf-8
日本語対応版NEWS (日本語, UTF-8)
NEWS.japan.utf-8

日本語対応mailmanに必要なpython module

日本語対応版Mailman(POEM版)をビルドあるいは実行するには、 charset/encoding の取扱のために追加のPythonモジュール pykf および cchardet (あるいは代わりに chardet)が必要です。

ソースパッケージあるいはパッケージに含まれるソースコードあるいは 実行形式のファイルはそれぞれの元サイトに示されているライセンスに従って 配布します

pykf

元サイト(OSDN)
https://osdn.jp/projects/pykf/
PyPI
https://pypi.org/project/pykf/
RHEL6系用RPM spec file
pykf.spec
RHEL6系用SRPM
pykf-0.4-poem.el6.src.rpm
RHEL7系用RPM spec file
python-pykf.spec
RHEL7系用SRPM
python-pykf-0.4-poem.el7.centos.src.rpm
RHEL7系x86_64用RPM
python-pykf-0.4-poem.el7.centos.x86_64.rpm
FreeBSD private port(shar)
python-pykf-0.4,1.shar

cChardet

モジュールのビルドには Cython が必要

元サイト(gitHub)
https://github.com/PyYoshi/cChardet
PyPI
https://pypi.org/project/cchardet/
RHEL6系用spec file
python-cchardet-2.1.1.spec
RHEL6系用SRPM
python-cchardet-2.1.1-poem.el6.src.rpm
RHEL7系用RPM spec file
python-cchardet-2.1.1.spec
RHEL7系用SRPM
python-cchardet-2.1.1-poem.el7.centos.src.rpm
RHEL7系x86_64用RPM
python-cchardet-2.1.1-poem.el7.centos.x86_64.rpm
FreeBSD private port (shar)
FreeBSD公式のportsにtextproc/py-cchardetとして用意されていますがすでに Python 2.7 のサポートは切られてしまいました。ここにあるのは公式で提供される前のものです(現時点でもこれでビルドできるかは未確認です)。python-cchardet-2.1.1,1.shar


py2-ipaddressのSRPM(el6)

最新のMailman 2.1系では2018年6月5日にSPAMHAUSのブラックリストを用いた 入会依頼(subscribe request)の拒否の機能が追加されました。 この機能のIPv6アドレスの処理のためにはpy2-ipaddressモジュールが必要になります。 (IPv4のみの場合には必要ではありません)

モジュールはpipを用いれば導入できる、とNEWSファイルには書いてありますが、 RPMで管理したいという(自分達の)ニーズのためにSRPMを el6 向けに作成しましたので公開します。 (el7 では python-ipaddress という名前で base/updates にあります)

Project home(PyPI)
https://pypi.org/project/py2-ipaddress/
RPM spec file for RHEL 6 and its clones
py2-ipaddress.spec
SRPM for RHEL 6 and its clones
py2-ipaddress-3.4.1-poem.el6.src.rpm


[Patch]入会手続きの方針に「禁止」を追加する

説明準備中... (英語ページ には説明あり)

入会手続き方針拡張パッチ upstream rev.1815以降用(release 2.1.30以降用)
forbid-subscription-r1815-patch.txt
入会手続き方針拡張パッチ upstream rev.1762-rev.1814用 (release 2.1.27-2.1.29用)
forbid-subscription-r1762-patch.txt
Bazaar リポジトリ
lp:~futatuki/mailman/2.1-forbid-subscription

[Patch]リスト一覧/リスト管理一覧ページ(listinfo/admin overview)のi18n拡張

Web UIのリスト一覧ページについて、クライアントから送られて来るの言語設定を 参照して表示言語を切替える拡張を実装しました。

動作には別途サードパーティーの httpheader module が必要になります。

オリジナルのMailman 2.1.22 の rev 1651 以降、日本語対応版 2.1.22+j1 の rev 1508 以降に対するパッチですが、それ以前の revision に対しても offset ありで当たるかと思います。

表示言語の切替え有無の初期値は listinfoの一覧表示では on、 admininfo では off です。mm_cfg.py 中での LISTINFO_OVERVIEW_NEGOTIATION および ADMIN_OVERVIEW_LANGUAGE_NEGOTIATION の真偽値でそれぞれ変更可能です。

リスト一覧/リスト管理一覧i18n拡張パッチ
overview-lang-negotiation-patch.txt
リスト一覧/リスト管理一覧i18n拡張パッチ(2.1.24 rev.1719以前用)
overview-lang-negotiation-patch-before-r1720.txt
Bazaar リポジトリ
lp:~futatuki/mailman/2.1-listinfo-overview-client-lang

httpheader Python module

Project home
httpheader Python module
GitHub
GitHub project dmeranda/httpheader
PyPI
https://pypi.org/project/httpheader/
RPM spec file for RHEL 6 and its clones
python-httpheader.spec
SRPM for RHEL 6 and its clones
python-httpheader-1.1-poem.el6.src.rpm
RPM spec file for RHEL 7 and its clones
python-httpheader.spec
SRPM for RHEL 7 and its clones
python-httpheader-1.1-poem.el7.centos.src.rpm
RPM for RHEL 7 and its clones
python-httpheader-1.1-poem.el7.centos.noarch.rpm
FreeBSD private port(shar)
py-httpheader-1.1.shar

本家 GNU Mailman 文書の和訳

以下の和訳は 2.1.22 の Rev 1658 で本家に merge されました。

README, INSTALL, UPDATING

ソースを展開したトップディレクトリにあるドキュメントの和訳です。

故・菊地氏の和訳を元に 2.1.22 時点の内容に更新したもので、上記ソースの messages/ja/ 以下に展開されるファイルのエンコーディングを UTF-8 に変更したものです(ソース配布物に含まれるファイルのエンコーディングは EUC-JP です)

なお INSTALL については実質的な内容は別文書のMailman installation Guideに に移っていてそちらをご参照下さいと書かれているだけですので、 とりたてて読むようなものではないでしょう。

Mailman/Defaults.py.inの和訳

本家の配布物には Mailman/Defaults.py.in の和訳が messages/ja/doc 以下に含まれていますが、2.1.22 の rev 1666 以前では 2.1.9 当時のもので かなり古くなっています。 そこで、2.1.21 相当およびこれを書いている時点での最新のものに訳を 更新しました
なお、本家の 2.1.23, 2.1.26, 2.1.27 では messages/ja/doc 以下にリリース時点で最新の訳が含まれています。 (2.1.24, 2.1.25 ではリリース時点より古いものの訳になってしまっています)

リンクは launchpad.net のリポジトリの当該revision、 当該ファイルのページへのものです。飛んだ先の 'download file' のリンクから ダウンロードして御覧ください。 (表示されるページはエンコーディングの正しい扱いができずに 文字化けしますが正常です。また、ダウンロードしたファイルのエンコーディングは EUC-JP ですのでご注意下さい)

以下のものは閲覧用にUTF-8 に変更したものです。 最新版から遡っての修正等は行っておりませんので、 最新のもの以外を参照する場合にはご注意ください。


FreeBSD portsおよびRPMソースのリポジトリ(ViewVC)

私家版Mailmanおよびその関連モジュールについてのパッケージ作成のための ソースをSubversionで管理しておりますので参照用にViewVCで公開します。

FreeBSD用ports

RHEL6系RPMソース

RHEL7系RPMソース


<futatuki_at_poem.co.jp>