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: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected],
[email protected], [email protected],
[email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected]
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
[email protected]|ip=10.20 => 16
[email protected]|pip=10.20|totscore => 19.41
kde
[email protected]|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šší)
[email protected]|ip=10.20|time => 1077678476
klady: snadné, zpětně kompatibilní
nevýhody: bloats DB, crufty, pomalý
2. změnit formát DB na:
[email protected]|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.