|
Packit |
e8bc57 |
bogofilter TODO list
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Solaris: /opt/csw - fix system iconv vs. csw iconv. This fails if for
|
|
Packit |
e8bc57 |
instance libsqlite3 is taken from /opt/csw --with-libsqlite3-prefix,
|
|
Packit |
e8bc57 |
because iconv isn't taken from there.
|
|
Packit |
e8bc57 |
This needs a *general* cleanup of prefixes, because those don't
|
|
Packit |
e8bc57 |
apply to includes (which probably causes these issues).
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Documentation: Berkeley DB 4.7, check options (versions for
|
|
Packit |
e8bc57 |
existing ones, new options), use a list of versions that require a log
|
|
Packit |
e8bc57 |
format upgrade (or DB format or whatever) for simplicity
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Database (Berkeley DB): Use auto-recover features of Berkeley DB
|
|
Packit |
e8bc57 |
4.4+ and give up on our own recovery locking and crash detection.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Database (Berkeley DB): Can we use the bulk load feature to our advantage?
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** If insufficient data is present and the default "undecided"
|
|
Packit |
e8bc57 |
bogosity is added in -p mode, add also a comment stating that
|
|
Packit |
e8bc57 |
bogofilter needs more training first
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Add a "reservation lock" (fcntl style on separate file) so that a
|
|
Packit |
e8bc57 |
writer can prevent new readers from starting, so that busy scoring
|
|
Packit |
e8bc57 |
systems don't starve registration processes. (Figure out the
|
|
Packit |
e8bc57 |
details to avoid deadlock.)
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Drop/fix MAXTOKENLEN: where it is an allocation, it must die.
|
|
Packit |
e8bc57 |
Where it is a character limit, count characters, not octets, to
|
|
Packit |
e8bc57 |
support UTF-8.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Database (Berkeley DB): Implement Concurrent Data store, quite
|
|
Packit |
e8bc57 |
similar to Transactional.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** MIME: Make sure that RFC-2047 decoder runs only once, not recursively.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** MIME: Implement RFC-2046 section 5.2.2 (message/partial reassembly rules,
|
|
Packit |
e8bc57 |
Take most headers from enclosing message except Content-*, Subject,
|
|
Packit |
e8bc57 |
Message-ID, Encrypted, MIME-Version, which are taken from the
|
|
Packit |
e8bc57 |
enclosed message).
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Reimplement seeking passthrough mode that got dropped on 2003-08-23
|
|
Packit |
e8bc57 |
with the switch to bogoreader.*
|
|
Packit |
e8bc57 |
http://article.gmane.org/gmane.mail.bogofilter.general/9035 and
|
|
Packit |
e8bc57 |
followups. (MID <20041222105734.GA30574@sela.f4n.org>, by "John"
|
|
Packit |
e8bc57 |
Subject "Size limit?" on 2004-12-22)
|
|
Packit |
e8bc57 |
The fseek() code to determine if the input is seekable got removed
|
|
Packit |
e8bc57 |
when the reader moved out of main.c between 1.66 and 1.67 (CVS) and
|
|
Packit |
e8bc57 |
has never been in bogoreader.c.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New Feature: Token aging. Support for struct data in the wordlists is
|
|
Packit |
e8bc57 |
already present.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New feature: Token merging, based on delta tokens (Andras Salamon,
|
|
Packit |
e8bc57 |
andras@dns.net on bogofilter-dev, 2005-01-25)
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** Two deletes for kmail? This wouldn't be a patch for bogofilter
|
|
Packit |
e8bc57 |
itself, but a change to give kmail delete-as-spam and delete-as-
|
|
Packit |
e8bc57 |
nonspam buttons. Similarly for other MUAs.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New Feature: Make it a milter?
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New Feature: Multiple list file support with weights and rules. Wordlist verfification.
|
|
Packit |
e8bc57 |
Eric Seppanen:
|
|
Packit |
e8bc57 |
> Allow use of a variable number of list files, each with their
|
|
Packit |
e8bc57 |
> own weights and rules.
|
|
Packit |
e8bc57 |
> Possible uses:
|
|
Packit |
e8bc57 |
> - hand-maintained "whitelist" or "blacklist" files, with massive
|
|
Packit |
e8bc57 |
> weighting to override everything else.
|
|
Packit |
e8bc57 |
> - allow users to use system-wide list files and their own files.
|
|
Packit |
e8bc57 |
>
|
|
Packit |
e8bc57 |
Shared-database version based on the autodaemon code,
|
|
Packit |
e8bc57 |
In the shared-database version (which doesn't yet exist) worldlist
|
|
Packit |
e8bc57 |
verification to avoid attacks on posters (thanks, Barry!).
|
|
Packit |
e8bc57 |
Emulate the Vipul's Razor reputation scheme for people reporting tokens?
|
|
Packit |
e8bc57 |
http://razor.sourceforge.net/
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** What this software is probably heading towards is a scheme in which
|
|
Packit |
e8bc57 |
there's a general notion of tagged categories (spam being one) with
|
|
Packit |
e8bc57 |
cluster analysis being applied to categorize which categories a
|
|
Packit |
e8bc57 |
message belongs to at above 0.9 confidence level.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New Feature: Web based tool for wordlist management. Allow message
|
|
Packit |
e8bc57 |
registration and whitelist management. HTML Templatized for easy
|
|
Packit |
e8bc57 |
integration with existing web mail systems.
|
|
Packit |
e8bc57 |
|
|
Packit |
e8bc57 |
**** New Feature: Add support for a user configurable list of headers that
|
|
Packit |
e8bc57 |
should be used to ignore (single or multi-line) headers that appear
|
|
Packit |
e8bc57 |
in the list. The list should be used to ignore headers both during
|
|
Packit |
e8bc57 |
the message registration and evaluation procedures.
|