summaryrefslogtreecommitdiffstats
tag name1.0.0 (0b4b6f9c5f55117d89ef55695d0d3ff59c211efc)
tag date2015-09-17 16:23:17 +0100
tagged byVsevolod Stakhov <vsevolod@highsecure.ru>
tagged objectcommit 8d9cd7e868...
downloadrspamd-1.0.0.tar.gz
rspamd-1.0.0.zip
Release 1.0.0.
* Rework symbols processing: - Improve sorting logic for symbols - Organize processing into multiple stages - Added asynchronous watchers for symbols - Added ability to organize dependencies between symbols * Fixed URL redirector: - Use optimized POE loop - Organize dependencies - Fix startup * New sqlite3 backend: - Allow to have per-languages and per-user statistics - Allow sqlite3 to be used as statistics backend * Store tokenizer configuration within statfiles * Improve bayes statistics: - Use headers and images metainformation in bayes - Suggest using of pre-processed tokens for statistics - Fix tokens normalization for OSB algorithm * Rewrite url parsing: - Fix numerous issues with url extraction and normalization - Fix mailto urls * Fix settings plugin to allow custom actions scores * Improve rbl plugin * Allow capturing patterns in rspamd lua regexp library * Add GTUBE support * Fix spamc legacy support * Add DKIM support to RBL module * Fix issues with multiple DKIM signatures * Fix issue if rspamd cannot create statfiles (#331) * Rework parts and task structure: - Now text_parts, parts and received are arrays - Pre-allocate arrays with some reasonable defaults - Use arrays instead of lists in plugins and checks - Remove unused fields from task structure - Rework mime_foreach callback function - Remove deprecated scan_milliseconds field * Add ip_score plugin support (not enabled by default): - Can check for asn/country and network using DNS lookups - Can store and load reputation from redis server * Improve PARTS_DIFFER rule to count merely different words * New HTML parser: - Parses HTML parts using a set of state machines - Extracts useful data and exports it to lua functions: + Styles + Images + URLs + Colors + Structure elements - Added HTML rules for some checks * New version of LUA DNS API * Table versions of many functions in LUA API * Improve rspamc client: - Print execution time - Allow executing of external commands and passing output to them - Allow mime output mode when rspamc alters message according to rspamd checks and send it to an external command or stdout * Allow scanning of local files using HTTP requests * Rework configuration system: - Rules are now moved from the $CONFDIR to $RULESDIR to avoid ambiguity - All modules configurations are now split in $CONFDIR/modules.d/* to simplify upgrades - Move hfilter to plugins - Allow plugins and rules to define default scores to simplify metrics setup - Include overrides for all modules to honor local/automatic parameters - Tune scores for many modules * Rework and enable DMARC plugin * Add whitelist plugin for SPF/DKIM/DMARC based whitelisting * Add some common domains to whitelists shipped with rspamd * Rework logging: - Now each log entry supports module name and a `tag`. Tag is used to identify unique objects (such as tasks) when checking log files - It is possible to turn on debugging for the specific modules - Systemd logging is fixed * Improve spamassassin plugin. - Now headers are matched more like SA - Improve support of Message-ID - Add support of ToCc header type - Fix :addr and :name in headers regexps * Resurrect rrd support code * Save controller stats between restarts * Fixed tonns of bugs * Added tonns of minor improvements and features * Added more unit tests * Create functional tests framework * Added documentation for missing modules * Added rpm/deb repositories and scripts * Updated WebUI and libucl externals -----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJV+tsAAAoJEAdke2eQCBQ3lfMP/1Q6OJ+nS7kJY4RUHV0eJwsl zH88NqxvljyoOimo8KPWFNBwpjiaL66JDDQ9G3SFmkQ5XfyQBWC7ezDvFTX2DPlw oC6u9wluIhYnAPFu3ZSr56upgnXYi2GG84kJx3Ci6q4LqwVX2S755iTDgdGJ97io JQazm1WBB232GaEZjYQCZRxKQm1nk6fhclfxmK6o+6EI5GW7+FUEwTWeKs74aR7S gcYgtp1pX+7Q2WLNtcOyINRHs3K3kN0NLDqrohRhufUI/z6NQgxVH1qEflMAXznB fZc+5xWdU2o43zrD9FqJ99iR2vWvMGtvaMBiX6RFoTTKVt4XcNdJNGEnqOzxLlfU Exm8HYqB6MpsetDmzSKUn5c5f6XyA5BTK/XBlbqT9zQFoxmkoRUi8Spd9oE1vzUz KslGh3nbXl377uiODQpvVBmk8owq+B2Sk+X5ji7saXMKJkjmvR8xnbgYATIeghc4 NM1TotMZMm9ZO62EjT+gU/W8ZL3cVii5XyODHsbAMpBF4PqYIUfaRo2Rmzx94gr9 iIcsv6NYTQRSWY8xXbCPu88oDBRr078eyVPWnJyqpsKTBzkQl456ThIfiB+QVrMY 6jFRwwDaPpC0OKCXXkEd1pNtIj2bHWtZTEknQ8GoDZTD7gl+Ov7vN8eCHBHWOgAc 4TnR0Aaf0ZhPcGDZpIl/ =U2mq -----END PGP SIGNATURE-----