fml 4.0 mailing list package 深町 賢一 [ホームページ] http://www.fml.org/fml/ [fml の入手方法] ftp://ftp.fml.org/pub/fml/ ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/ お薦めは stable/ release/ current/ の順になります。 ディレクトリの説明は以下の URL を参照して下さい。 http://www.fml.org/fml/ftphier.ja.html [メーリングリストなど] #バグ、質問等は fml-query@ffs.fml.org までおねがいします。 ちなみに fml.org での関連アドレスは fml: このファイルが返される fml-support = fml に関するML(自動登録) fml-query fml-support へフォワードする(**登録はしない**) DM は見落とす恐れもあるし、情報が二元化されてしまうので できるだけ ML に反映されたいので、bugs (下述) より query へお願いします。 fml-request, fml-bugs: 管理者いき です。使用・改造をする場合は常に update, bugfixes, extensions が行なわ れているので最新版のfml-current を手に入れてからしてもらえると幸いです。 --------------------------------------------------------------------------- [FOR YOUR INFORMATION] MEMO AROUND RECENTLY UPDATED or FIXED $Date: 2001/10/28 15:21:55 $ 2001/10/28 FML Security Advisory: FA2001_001 を修正する libsynchtml.pl libhtmlsubr.pl のコードを current へ マージする。厳密にはこの修正は 2 つのカテゴリからなる。 1. careless miss 2. attachment の扱い方 新変数 $HTML_PERMIT_HTML_ATTACHMENT これを指定すると、添付ファイルを生のまま出力するようになる。 デフォルトでは、あらゆるものに metachar 修正を施す 2001/10/27 FML Security Advisory: FA2001_001 (2nd ed.) 2001/10/26 FML Security Advisory: FA2001_001 http://www.fml.org/software/fml/advisories/FA2001_001/ fml 内蔵 HTML 化機構をお使いの方は必ずこのアドバイザリを御覧下さい 2001/10/22 proc/libamctl.pl bug fix chaddr multiple matching error handling (fix enbug) 2001/10/21 proc/libmodedef.pl defined($ID) によるチェック 2001/10/15 kern/fml.pl proc/libdist.pl bug fix DoMailListMemberP(): if address search fails for $MEMBER_LIST, we should retry search in $ADMIN_MEMBER_LIST. DBMS: use $mib{_result} not $mib{_error} to trap error apply patch PR by fml-help: 01037 oops typo: fix mib->{} -> mib{} 2001/10/14 cf/MANIFEST modify MESSAGE_ID_CACHE_BUFSIZE: 60*100 -> 6000 to avoid invalid expansion by cf/config. proc/libsynchtml.pl we should not include these char's in URL. RFC2068 says these special char's are not used. + reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" + unsafe = CTL | SP | <"> | "#" | "%" | "<" | ">" incomplete but may be effective ? 2001/10/13 proc/libamctl.pl bug fix: chaddr error in encountering avoid duplication fix spaces for parentheses add $FML: CHANGES,v 1.221 2001/10/28 15:21:55 fukachan Exp $ 2001/10/03 proc/libMIME.pl (2.19 -> 2.20) apply patch by OGAWA Kunihiko (See fml-help:00907) fixing broken MIME encoding if ($main::MIME_BROKEN_ENCODING_FIXUP) { s/\0+/\x1B(B/g; s/$/\x1b(B/; } 2001/09/29 cf/MANIFEST: define varialbes USE_SMTP_PROFILE proc/libmti.pl remove $USE_MTI_TEST (variable for debug) back again "use vars" declaration for local() scoped variables anyway proc/libcksum.pl proc/libmd5.pl proc/libqmail.pl kern/libenvf.pl kern/libenvfsubr.pl kern/libkernsubr.pl kern/libsmtp.pl kern/libsmtpmci.pl kern/libsmtpsubr.pl kern/libsmtputils.pl 2001/09/28 cf/MANIFEST add missing definitions +MTI_EXPIRE_UNIT: 3600 +MTI_BURST_SOFT_LIMIT: 1 +MTI_BURST_HARD_LIMIT: 2 +MTI_COST_EVAL_FUNCTION: MTISimpleBomberP +MTI_MAIL_FROM_HINT_LIST: $DIR/mti_mailfrom.hints 2001/09/23 kern/libkernsubr2.pl fix List-* header for mail submission from stranges in "anyone" mode. PR by KITAZIMA Tuneki(fml-help: 00899) 2001/09/21 modify HTML-ify for win32 system 最近 windows で redirection するとうまく動かないらしい しょうがないので redirection しないようなコードに修正 Affected: proc/libhtmlsubr.pl bin/base64decode.pl bin/base64decode.pl -o option (new) Example: bin/base64decode.pl -o OUTPUT_FILE 2001/09/19 www/lib/libcgi_cleanup.pl global variable declaration remove obsolete library proc/libdb.pl proc/libtts.pl proc/libqmail.pl proc/libmd5.pl proc/libcksum.pl my()-ify et.al. (p5 style) 2001/09/18 databases/mysql/toymodel.pl databases/postgresql/DBI_toymodel.pl databases/postgresql/Pg_toymodel.pl databases/postgresql/toymodel.pl kern/fml.pl proc/libra.pl sbin/makefml PR by shigetoshi hirano (fml-help: 00872) bug fix chaddr et. al. in database access databases/TOY_MODEL.English remove Japanese (EUC), comment "not translated" proc/libhtmlsubr.pl implement _get_suffix() by Kasui Nayumi (fml-help: 00721) to extract suffix 2001/09/14 proc/libMIME.pl ensure jis input for IM (patch by OGAWA Kunihiko) 2001/09/13 proc/libMIME.pl clean up o global declaration: $debug $MIME_BROKEN_ENCODING_FIXUP o remove ProbeMIMEpm(), which is not used any more add special code to fix broken mime encoded string. this hack works when you set $MIME_BROKEN_ENCODING_FIXUP as 1. だめな MUA があるので、むりやりなおす ;) # patch by OGAWA Kunihiko kern/libenvf.pl DecodeMimeString -> DecodeMimeStrings libsynchtml.pl not use $WriteHtmlFileCount counter but use $mp_count which variable is how many this funciton called. 2001/09/11 libsynchtml.pl bug fix initialization $WriteHtmlFileCount is local scope in html routines ( libsynchtml libhtmlsubr ). reset $WriteHtmlFileCount to count up number of attachments 4.0C SMTP: fix @RcptLists update makefml can use RDBMS fml-support: 09357 のパッチをマージして少し整理しました。 # patch by shigetoshi hirano makefml からデータベースアクセスができます。これにより コマンドラインからのデータベースへの登録/削除 CGI からのデータベースへの登録/削除 が可能になりました。 SMTP define __UpdateRcptLists() to update @RcptLists always when Smtp() starts. 2001/09/10 comnand hook extension コマンドのフックの拡張: 次のようにコマンドの前後でフックを実行する。 eval $COMMAND_START_HOOK{$pn} if $COMMAND_START_HOOK{$pn}; $status = &$proc($xbuf, *Fld, *e, *misc); # ←コマンドを実行する eval $COMMAND_END_HOOK{$pn} if $COMMAND_END_HOOK{$n}; 例: $COMMAND_START_HOOK{ 'help' } = q{ なんかをする }; $COMMAND_END_HOOK{ 'help' } = q{ if ($status の値) { $status の値によって何か違う動作をする… } }; 2001/09/09 bin/confirmd_master.sh bin/daily_master.sh bug fix: use chdir not cd 2001/09/02 libhtmlsubr.pl 記事の HTML 化の際にうまく、ファイル拡張子を識別できない時がある .doc などの部分までエンコードするメールソフトがあるので 戻してからファイルのタイプを推測するようにする CGI のメニューのバグ USE_OUTGOING_ADDRESS の説明が抜けてるので追加 doc/Japanese/daily 『日々の運用』編、ちょっとだけ日本語を奇麗に 2001/09/01 sbin/makefml work around hack インストールが perl 5.6.x or 5.7.x の場合にうまくいかない ことがあるのを回避する暫定的な修正 2001/08/31 drafts/help remove ^H inserted by mistake # It may be invisible on your terminal :-) 2001/08/26 cf/MANIFEST etc/makefml/menu.conf.toggle add the following missing definitions: FILTER_ATTR_REJECT_INVALID_JAPANESE = 0 MESSAGE_ID_CACHE_BUFSIZE = 60*100 NOT_USE_ESMTP_PIPELINING = 0 UNISTD = &is_unix 2001/08/25 clean up toymodel.pl of database drivers remove doc/smm/ (cvs repository) 2001/08/23 doc/ri/INSTALL_CGI.wix s/alias_database/alias_maps/ fix comment 2001/08/21 $debug exteision ??? デバッグの仕方を指定できると嬉しいだろうか? # いわゆるデバッグモードに入る $debug = 1; # デバッグを有効にするが、 # デバッグモードでも配送をする( デフォルトは配送をしない ) $debug = $DEBUG_OPT_DELIVERY_ENABLE; # 2つ以上のデバッグオプションを指定する場合 $debug = $DEBUG_OPT_DELIVERY_ENABLE | $DEBUG_OPT_なんか; 2001/08/20 bug fix cgi list check in initial state without members/actives 初期状態で members や actives がない場合に エラーが表示されることがあるが、このエラーは不必要なので削除 remove $LOCKFILE in $0 $LOCKFILE という変数名が変なので $MyProcessInfo に変更した # See fml-help: 00581, 00593 2001/08/19 module/Japanese/IM im140 + local fix patch by OGAWA Kunihiko (PR: fml-help@ffs.fml.org: 00607). patch it to fml 5.0 branch and import it to fml 4.0-current back again. IM へのローカルパッチ 2001/08/17 modify default_config.ph creation code UNIX 依存変数は &is_unix としてある。インストール時に OS が win32 であれば 0 へ、それ以外では 1 に設定される。 2001/08/13 kern/fml.pl load libMIME.pl always when $LANGUAGE is Japanese 2001/08/09 fix Envelope Filter kern/libenvfsubr.pl quotameta regexp to trap citation 2001/08/07 proc/libfml.pl (2.39-2.40): bug fix filter code to accept capital e.g. "Bye". 大文字ではじまるコマンド(例: Bye)を弾いてしまうのは コマンドの正当性チェックが厳し過ぎるから。 これは feature ではなく bug MTI change Date2UnixTime() to use FML::Date::date_to_unixtime() 2001/08/02 sbin/makefml apply patch by Tomoaki MITSUYOSHI o fix authdb_dir handling o fix search pattern bug for htpasswd databases define addmember and addactives for further extension 配布パッケージ生成システムの修正 例: 4.0.2 のバージョン番号が変 2001/07/28 doc/Japanese/examples/virus_check.ph discard filename=*.lnk .lnk な添付ファイルを持つメールを捨てる。 # sircam (本家)対策 proc/libmodedef.pl Each function should not overwrite $FmlExitHook{'archive'} but append. 記事のアーカイブの自動作成がうまくいかないのを修正 2001/07/23 4.0.2 release 2001/07/22 messages/{Japanese,English}/misc removed since this file is not used etc/makefml/menu.conf use _NULL_ to select null for $SUBJECT_TAG_TYPE define /OPTION/LANGUAGE/LANGUAGE メニューから $SUBJECT_TAG_TYPE で空文字列を選べないバグを修正 $LANGUAGE の選択をできるようにする(自動ではない) 2001/07/16 libexec/fml_local.pl We need to include kern/libloadconfig.pl to avoid errors. proc/libmesgle.pl $LANGUAGE に English を指定した時にエラーメッセージが出るのを修正 2001/07/12 4.0.2_BETA module/ sync w/ latest fml 5.0 branch 2001/07/01 分のマージがちゃんと sync されてなかったので retry もする 2001/07/09 sys/WINDOWS_NT4/ntfml.pl sleep() varies with -u INTERVAL とりあえず -u オプションで変更できるループインターバルに対応し て(実のところ 100 で割って整数にしてみるだけですが:-)みるよう な quick hack をしてみました( 4.0-current )。 つまり ntfml.pl -u 60 とかすると、ぜんぜん sleep しません #いいのかなぁ 2001/07/08 daily snapshot restarts 日代わりスナップショットの作成を再開しました。 4.0-current ftp://ftp.fml.org/pub/fml/daily-snapshots/current/ 4.0-stable ftp://ftp.fml.org/pub/fml/daily-snapshots/stable/ 2001/07/06 CGI interface bug fixes www/template/English/ml-admin nuke prependig _CGI_PATH_ define cgi-langext-0-0 tag for further development bin/lntgz.pl is added: symlink *.tar.gz with *.tgz PR by fml-help: 00409 (Masaki Hojo ) doc/ri/INSTALL_on_WIN2000 thank Masaya Mase 2000 で実際に動いた環境の例を追加 2001/07/03 proc/libdist.pl apply fml-help:00418 (by OGAWA Kunihiko ) to fix MIME encoding. 2001/07/02 bin/spool2html --overwrite このオプションをつけると、HTML を再生成をする (デフォルトではすでにHTML化された分については無視する)。 記事→HTML 化する際に記事内の Date: ヘッダフィールドを使う 2001/07/01 4.0.2_ALPHA 4.0 stable ブランチに current からコードを 輸入し、4.0.2 リリースの準備を始めました。 2001/06/30 X-ML-Info: ループチェックの仕方の微修正 今まではアドレスを含むか否か?だったが、 それだと引っかかり過ぎることがあるため 2001/06/28 MIME まわり すまん IM:: が EXEC_DIR にインストールされないや、修正 注意: つまり 20010627-current では mimew.pl を使ってしまう デフォルトで module/Japanese/ を @INC に追加 2001/06/27 proc/libmodedef.pl fix _smtplog expiration _smtplog の expire の bug fix proc/libMIME.pl mimeencode uses IM::Iso2022jp not mimew.pl by default. If it fails to load IM:: modules, fall back to old mimeencode() by mimew.pl 2001/06/18 List-* null string by default List- ヘッダに変な値が設定されないように、 デフォルト値を修正する。 2001/06/17 bin/spool2html.pl add ${EXEC_DIR,opt_I}/module to @INC by default @INC に module/* を入れるように修正 これをしないと Mail::Address が見つからないなどという エラーが出る(が、spool2html は動くけど) 2001/06/14 kern/fml.pl apply patch by OGAWA Kunihiko (fml-support: 09378) add X-Dispatcher, X-Newsreader, User-Agent to @HdrFieldsOrder @HdrFieldsOrder に追加する。元々ヘッダは素通しなので、 並ぶ順がきれいか否か程度の意味しかない:) www/lib/libcgi_makefml.pl (1.60-1.61) add /usr/local/sbin as a search path for postalias 2001/06/10 List-* ヘッダをカスタマイズできるようにする。変数は $USE_RFC2369 を 1 (デフォルト)で、 0 にすると List-* ものが全部なくなります。 List-* ヘッダを個別にカスタマイズしたい場合は、 次の変数があります。 $LIST_SOFTWARE $LIST_POST $LIST_OWNER $LIST_HELP $LIST_UNSUBSCRIBE $LIST_ID 2001/06/03 4.0.1 release 2001/05/11 IPv6 by default 常に IPv6 でメールサーバに接続することに挑戦してみる。 もし、失敗したら IPv4 で挑戦する。 これがデフォルト $USE_INET6 を 0 にすると IPv4 オンリーに戻ります。 2001/05/10 kern/libsmtp.pl enable IPv6 IPv6 を有効にする(fml 5.0 の IPv6 モジュールを使っている)。 messages/Japanese/amctl (1.5-1.6): fix Japanese to be more friendly for newbies 日付関連 サマータイムの指定をできるように拡張する。 サマータイムらしい場合にはタイムゾーンは $TZONE_DST の値が GetTime() で使われる :) デフォルトでは未定義 fml/bin: cron.pl emumail.pl gen_summary.pl spool2html.pl fml/cf: MANIFEST config fml/kern: fml.pl fml/libexec: mead.pl mead.pl.new fml/sbin: makefml fml/sys/WINDOWS_NT4: ntfml.pl wrapper.pl 2001/05/05 fml 5.0 branch から Mail::* と IO::* クラスを輸入した。 一つは IPv6 のため、もう一つは mead で使う エラーメール解析エンジンの輸入でした。 ---------------------------------------------------------------------------