* Fix statistics of messages in controller
* Fix building and installing perl target
* Fix learn command name
* Controller's commands are now case insensitive
* Statfiles can now be selected from popup list in cgi interface
* Password for controller's commands can now be specified in cgi interface
* New Mail::Rspamd::Client
things TODO:
- improve interaction with rspamc
- improve documentation
- test all features
- test clustering
- write CGI front-end
* Add weights command for getting weights of each message by each statfile
* Add ability to specify multiplier when learning
* Add statistics about spam and ham messages
* Fix cores in spf code (partially)
* Add support for spf 2.0 (Sender ID policy)
* Add support of MAP_NOCORE to systems that supports it (FreeBSD for example)
* Add custom filter for making marks for new user:
- each username is passed throught metaphone filter
- then we make prefix tree based on english letters from metaphone
- then we are searching for the longest common string and output result (how many times we got that string)
* Add first custom filter for making marks for ip addresses and networks
* Some additions to radix tree library:
- allow tree traverse
- add new insert methods (add and replace)
- store keys in radix nodes (thought we can calculate key by bits, but I think that storing key is not too expensive)
- values in a tree are now uintptr_t
* Add support of custom filters in rspamd worker
- custom filters are dlopened and provides callbacks for user's input processing
- custom filters can be used to extend rspamd functionality for unusual (non email processing cases)
- custom filters allows to use rspamd async IO model and process management for performing custom network tasks
* New system of rspamc command:
- now it is possible to specify files and directories in arguments to rspamc
- EXPERIMENTAL support of IMAP fetching including SSL support
Vsevolod Stakhov [Mon, 21 Dec 2009 22:32:18 +0000 (01:32 +0300)]
* Introduce new logging system:
- independent and customizeable buffering
- line buffering
- errors handling support
- custom (ip based) debug
- append function name automaticaly (based on __FUNCTION__)
- add some logic to logs system
Vsevolod Stakhov [Wed, 16 Dec 2009 17:06:29 +0000 (20:06 +0300)]
* Implement pre and post classify callbacks for checking specific statfiles for this task
TODO:
- add properties to get all parameters of input task
- add properties to statfile object
- add some normalization function for calling from classify process
- document changes
Vsevolod Stakhov [Mon, 14 Dec 2009 16:03:43 +0000 (19:03 +0300)]
* Fix symbols cache (init lua filters before symbols cache initialization)
* Remove LRU expiration logic from statfiles and replace it with random/lowerest value expiration logic:
expire random block or block with lowerest value
* Fixes to spf parser:
- add macros support
- fix include command
- fix exists command
- add handling of DNS errors
- fix all records in include parts
- fix some issues with ip masks
* Updates to spf system:
- add plugin to work with spf records (initial version)
- make all spf types working (except include and redirect that still need some attention)
- add support of MX records to evdns
- some major fixes and testing of the whole spf subsystem
* Many major fixes to statfiles:
- fix bug with mmapping files: new addresses must NOT be allocated in shared memory by themselves
- fix bug with winnow classifier that totally brokes it down
- fix bug with too much grow of values
* Use double precission values in statistics
* Add statistics for statfiles
* Add more informative data to output of LEARN command (weight of incoming message)
* Add weight to output of classifier as well
Vsevolod Stakhov [Mon, 30 Nov 2009 16:26:06 +0000 (19:26 +0300)]
* Adopt printf function from nginx for comfortable printing of some data types (fixed strings, pids etc)
* Fix work of http maps (they were broken in some places before)
* Fix sync of statfiles (not fully tested yet)
Vsevolod Stakhov [Mon, 16 Nov 2009 15:43:30 +0000 (18:43 +0300)]
* Perl fixes:
- remove XS API, it seems that I would never support it
- use sys(write|read) for IO in Mail::Rspamd::Client
- add proper installation process for Mail::Rspamd::Client
- remove some other legacy
Vsevolod Stakhov [Thu, 12 Nov 2009 16:50:28 +0000 (19:50 +0300)]
* New version of rspamd statfiles that can be used in sync
* Add convertion routines for converting 1.0 to 1.2 statfiles
* Reserve some place in header for future features