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.

Reply via email to