https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8295
Bug ID: 8295 Summary: Implement History Plugin (which will include expiry) to replace AWL Product: Spamassassin Version: SVN Trunk (Latest Devel Version) Hardware: Other OS: other Status: NEW Severity: blocker Priority: P2 Component: Libraries Assignee: dev@spamassassin.apache.org Reporter: fgulya...@gmail.com CC: br...@backland.net, bugzi...@silverdream.org, dal...@engelken.net, dev@spamassassin.apache.org, frank.ur...@commerzbank.com, gur...@gis.net, hege+apa...@hege.li, kmcgr...@apache.org, m...@junc.eu, park...@pobox.com, quin...@pathname.com Target Milestone: Undefined +++ Tato chyba byla původně vytvořena jako klon chyby #3082 +++ Auto-whitelist v současné době roste bez závazků. Nějaká forma expirace je potřeba. Aktuální formát DB obsahuje pro každou následující dvě klávesy e-mailová adresa: klíč => hodnota u...@example.com|ip=10.20 => 16 u...@example.com|pip=10.20|totscore => 19.41 kde u...@example.com|pip=10.20 je jedinečný identifikátor pro uživatele první pár klíč/hodnota je počet zpráv druhý pár klíč/hodnota je celkové skóre těchto zpráv Možnosti změny formátu DB: 1. přidat nový pár klíč/hodnota s hodnotou LRU mtime nebo čítačem (atime je nejjednodušší) u...@example.com|ip=10.20|time => 1077678476 klady: snadné, zpětně kompatibilní nevýhody: bloats DB, crufty, pomalý 2. změnit formát DB na: u...@example.com|ip=10.20 => [kódované pole] kde [kódované pole] obsahuje verzi šídla, atime, count, total (možná poslední N skóre zpráv místo počtu, celkem) klady: čisté, rychlé, rozšiřitelný nevýhody: vyžaduje konverzi nebo přepínač Možnosti převodu nebo přepínače: 1. Převod starého formátu DB na nový formát DB na klíč ve stejném souboru klady: konverze je rozprostřena, žádná pomalá konverze nebo dlouhé zámky nevýhody: DB se nikdy nezmenšuje, vyžaduje konverzní kód 2. Převod starého formátu DB na nový formát DB převádějící celý soubor najednou klady: vyžaduje konverzní kód nevýhody: DB se může zmenšit, ale může přenést více párů klíč/hodnota než bude nakonec se používá s vypršením platnosti na základě času, takže DB může skončit větší než je nutné 3. Stačí odstranit starou DB a vytvořit novou DB klady: nejjednodušší nevýhody: uživatel ztrácí data AWL -- You are receiving this mail because: You are the assignee for the bug. You are on the CC list for the bug.