summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2008-10-31 00:58:45 +0000
committerfukachan <fukachan>2008-10-31 00:58:45 +0000
commit8da5fd3997181dc21a931f869c60734a5de97f6b (patch)
treef509651ae587ed8b3ddfc5c920d2abfb45767f6c
parent39c92f6ef00c652f3b8be99aa4064f83bbc0ed9d (diff)
downloadfml8-8da5fd3997181dc21a931f869c60734a5de97f6b.tar.gz
fml8-8da5fd3997181dc21a931f869c60734a5de97f6b.tar.bz2
fml8-8da5fd3997181dc21a931f869c60734a5de97f6b.zip
update status: todo/done/removed
-rw-r--r--fml/doc/ja/todo/STATUS.txt155
-rw-r--r--regress/simulation/00_MEMO133
2 files changed, 144 insertions, 144 deletions
diff --git a/fml/doc/ja/todo/STATUS.txt b/fml/doc/ja/todo/STATUS.txt
index 61ff3075..b30515cb 100644
--- a/fml/doc/ja/todo/STATUS.txt
+++ b/fml/doc/ja/todo/STATUS.txt
@@ -1,4 +1,4 @@
- STATUS: fml-devel で現在できること/できないこと
+ STATUS: fml8 で現在できること/できないこと
Last Modified: $Date$ (GMT)
* このドキュメントは"fml bible" の目次に沿って、fml version 8 で
@@ -99,6 +99,10 @@ II部 fmlのセットアップ〜MLの作成
[TODO] Microsoft ものは IMail から手をつけるのがいいんじゃないかな
[TODO] sendmail (NT版)を使ったML
+ [TODO] IMAP4 でメールをダウンロードして fml を実行する。
+
+ [DONE] POP3 でメールをダウンロードして fml を実行する。
+
なお fetchfml (POP/IMAP サーバからメールを取り出す MTA + MLエ
ミュレーション)により、メールサーバを立ち上げなくとも自宅でM
Lを実行すると行ったことが可能です。→ fetchfml の項目を検索
@@ -126,10 +130,14 @@ II部 fmlのセットアップ〜MLの作成
8章 Unix上でのCGIのセットアップ
ML作成時にデフォルトで CGI スクリプトが用意されます。
+ # 別途 WWW サーバの設定(CGI および認証の設定)は必要です。
- この時、無効の .htaccess を生成して、デフォルトでは CGI が動作
- しないようになっています。
- また、別途 WWW サーバの設定(CGI および認証の設定)が必要です。
+ *注意*
+ (1) そもそも WWW サーバのデフォルト設定では
+ ~fml/cgi-bin が使えないはずです。
+
+ (2) ML作成時に、無効の .htaccess を生成して、デフォルトでは
+ CGI が動作できないようにしてあります。
[TODO] apache の設定見本を生成
@@ -150,6 +158,14 @@ II部 fmlのセットアップ〜MLの作成
CGI からのエラーは __ERROR_.(キーワード)__ で croak()
していますが、もう少し良いフレームワークがあるとよいです。
+ [TODO] 本当に必要? anonymous CGI: IP を監視
+ 失敗したら exponential back off
+
+ [TODO] 本当に必要? anonymous CGI: 失敗したら exponential back off
+ IP にかかわらず back off
+ source IP は参考にならないから
+
+
9章 fmlの動作確認
@@ -173,11 +189,13 @@ III部 fmlのカスタマイズ
誰でも使えるコマンドの例 ($anonymous_command_mail_allowed_commands)
guide info add subscribe chaddr confirm
- これらは FML::Command::User:: クラスで定義されています。
+ これらは「FML::Command::User::コマンド」クラスで定義されています。
+ fml8 ではコマンドごとに異なるファイルになります。特定のコマン
+ ドだけ改造することが容易になりました。
リモート管理のためのコマンドは別のクラスになっています。
利用可能なコマンドリストは $admin_command_mail_allowed_commands で、
- モジュールの実体は FML::Command::Admin 以下にあります。
+ モジュールの実体は「FML::Command::Admin::コマンド」にあります。
なお、簡単なまとめおくりも可能です。
@@ -186,7 +204,8 @@ III部 fmlのカスタマイズ
により使う/使わないが指定できます(デフォルトは yes)。
まとめおくりは MIME/Multipart のみサポートしています。
-
+ 複数の OS 環境を前提とした世界で MIME/Multipart 以外を使うのは
+ 非現実的なので MIME/Multipart のみサポートするつもりです。
[TODO] get: ファイル数が多い場合、分割して送返(fml-devel 485)
reply_message() によろしくねーとしかしてないので、
@@ -194,8 +213,11 @@ III部 fmlのカスタマイズ
11章 fml管理者ができること
- makefml で操作可能な項目は FML::Command::Admin:: クラスの
- コマンドすべてです。$admin_command_mail_allowed_commands は
+ CUI つまりコマンドラインでの操作について:
+
+ makefml で操作可能な項目は「FML::Command::Admin::コマンド」ク
+ ラスで用意されているコマンドすべてです。
+ $admin_command_mail_allowed_commands は
コマンドメールによるリモート管理に制限を加えますが、CUI
(makefml/fml)の動作には制限を加えていません。
@@ -256,7 +278,9 @@ III部 fmlのカスタマイズ
o.k. so, how to kick off removal process ?
- [DONE] 動的にMLを作成する → CREATE-ON-POST 機能
+ [DONE] 動的にMLを作成する → 「CREATE-ON-POST 機能」を参照
+
+ ユーザが自由にMLを新規作成、メンバー追加が可能です。
[TODO] 期限つきの自動ML作成
@@ -265,8 +289,10 @@ III部 fmlのカスタマイズ
使われなくなったら(トラフィックがないなら)自動削除
- [TODO] 期限つきのML作成 (トラフィック?日にちで有無をいわさず?)
+ [TODO] 期限つきのML作成
+ トラフィックが無くなってN日したら削除?
+ 日にちで有無をいわさず削除?
@@ -288,12 +314,12 @@ III部 fmlのカスタマイズ
/usr/local/etc/fml/site_default_config.cf は、そのサーバの上で
動いているすべてのMLに同じ設定を強制します。これは fml4 の
- site_force.ph に相当するファイルです。
+ site_init.ph に相当するファイルです。
メニューによる設定支援ツール(CUI/GUI)は実装途中です。まだ実験
的なものしか動きません。
- [TODO] fml4 の site_init.ph にあたるものはありません。これ必要?
+ [TODO] fml4 の site_force.ph にあたるものはありません。必要?
って必要なのかなぁ…???
@@ -368,7 +394,7 @@ III部 fmlのカスタマイズ
restrictionsと同様にメンバーリストも member_maps のように
複数かけることが前提です。*_restrictions と *_maps の細かな定
- 義を使うと特別な hack なしでもいろいろなことができます。
+ 義を使うと特別な改造なしでもいろいろなことができます。
例: メールマガジン型
$member_maps から $primary_member_map をはずす。
@@ -409,7 +435,6 @@ III部 fmlのカスタマイズ
$subscribe_command_auth_type = confirmation
$subscribe_command_operation_mode = manual
-
[DONE] モデレータ
fml4 のタイプ 2 だけ実装しましたが 1 と 3 は未実装
@@ -419,13 +444,14 @@ III部 fmlのカスタマイズ
$maintainer_recipient_maps を定義すれば、
その管理者たちへ転送される。
+ [DONE] qmail-ext を使ったコマンド e.g ML-subscribe@DOMAIN 可能
+
+ [削除] ML本体でコマンドメールも受けられる機能
+
[TODO] 登録と削除をまとめておこなう (コマンド一つ+複数アドレス)
[TODO] listserv 風のコマンドアドレス
- [DONE] qmail-ext を使ったコマンド e.g ML-subscribe@DOMAIN 可能
-
- [削除] ML本体でコマンドメールも受けられる機能
14章 ヘッダの書き換え
@@ -477,7 +503,7 @@ III部 fmlのカスタマイズ
4.0 の ContertFilter 相当機能は mime_component_filter です。
ファイル名は /etc/fml/mime_component_filter
デフォルト値は /etc/fml/mime_component_filter
-
+
[TODO] 統計をとりたい(どのルールにどのくらい引っかかったか?)
[TODO] 統計を見せるコマンド(必要?)
@@ -504,6 +530,38 @@ III部 fmlのカスタマイズ
Q: 古いメールは SPAM に違いない
+ [TODO] 添付ファイルをサイズでチェック 本当に必要?
+
+ mime component filter でこんな感じ?
+
+ # allow only text/plain messages.
+ text/plain * permit
+ text/html * reject
+ multipart/* *;size<=1M permit <- ?
+ multipart/* !text/plain reject
+
+
+ [TODO] mime component filter で添付ファイルを禁止する
+
+ こんなかんじ?
+
+ use_article_mime_component_filter = yes
+ article_mime_component_filter_rules = ファイル
+
+ [ファイル]
+ multipart/* *;name=.*\.exe reject
+ multipart/* attachment reject
+
+ もしくは、こんなの?
+
+ [config.cf]
+ article_mime_component_filter_rules = ファイル
+ reject_attachment
+
+ article_mime_component_filter_unsafe_attachments = exe
+
+
+
17章 トラフィックを制限する(メール爆弾対策)
コマンドメールで、コマンドごとのリクエスト数制限は実装されている。
@@ -513,6 +571,14 @@ III部 fmlのカスタマイズ
[TODO] トラフィックフィルタ自体は未実装
+ [TODO] そもそも必要か? トラフィックフィルタ
+ fml 4.0 の MTI 相当品のこと。
+ 単位時間あたりの投稿数を制限したい
+ 単位時間あたりのコマンドメール数を制限したい
+ MTI のデータベースで dbmopen() 以外のものが使いたい
+ MTI の結果を他のプログラムでも使いたい
+ リモート管理者は MTI の対象にしない
+
18章 リモート管理(メールでfmlを操作する)
@@ -524,8 +590,8 @@ III部 fmlのカスタマイズ
各MLのホームディレクトリ/etc/passwd-admin
fml4 の etc/passwd は fml8 の etc/passwd-admin です。
- フォーマットが微妙に違います(拡張されている)
- 操作ツール、コマンドは fml4 と同じです。
+ fml4 とはフォーマットが微妙に違います(拡張されている)
+ 操作ツールやコマンドの使い方は fml4 と同じです。
[DONE] 共通鍵暗号認証
@@ -570,7 +636,7 @@ III部 fmlのカスタマイズ
簡易版のまとめおくりはサポートされている。
- [TODO] fml 4 のような粒度の細かなまとめ送り
+ [削除] fml 4 のような粒度の細かなまとめ送り
IV部 トラブルシューティング
@@ -608,10 +674,6 @@ V部 その他のトピック
[DONE] log suffix extension: log.YYYYMMDD とかは?
- [TODO] スプールの圧縮
-
- [TODO] スプールを tar などにまとめる (mode_archive)
-
[DONE] 古い記事の自動消去
use_article_expire = yes (デフォルトは no)
@@ -619,6 +681,10 @@ V部 その他のトピック
デフォルトのリミットは 90 日。
article_expire_limit = 90d
+ [TODO] スプールの圧縮
+
+ [TODO] スプールを tar などにまとめる (mode_archive)
+
[TODO] 設定ファイルなどの RCS 管理
[TODO] 設定ファイルなどの CVS 管理
@@ -631,7 +697,7 @@ V部 その他のトピック
ml や ml-ctl 宛に来たメールにみんな返事を返すべきだ。
ただし、negative cache つきで(同じアドレスには一回し
か返事をしない)。コマンドじゃなくて変数でしょうねぇ。
- デフォルトでは off (SPAM 対策)。
+ デフォルトでは off (SPAM 対策のため)。
27章 エラーメールを自動解析する
@@ -656,24 +722,26 @@ V部 その他のトピック
手間は 4.0 とほとんど同じかな
- [TODO] fml project 第5世代への移行ログを残すこと。
+ [TODO] fml8 への移行ログを残すこと。
29章 バーチャルドメイン
- デフォルトで考えてある。
+ [DONE] デフォルトで考えてある。
VI部 fmlの内部構造と機能拡張
30章 変数と関数
- 変数一覧は常に更新されている。fml8 チュートリアルを参照。
+ 変数一覧は常に更新されている。
+
+ → fml8 チュートリアルを参照。
31章 リストファイルのフォーマット
- fml8 チュートリアルを参照。
+ → fml8 チュートリアルを参照。
32章 fml.plプロセスの動作
@@ -713,7 +781,7 @@ VI部 fmlの内部構造と機能拡張
35章 ケーススタディ:HOOKによる拡張
- [レシピ] subject: によってフォワード先を変えられる?
+ [TODO] レシピ: Subject によってフォワード先を変えられる?
VII部 Advanced Study
@@ -730,7 +798,11 @@ VII部 Advanced Study
37章 配送の高速化について (+ 配送関係の TIPS )
- [レシピ] フォワードする関数
+ [削除] Mail::Delivery の LMTP モード
+ キュー管理しないといけない
+ → 無駄に難しいので不要では?
+
+ [TODO] レシピ: フォワードする関数
multipart ということではなく、いきなり曲げる
宛先を変えるということか?
@@ -739,10 +811,6 @@ VII部 Advanced Study
それって、メール爆撃するあれか? ;)
text/plain を適当に切ると読めないような気がするが…
- [削除] Mail::Delivery の LMTP モード
- キュー管理しないといけない
- → 無駄に難しいので不要では?
-
[TODO] outgoing address hack
SPAM 対策についてドキュメントを書く
@@ -750,7 +818,12 @@ VII部 Advanced Study
38章 試論:現代的サーバデザインについて
+
+ 「fml バイブル」を参照。
+
+
VIII部 付録
+
付録D virus_check.phの例
@@ -763,10 +836,8 @@ VIII部 付録
********* ********* ********* ********* ********* *********
- fml-devel 固有の TODO
-
-
+ fml8 固有の TODO
----
-$FML: STATUS.txt,v 1.42 2008/08/11 05:07:54 fukachan Exp $
+------------------------------------------------------------
+$FML: STATUS.txt,v 1.43 2008/08/13 09:25:13 fukachan Exp $
diff --git a/regress/simulation/00_MEMO b/regress/simulation/00_MEMO
index e5b490ed..8038bcb6 100644
--- a/regress/simulation/00_MEMO
+++ b/regress/simulation/00_MEMO
@@ -19,7 +19,7 @@
[TODO] isolate queue
- 定期的に $isolated_queue_dir/YYYY/MM/DD へ移動。
+ DONE: 定期的に $isolated_queue_dir/YYYY/MM/DD へ移動。
TODO; expire!
@@ -31,64 +31,25 @@
→ web で [subscribe/unsubscribe] をくりっくの URL とも整合性を
-[TODO] aonymous CGI: IP を監視し、失敗したら exponential back off
+[TODO] CGI の設定を動的に切替えられる
+ SKIN and Language
+ cookie で設定を覚えておかないといかんな。
-[TODO] CGI スクリプトの消去、再生成の方法は?
-
- makefml COMMAND DOMAIN スタイル?
-
- makefml rmcgi DOMAIN
- makefml newcgi DOMAIN
- makefml --force newcgi DOMAIN
-
- makefml updatecgi DOMAIN (必要か?)
-
-
-[DONE] web で [subscribe/unsubscribe] をクリック
-
- 受信者リストにあるか?否か?は確認しない (総辺り戦をされないように)
- 1. リクエストをうける
- 2. ゆがんだ文字を入力させる。
- 3. confirmation を送る。
- 不正アクセスの可能性を考えて、
- 念のため WWW クライアントの情報も送る。
-
- ~/public_html/fml/listinfo/DOMAIN/ML/index.html.{ja,en}
- →
- ~/public_html/cgi-bin/anonymous/DOMAIN/ML/submit.cgi
-
- →
- バナー入力画面
- →
- ~/public_html/cgi-bin/anonymous/DOMAIN/ML/submit.cgi
- hidden otp=ABCD...Z
- hideen mode=confirm
- input banner=
-
-
-
-
-
-[TODO] CGI は cookie をつかったほうがいいのかなぁ?
+ URL ごとにスキンがことなる、いまのほうしきでは、スキンが増える
+ たびに再インストールしないといけないし、めんどうだし、やめたい。
+ ま、ぷろとたいぷだから、ここは、すて↑
その場合、はじめから perl 5 についてるモジュールで GO
- /usr/pkg/lib/perl5//5.8.0/CGI/eg/cookie.cgi
- /usr/pkg/lib/perl5//5.8.0/CGI/Cookie.pm
-
- 設定を覚えるためだけに
+ /usr/pkg/lib/perl5//5.8.0/CGI/eg/cookie.cgi
+ /usr/pkg/lib/perl5//5.8.0/CGI/Cookie.pm
+ 設定を覚えるためだけに cookie ? いや、それはただしいだろ。
-[TODO] CGI スキンを動的に切替えられる?
- config.cgi -> menu.cgi
- cookie で設定を覚えておかないといかんな。そうじゃないと、スキ
- ンが増えるたびに再インストールしないといけないじゃないか。
-
-
-[TODO] 無限 confirmation 問題(?)
+[TODO] 無限 confirmation 問題(?)
command_mail_restrictions = reject_system_special_accounts
permit_forward_to_moderator
@@ -99,58 +60,25 @@
confirm コマンドとして解釈されない(もういちど confirmation になる)
-[TODO] command_args をあちこちで生書きしない。オブジェクトにすること
-
- cvs diff -ub -D 2006-03-01
-
+[TODO] command_context をあちこちで生書き換えしない。オブジェクト化。
-[TODO] config tool
+ FML/Article/Spool.pm
+ FML/CGI/User.pm
+ FML/Command/Admin/dir.pm
+ FML/Command/Admin/get.pm
+ FML/Command/Admin/moderate.pm
+ FML/Command/Admin/spool.pm
+ FML/Command/Admin/subscribe.pm
+ FML/Command/DirUtils.pm
+ FML/Command/SendFile.pm
+ FML/Command/User/confirm.pm
+ FML/Command/User/summary.pm
- 多言語サポート
- GUI config
+[TODO] config tool: 多言語サポート (CUI)
-[TODO] メッセージを config する tool
-
-
-[TODO] MTI トラフィックフィルタ → これって必要ですかね?
-
- 単位時間あたりの投稿数を制限したい
- 単位時間あたりのコマンドメール数を制限したい
- MTI のデータベースで dbmopen() 以外のものが使いたい
- MTI の結果を他のプログラムでも使いたい
- リモート管理者は MTI の対象にしない
-
-
-[TODO] mime component filter で添付ファイルをサイズでチェック
-
- # allow only text/plain messages.
- text/plain * permit
- text/html * reject
- multipart/* *;size<=1M permit <- ?
- multipart/* !text/plain reject
-
-
-[TODO] mime component filter で添付ファイルを禁止する
-
- こんなかんじ?
-
- use_article_mime_component_filter = yes
- article_mime_component_filter_rules = ファイル
-
- [ファイル]
-
- multipart/* *;name=.*\.exe reject
- multipart/* attachment reject
-
- もしくは、こんなの?
-
-
- article_mime_component_filter_rules = ファイル
- reject_attachment
-
- article_mime_component_filter_unsafe_attachments = exe
+[TODO] config tool: メッセージを編集するツール
[TODO] スレッド関連のモジュールとドキュメントを全部見直せよ
@@ -207,17 +135,17 @@
○ fml4 → fml8 コンバータの問題
-[TODO] ドキュメント: fml 4 to 8 の解説ってあってる?
+[TODO] fml4 to fml8: ドキュメントの fml4 to fml8 の解説は正しい?
-[TODO] fml 4 to 8: $AUTO_REGISTRATION_TYPE
+[TODO] fml4 to fml8: $AUTO_REGISTRATION_TYPE
subject body no-keyword
行ごとに解析する現在のコードには、うまくのらない。
-[TODO] fml4 to fml8 コンバート (subject tag)
+[TODO] fml4 to fml8: subject tag
BRACKET
STRIP_BRACKETS
@@ -229,7 +157,7 @@
HML_FORM_LONG_ID
-[TODO] fml4 to fml8 コンバート (mime component filter)
+[TODO] fml4 to fml8: mime component filter
CONTENT_HANDLER_CUTOFF_EMPTY_MESSAGE
CONTENT_HANDLER_REJECT_EMPTY_MESSAGE
@@ -275,6 +203,7 @@
[TODO] FML::Command::Admin::dir
+
cgi_menu() ?
ディレクトリ listing してくれる perl module ないかな?
@@ -403,4 +332,4 @@
FML::Sys::Alias
----------
-$FML: 00_MEMO,v 1.135 2008/08/31 14:16:29 fukachan Exp $
+$FML: 00_MEMO,v 1.136 2008/09/09 11:22:58 fukachan Exp $