diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-10-30 21:14:21 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-10-30 21:14:21 +0000 |
commit | aac4ef501dccb2f624e7ab4c34e2e0ab2f18f01a (patch) | |
tree | 44a700211a91e3c148d18ff24612cceaa6bc5469 | |
parent | 6ad1b2e5d258fece916f01a50f6d89e39b701143 (diff) | |
download | rspamd-aac4ef501dccb2f624e7ab4c34e2e0ab2f18f01a.tar.gz rspamd-aac4ef501dccb2f624e7ab4c34e2e0ab2f18f01a.zip |
Improve readme.
-rw-r--r-- | README.md | 8 | ||||
-rw-r--r-- | src/lua/lua_http.c | 2 |
2 files changed, 5 insertions, 5 deletions
@@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/vstakhov/rspamd.png)](https://travis-ci.org/vstakhov/rspamd) ## Introduction -Rspamd is an advanced spam filtering system that allows evaluation of messages by a number of +[Rspamd](https://rspamd.com) is an advanced spam filtering system that allows evaluation of messages by a number of rules including regular expressions, statistical analysis and custom services such as URL black lists. Each message is analysed by rspamd and given a `spam score`. @@ -10,7 +10,7 @@ the MTA to apply to the message- for example to pass, reject or add a header. Rspamd is designed to process hundreds of messages per second simultaneously and has a number of features available. -## Spam filtering features {#features} +## Spam filtering features Rspamd distribution contains a number of mail processing features, including such techniques as: @@ -63,7 +63,7 @@ You have many choices to write your definitions, so use whatever you like (even * **Dynamic tables** - rspamd allows to specify some data as `dynamic maps` that are checked in runtime with updating data when they are changed. Rspamd supports file and HTTP maps. -## Performance {#performance} +## Performancу Rspamd is designed to be fast. The core of rspamd is written in `C` and uses event-driven model that allows to process multiple messages simultaenously and without blocking. Moreover, a set of techniques was used in rspamd to process messages faster: @@ -88,7 +88,7 @@ allows to scale even more on the modern multi-core systems. * **Clever choice of data structures** - rspamd tries to use the optimal data structure for each task, for example, it uses very efficient suffix tries for fast matching of a text against a set of multiple patterns. Or it uses radix bit trie for storing IP addresses information that provides O(1) access time complexity. -## Extensions {#extensions} +## Extensions Besides of the `C` core rspamd provides the extensive [LUA](http://lua.org) API to access almost all the features available directly from `C`. LUA is an extremely easy to learn programming language, though it is powerful enough to implement complex mail filters. In fact, rspamd has a significant amout of code written completely in lua, such as diff --git a/src/lua/lua_http.c b/src/lua/lua_http.c index c6c95c9df..2c92afcac 100644 --- a/src/lua/lua_http.c +++ b/src/lua/lua_http.c @@ -472,7 +472,7 @@ lua_http_request (lua_State *L) return 1; } - + g_free (to_resolve); } else { |