aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update debian/copyrightMikhail Gusarov2015-05-161-70/+7
|
* Restart rspamd on upgrade, stop on removalMikhail Gusarov2015-05-162-3/+5
|
* Restore utf8 validation as it causes segfaults sometimes.Vsevolod Stakhov2015-05-151-2/+3
|
* Sync from interface.Vsevolod Stakhov2015-05-151-0/+0
|
* Fix symbols iteration.Vsevolod Stakhov2015-05-151-4/+4
|
* Another sync.Vsevolod Stakhov2015-05-151-0/+0
|
* Sync with interface.Vsevolod Stakhov2015-05-151-0/+0
|
* Fix symbols output in the webui.Vsevolod Stakhov2015-05-152-2/+5
|
* Fix misprint.Vsevolod Stakhov2015-05-151-2/+2
|
* Fix getting map ID.Vsevolod Stakhov2015-05-151-2/+2
|
* Add preliminary regexp module documentation.Vsevolod Stakhov2015-05-141-0/+101
|
* Add multimap documentation.Vsevolod Stakhov2015-05-141-0/+60
|
* Release 0.9.00.9.0Vsevolod Stakhov2015-05-131-0/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support of the fast and secure protocol level encryption: - curve25519 is used for key exchange; - chacha20/poly1305 cryptobox construction for bulk encryption; - zero latency overhead; - encrypting and balancing HTTP proxy worker * Rework expressions and create new expressions library: - aggressive optimizations based on the abstract syntax tree; - abstract expressions support (regular expressions, functions, lua modules composites and so on) - New comparision and '+' operators support - New greedy algorithm to minimize execution time of expressions and all symbols - Dynamic expressions benchmark and reoptimizations * Many improvements to the LUA API: - reworked logger module allowing to do pretty print of the most of lua types (including tables and userdata classes) - reworked lua redis and lua HTTP to support more features - added opaque type for passing large text chunks without copying - new regexp module with many auxiliary functions (e.g. `re:split`) * LuaJIT is now the default requirement for rspamd allowing to speed up lua execution by a large margin (however, plain lua is still supported) * New plugins: - spamassassin rules plugin that allows to load and re-use the most of SA rules natively - DMARC plugin that evaluates SPF and DKIM policies to the domain policies - many old plugins has been reworked to implement new features and improve stability * New aho-corasic trie implementation from @mischasan that allows to load and use hundreds of thousands of patterns with no influence on load * Support of PCRE JIT and PCRE JIT fast path modes that significantly improves the performance of regular expressions if supported by PCRE * New URLs parser and extractor: - removed legacy code that was useless for url finding - reworked algorithms of URL parsing for more precise and accurate results - added top-level-domains tree from http://publicsuffix.org - improved emails parsing - removed many phishing false positives due to TLD tree check * New statistics infrastructure: - created a separate layer of statistic library - improved OSB-Bayes by re-weighting tokens according to the original academic paper and `crm114` implementation, which reduced false positives rate significantly - created learn cache to avoid double learning of statistics and providing an efficient way to re-learn class for a message - created abstract layers for different statistics backends - implemented new tokenization algorithms with fast or secure (siphash) hashes to generate statistics features * Reworked utf8 tokenization that previously corrupted all UTF8 words (minor incompatibility with old fuzzy hashes with utf-8 symbols) * SPF module has been completely rewritten to support complex cases of `include` and `redirect` within SPF records * DKIM module now supports multiple signatures * Controller passwords can now be stored encrypted by `PBKDF2-HMAC` in the configuration file * Many hand-written HTTP clients has been replaced with the common rspamd http module * New test framework: - import lua `telescope` test framework - add unit tests for many rspamd modules and routines - create a unit test for each possible bug found - use luajit ffi for testing C code - added preliminary support of functional testing by creating tasks from lua * Randomize hash seed to avoid certain hash tables vulnerabilities * Documentation improvements: - added documentation for the vast majority of rspamd modules - added documentation for rspamd protocol - added documentation for the most of rspamd LUA extensions * Fixed tonns of bugs and memory leaks * Added tonns of minor features Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
* Backport changelog entries from 0.8 branch.Vsevolod Stakhov2015-05-131-0/+65
|
* Merge pull request #279 from fatalbanana/masterVsevolod Stakhov2015-05-131-2/+3
|\ | | | | Update RPM BuildRequires for 0.9
| * Update RPM BuildRequires for 0.9Andrew Lewis2015-05-131-2/+3
|/
* Fix spec for 0.9.0Vsevolod Stakhov2015-05-131-2/+10
|
* Fix regexp splitting in lua.Vsevolod Stakhov2015-05-132-3/+16
|
* Plug another memory leak.Vsevolod Stakhov2015-05-131-1/+1
|
* More workarounds for hiredis.Vsevolod Stakhov2015-05-131-0/+19
|
* Break deadlock in redis timeout logic.Vsevolod Stakhov2015-05-131-2/+10
|
* Do not add invalid URLs from HTML tags.Vsevolod Stakhov2015-05-131-1/+1
|
* Fix method name in the documentation.Vsevolod Stakhov2015-05-131-1/+1
|
* Fix memory leak in DKIM.Vsevolod Stakhov2015-05-131-0/+3
|
* One more memory leak in lua_redis.Vsevolod Stakhov2015-05-131-0/+3
|
* Do not add IP maps twice.Vsevolod Stakhov2015-05-131-2/+0
|
* Output some statistics about maps.Vsevolod Stakhov2015-05-131-0/+9
|
* Fix critical bug with reading file maps.Vsevolod Stakhov2015-05-131-2/+4
|
* Add routine to check radix trie size.Vsevolod Stakhov2015-05-132-0/+17
|
* Print userdata in format 'class(address)'Vsevolod Stakhov2015-05-131-2/+37
|
* Fix JITless world.Vsevolod Stakhov2015-05-131-0/+2
|
* Fix another issues with raw/utf regexps.Vsevolod Stakhov2015-05-131-33/+44
|
* Allow to push raw pointer from the text boxed type.Vsevolod Stakhov2015-05-131-0/+17
|
* Fix symbols removal in composites.Vsevolod Stakhov2015-05-131-3/+5
|
* Fix forged recipients plugin for the modern rspamd.Vsevolod Stakhov2015-05-131-14/+6
|
* Try to load all lua modules ignoring failed ones.Vsevolod Stakhov2015-05-131-3/+3
|
* Whitelisted ip map should be radix, not hash.Vsevolod Stakhov2015-05-121-1/+1
|
* Add documentation fro ratelimit module.Vsevolod Stakhov2015-05-121-0/+89
|
* Rework composite symbols removal.Vsevolod Stakhov2015-05-121-19/+59
| | | | Reported by: @fatalbanana
* Skip unparseable DKIM signatures.Vsevolod Stakhov2015-05-121-0/+4
|
* Fix zero-copy mode in lua_http (double free).Vsevolod Stakhov2015-05-122-1/+3
|
* Fix finding headers in HTTP messages.Vsevolod Stakhov2015-05-126-40/+41
|
* Fix coredump in a client (double free).Vsevolod Stakhov2015-05-121-2/+2
|
* More fixes to luajit detection.Vsevolod Stakhov2015-05-121-14/+28
|
* Fix converting of old storage.Vsevolod Stakhov2015-05-122-25/+31
|
* Use raw regexp instead of utf ones by default.Vsevolod Stakhov2015-05-122-3/+5
| | | | | Now to enable utf8 match, one should specify 'u' modifier, for example, by adding '/u' to the slashed patterm.
* Fix finding of luajit library.Vsevolod Stakhov2015-05-121-15/+38
|
* Remove old radix code (no functional changes).Vsevolod Stakhov2015-05-122-414/+48
|
* Add key rotation for http proxy.Vsevolod Stakhov2015-05-121-0/+34
|
* Libutil is useless everywhere but FreeBSD.Vsevolod Stakhov2015-05-111-47/+43
|