Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update debian/copyright | Mikhail Gusarov | 2015-05-16 | 1 | -70/+7 |
| | |||||
* | Restart rspamd on upgrade, stop on removal | Mikhail Gusarov | 2015-05-16 | 2 | -3/+5 |
| | |||||
* | Restore utf8 validation as it causes segfaults sometimes. | Vsevolod Stakhov | 2015-05-15 | 1 | -2/+3 |
| | |||||
* | Sync from interface. | Vsevolod Stakhov | 2015-05-15 | 1 | -0/+0 |
| | |||||
* | Fix symbols iteration. | Vsevolod Stakhov | 2015-05-15 | 1 | -4/+4 |
| | |||||
* | Another sync. | Vsevolod Stakhov | 2015-05-15 | 1 | -0/+0 |
| | |||||
* | Sync with interface. | Vsevolod Stakhov | 2015-05-15 | 1 | -0/+0 |
| | |||||
* | Fix symbols output in the webui. | Vsevolod Stakhov | 2015-05-15 | 2 | -2/+5 |
| | |||||
* | Fix misprint. | Vsevolod Stakhov | 2015-05-15 | 1 | -2/+2 |
| | |||||
* | Fix getting map ID. | Vsevolod Stakhov | 2015-05-15 | 1 | -2/+2 |
| | |||||
* | Add preliminary regexp module documentation. | Vsevolod Stakhov | 2015-05-14 | 1 | -0/+101 |
| | |||||
* | Add multimap documentation. | Vsevolod Stakhov | 2015-05-14 | 1 | -0/+60 |
| | |||||
* | Release 0.9.00.9.0 | Vsevolod Stakhov | 2015-05-13 | 1 | -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 Stakhov | 2015-05-13 | 1 | -0/+65 |
| | |||||
* | Merge pull request #279 from fatalbanana/master | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+3 |
|\ | | | | | Update RPM BuildRequires for 0.9 | ||||
| * | Update RPM BuildRequires for 0.9 | Andrew Lewis | 2015-05-13 | 1 | -2/+3 |
|/ | |||||
* | Fix spec for 0.9.0 | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+10 |
| | |||||
* | Fix regexp splitting in lua. | Vsevolod Stakhov | 2015-05-13 | 2 | -3/+16 |
| | |||||
* | Plug another memory leak. | Vsevolod Stakhov | 2015-05-13 | 1 | -1/+1 |
| | |||||
* | More workarounds for hiredis. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+19 |
| | |||||
* | Break deadlock in redis timeout logic. | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+10 |
| | |||||
* | Do not add invalid URLs from HTML tags. | Vsevolod Stakhov | 2015-05-13 | 1 | -1/+1 |
| | |||||
* | Fix method name in the documentation. | Vsevolod Stakhov | 2015-05-13 | 1 | -1/+1 |
| | |||||
* | Fix memory leak in DKIM. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+3 |
| | |||||
* | One more memory leak in lua_redis. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+3 |
| | |||||
* | Do not add IP maps twice. | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+0 |
| | |||||
* | Output some statistics about maps. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+9 |
| | |||||
* | Fix critical bug with reading file maps. | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+4 |
| | |||||
* | Add routine to check radix trie size. | Vsevolod Stakhov | 2015-05-13 | 2 | -0/+17 |
| | |||||
* | Print userdata in format 'class(address)' | Vsevolod Stakhov | 2015-05-13 | 1 | -2/+37 |
| | |||||
* | Fix JITless world. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+2 |
| | |||||
* | Fix another issues with raw/utf regexps. | Vsevolod Stakhov | 2015-05-13 | 1 | -33/+44 |
| | |||||
* | Allow to push raw pointer from the text boxed type. | Vsevolod Stakhov | 2015-05-13 | 1 | -0/+17 |
| | |||||
* | Fix symbols removal in composites. | Vsevolod Stakhov | 2015-05-13 | 1 | -3/+5 |
| | |||||
* | Fix forged recipients plugin for the modern rspamd. | Vsevolod Stakhov | 2015-05-13 | 1 | -14/+6 |
| | |||||
* | Try to load all lua modules ignoring failed ones. | Vsevolod Stakhov | 2015-05-13 | 1 | -3/+3 |
| | |||||
* | Whitelisted ip map should be radix, not hash. | Vsevolod Stakhov | 2015-05-12 | 1 | -1/+1 |
| | |||||
* | Add documentation fro ratelimit module. | Vsevolod Stakhov | 2015-05-12 | 1 | -0/+89 |
| | |||||
* | Rework composite symbols removal. | Vsevolod Stakhov | 2015-05-12 | 1 | -19/+59 |
| | | | | Reported by: @fatalbanana | ||||
* | Skip unparseable DKIM signatures. | Vsevolod Stakhov | 2015-05-12 | 1 | -0/+4 |
| | |||||
* | Fix zero-copy mode in lua_http (double free). | Vsevolod Stakhov | 2015-05-12 | 2 | -1/+3 |
| | |||||
* | Fix finding headers in HTTP messages. | Vsevolod Stakhov | 2015-05-12 | 6 | -40/+41 |
| | |||||
* | Fix coredump in a client (double free). | Vsevolod Stakhov | 2015-05-12 | 1 | -2/+2 |
| | |||||
* | More fixes to luajit detection. | Vsevolod Stakhov | 2015-05-12 | 1 | -14/+28 |
| | |||||
* | Fix converting of old storage. | Vsevolod Stakhov | 2015-05-12 | 2 | -25/+31 |
| | |||||
* | Use raw regexp instead of utf ones by default. | Vsevolod Stakhov | 2015-05-12 | 2 | -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 Stakhov | 2015-05-12 | 1 | -15/+38 |
| | |||||
* | Remove old radix code (no functional changes). | Vsevolod Stakhov | 2015-05-12 | 2 | -414/+48 |
| | |||||
* | Add key rotation for http proxy. | Vsevolod Stakhov | 2015-05-12 | 1 | -0/+34 |
| | |||||
* | Libutil is useless everywhere but FreeBSD. | Vsevolod Stakhov | 2015-05-11 | 1 | -47/+43 |
| |