* CVS更新 -- [[henoheno]] [#wba87136] ** [[BugTrack2/200]]: [spam] URI spamフィルタ (Part 1) とブロック機構 [#mb7c3d95] - [[cvs:lib/spam.php]] (1.3) * Added uri_array_implode() * Added is_badhost() * Added generate_glob_regex(), enables globbing * Added check_uri_spam_method() * Added pkwk_spamnotify() * uri_pickup(): user:pass => userinfo (See RFC3986) * uri_pickup(): Enabled port 0 to 9, fragment * spam_uri_pickup_preprocess(): Domain exposure for Google * scheme_normalize(): ttp => http, ttps => https * Multi-metrics: quantity, area(total, anchor, bbcode), non_uniq, badhost * Mail summerized data (why blocked) * Cleanup, renaming functions etc - Multi-metrics: URIを複数の観点から評価する様になりました。評価方法としきい値は、実行する場面によって変更する事ができます。 -- quantity: URIの単純な物量によりブロックする (例: 8個以上はNG) -- area total: 下にあげるarea関係のURIの個数(の総数)によりブロックする -- area anchor: HTML anchor タグの影響下にあるURIの個数によりブロックする (例: 2個までOK) -- area bbcode: BBCodeタグの影響下にあるURIの個数によりブロックする (例: 一つも許さない) -- non_uniq: 同一のURIが N個以上重複している時にブロックする (例: 4回まで重複利用してよい) 例: 以下のURIは全て同一であるとみなされます (2回重複) http://foobar.example.com/unknown/../foobar http://foobar.example.com:80/foobar HTTP://FOOBAR.EXAMPLE.COM/foobar -- badhost: 管理者の定める特定のホストに対するURIをブロックする (例: *.example.comを禁じる) メールでフィードバックを与える部分であるところの、Mail summerized data (why blocked) の部分がうまく動いていない模様...なので、現状、今までとの際立った違いは見られないでしょう。