cebka@cebka-laptop
fee5af783e
* Configure modules when worker starts for simplifying reconfig procedure
* Add two behaviour types of memory allocator: greedy and ungreedy
* Adopt surbl module for new configure style
15 年之前
cebka@mailsupport.rambler.ru
3f8572f209
* Implement destructors stack in memory pool, so there is now
convinient way to free objects in pool that was allocated by other
memory allocation mechanics (e.g. GObject).
Destructors must be added in pool manually by calling memory_pool_add_destructor
function.
15 年之前
cebka@mailsupport.rambler.ru
fd84d363d8
* Add utility function for parsing regexp from given string (type flags and pcre flags)
15 年之前
cebka@cebka-laptop
da93e9d635
* Implement expression parser (convertor to inverse polish record)
* Improve configure system by implementing dependencies
* Add .depend files for subdirs that requre it
* Write simple test for expressions parser
15 年之前
cebka@cebka-laptop
6c55c3314c
* Write protocol output functions
* Fix test suite build under linux
15 年之前
cebka@mailsupport.rambler.ru
9571811836
* Add routines to perl api to access new results adding function and getting param function
this allows accessing to modules config from perl modules
15 年之前
cebka@mailsupport.rambler.ru
e117181e29
* Remove unused debug messages from url library
15 年之前
cebka@mailsupport.rambler.ru
2709f44666
* Add filter processing function which implements new filter's logic
15 年之前
cebka@mailsupport.rambler.ru
0c1b3da90d
* Rework config file memory allocation to separate memory pool for easy reloading
without calling of ~1000 free syscalls
* Add memory_pool_alloc0 for initializing newly allocated space in pool with zeroes
15 年之前
cebka@mailsupport.rambler.ru
774c6c63fa
* Implement factors consolidation function (default consolidation function for metrics)
15 年之前
cebka@mailsupport.rambler.ru
ffe2b54bd0
* Rework logic of filters
* Add some documentation to rspamd (about new filters logic and about protocol)
15 年之前
cebka@mailsupport.rambler.ru
193acf73e5
* Small updates to memory pool library
- fix cases when new chunk is allocated
- add memory pool allocator statistics
- let it work in multi-threaded environment
- add strdup function for convinience
* Use memory pool allocator more widely to avoid memory leaks in future and optimize performance
* Task pool chunk size is now pre-defined constant (16 Kb currently)
15 年之前
cebka@mailsupport.rambler.ru
2b65ae425b
* Optimize memory pools allocator
* Add test case for memory pools
16 年之前
cebka@mailsupport.rambler.ru
82e2d7ab53
* Use internal task pool for memcached operation exported for perl
* Make AV reference mortal as it is described in perlxs (3)
16 年之前
cebka@mailsupport.rambler.ru
f67c28af2a
* Place all protocol logic in separate file
- simplify protocol parsing logic
- add compatibility with sa-spamd
- TODO: add protocol output for all commands
16 年之前
cebka@mailsupport.rambler.ru
db82a6ee3a
* Avoid realloc for memory pools by making memory pool chains
16 年之前
cebka@mailsupport.rambler.ru
2c879bedd2
* Add memory pool support.
- memory pools would be used in modules for allocating task specific data without freeing it separately
- memory pools growth is implemented as multiplying by 2 its length (for avoiding multiply reallocs)
- when memory pool is freed all data that was allocated from this pool is freed too
16 年之前
cebka@mailsupport.rambler.ru
bb2e8a89d2
* Add support of variables and variable substitution in config file
16 年之前
cebka@mailsupport.rambler.ru
4ad814a6c6
* Write test case for async memcached library
* Fix memcached async library to pass test :)
16 年之前
cebka@mailsupport.rambler.ru
9e442d87b2
* Fix include dependencies
16 年之前
Vsevolod Stakhov
fe7ebd5be9
* Add utility for extracting urls from message
* Rework build system
16 年之前
Vsevolod Stakhov
57e765ce78
* Fix url parser (get regexp from our mail system)
* Add some more tests to url testcase
16 年之前
Vsevolod Stakhov
f1e17a0d63
* Fix url length while passing them to normalizer
TODO: fix html parsing regexp (now it doesn't work)
16 年之前
Vsevolod Stakhov
5237a66576
* Use glib logger and regexp matching functions
16 年之前
Vsevolod Stakhov
946ddcfbc4
* Add initial test suite using glib test suite
16 年之前
Vsevolod Stakhov
32d41689d6
* Add SURBL logic to surbl plugin
* Add whitelist and hosters list to params
16 年之前
Vsevolod Stakhov
b58d2b7e4d
* Add initial implementation of surbl check module
16 年之前
Vsevolod Stakhov
2809ad4747
* Add ability to pass options to rspamd modules via flex start conditions
16 年之前
Vsevolod Stakhov
bacc295862
* Update URL normalizer (partially taken from GNU wget)
16 年之前
Vsevolod Stakhov
a4473aedcb
* Add implementation of save point for async events in rspamd filters
16 年之前
Vsevolod Stakhov
f3b6712e04
* Add filters logic
* Perl should use separate memcached context for its operations (just do memcpy with the same socket)
TODO: add block mechanics here to avoid memcached connection closing before perl operation is finished
* Change logic of perl chain filter
16 年之前
Vsevolod Stakhov
e90352d20a
* Rewrite perl module for new XS, now perl filters got only object of rspamd module that provides access to every part of message
* Add memcached access api for perl
* Reorganize Makefile, add .PHONY targets
* Fix memcached module as now we cannot write or read several keys in async mode
16 年之前
Vsevolod Stakhov
86fd197a95
* Add initial implementation of rspamd XS module
16 年之前
Vsevolod Stakhov
4fcd073731
* Add additional headers support in protocol
16 年之前
Vsevolod Stakhov
8b8ae0cf7a
* Add initial implementation of C modules API
16 年之前
Vsevolod Stakhov
5014f7e7cb
* Add checking of tempdir (ported from rpop)
16 年之前
Vsevolod Stakhov
eab76d300d
* Add C api for calling perl filters
16 年之前
Vsevolod Stakhov
5c04a3b816
* Init perl XS correctly
16 年之前
Vsevolod Stakhov
bcf147f18f
* Add initial support of perl filters
16 年之前
Vsevolod Stakhov
daca72b007
* Rewrite memcached library to work with events (async model)
* Add simple test for new memcached library
* Use glib variants of malloc and free functions in rspamd
16 年之前
Vsevolod Stakhov
e92bfae6a1
* Add extracting urls from messages
16 年之前
Vsevolod Stakhov
7cd13c464f
* Add initial version of URLs parser (still need to make PCRE parse all pattern matches)
* Link with PCRE
16 年之前
Vsevolod Stakhov
25395e554e
* Remove warning from main.c
* Add perl detection and perl linker's and cflags
* Modify configure to work with BSD sed (stupid and ugly)
16 年之前
Vsevolod Stakhov
2564777f53
* Add gnome mime parser to rspamd
* Add some protocol parser with evbuffer
* Add pkg-check to configure script for detecting gmime and glib
16 年之前
Vsevolod Stakhov
8dbb9984ed
* Add initial release of mime parser. Now can only decode base64 and quoted-printable.
16 年之前
Vsevolod Stakhov
2da7593c28
* Add fixed string library
16 年之前
Vsevolod Stakhov
70c78281e3
* Add skeleton
16 年之前