]>
source.dussan.org Git - rspamd.git/log
Vsevolod Stakhov [Wed, 16 Nov 2011 17:11:26 +0000 (20:11 +0300)]
More fixes to expire algorithm.
Vsevolod Stakhov [Tue, 15 Nov 2011 17:57:22 +0000 (20:57 +0300)]
Merge.
Vsevolod Stakhov [Tue, 15 Nov 2011 17:55:52 +0000 (20:55 +0300)]
* Add initial skeleton of file based backend
Vsevolod Stakhov [Fri, 11 Nov 2011 15:42:28 +0000 (18:42 +0300)]
Fix static build.
Vsevolod Stakhov [Thu, 10 Nov 2011 18:03:04 +0000 (21:03 +0300)]
* Add incr and decr commands to kvstorage.
* Add integers detection inside kvstorage.
Vsevolod Stakhov [Wed, 9 Nov 2011 16:30:57 +0000 (19:30 +0300)]
* Support redis unified protocol.
Vsevolod Stakhov [Tue, 8 Nov 2011 15:47:37 +0000 (18:47 +0300)]
Implement lazy backend writing using sync_ops = 0.
Allways wait for kvstorage worker to prevent data corruption.
Vsevolod Stakhov [Tue, 8 Nov 2011 15:28:37 +0000 (18:28 +0300)]
Forgot to merge.
Vsevolod Stakhov [Tue, 8 Nov 2011 15:27:17 +0000 (18:27 +0300)]
Fix radix cache.
Vsevolod Stakhov [Mon, 7 Nov 2011 23:47:39 +0000 (02:47 +0300)]
Imlement 'select' and 'save' commands.
Vsevolod Stakhov [Mon, 7 Nov 2011 17:03:35 +0000 (20:03 +0300)]
Fix main rspamd worker to work with buffer.c changes.
Vsevolod Stakhov [Mon, 7 Nov 2011 16:58:54 +0000 (19:58 +0300)]
Release read lock lately.
Vsevolod Stakhov [Mon, 7 Nov 2011 16:39:09 +0000 (19:39 +0300)]
Another fix to expire logic.
Try to hold read lock more time (still need reworking).
Vsevolod Stakhov [Mon, 7 Nov 2011 16:24:04 +0000 (19:24 +0300)]
Fix stupid errors while trying to parse NULL address list.
Vsevolod Stakhov [Mon, 7 Nov 2011 15:15:54 +0000 (18:15 +0300)]
* Add judy storage for fast caching.
Fix LRU expiration.
Vsevolod Stakhov [Mon, 7 Nov 2011 13:16:29 +0000 (16:16 +0300)]
Fix expire and insert.
Vsevolod Stakhov [Mon, 7 Nov 2011 00:20:42 +0000 (03:20 +0300)]
* Implement sync command for manual synchronization with backend.
Vsevolod Stakhov [Fri, 4 Nov 2011 16:56:13 +0000 (19:56 +0300)]
Fix misprint.
Vsevolod Stakhov [Fri, 4 Nov 2011 15:48:07 +0000 (18:48 +0300)]
* Support redis API emulation
Vsevolod Stakhov [Thu, 3 Nov 2011 14:09:04 +0000 (17:09 +0300)]
Do not free elements that are still in cache.
Vsevolod Stakhov [Wed, 2 Nov 2011 17:49:17 +0000 (20:49 +0300)]
Do not try to mmap empty cache.
Vsevolod Stakhov [Wed, 2 Nov 2011 16:53:18 +0000 (19:53 +0300)]
Fix static build.
Vsevolod Stakhov [Wed, 2 Nov 2011 16:19:42 +0000 (19:19 +0300)]
Block signals in worker threads.
Vsevolod Stakhov [Wed, 2 Nov 2011 15:22:14 +0000 (18:22 +0300)]
Compatibility with old glib versions.
Vsevolod Stakhov [Wed, 2 Nov 2011 14:49:09 +0000 (17:49 +0300)]
* Implement sqlite3 backend for kvstorage.
Vsevolod Stakhov [Tue, 1 Nov 2011 18:39:54 +0000 (21:39 +0300)]
Store keys inside elements.
Vsevolod Stakhov [Tue, 1 Nov 2011 17:48:30 +0000 (20:48 +0300)]
Fixes to BDB initialization.
Vsevolod Stakhov [Tue, 1 Nov 2011 16:48:08 +0000 (19:48 +0300)]
* Add initial support of bdb backend
Vsevolod Stakhov [Tue, 1 Nov 2011 14:29:31 +0000 (17:29 +0300)]
* Add array operations
Fix memory freeing for elements in kvstorage.
Vsevolod Stakhov [Mon, 31 Oct 2011 17:55:54 +0000 (20:55 +0300)]
* Significate performance improving by vectorizing IO output (about 4 times for kv storage).
Vsevolod Stakhov [Mon, 31 Oct 2011 17:02:55 +0000 (20:02 +0300)]
* Fix threading in kvstorage.
Rspamd now can detect and work with libevent-2.
Vsevolod Stakhov [Mon, 31 Oct 2011 15:45:29 +0000 (18:45 +0300)]
Add basic locking.
Vsevolod Stakhov [Mon, 31 Oct 2011 15:37:41 +0000 (18:37 +0300)]
* Implement basic functionality of key value storage
Vsevolod Stakhov [Thu, 27 Oct 2011 15:19:32 +0000 (18:19 +0300)]
* Initial implementation of threaded kvstorage worker.
Vsevolod Stakhov [Wed, 26 Oct 2011 17:13:19 +0000 (21:13 +0400)]
* Use event_base thread safe API to allow parallelism based on threads
Vsevolod Stakhov [Tue, 25 Oct 2011 17:20:49 +0000 (21:20 +0400)]
Do not try to validate empty headers.
Write symbols to log in case of HTTP/Json output.
Vsevolod Stakhov [Mon, 24 Oct 2011 17:47:39 +0000 (20:47 +0300)]
* Implement initial version of asynced kvstorage API
Vsevolod Stakhov [Mon, 24 Oct 2011 15:30:43 +0000 (18:30 +0300)]
Fix siginfo detection code.
Vsevolod Stakhov [Mon, 24 Oct 2011 14:14:25 +0000 (17:14 +0300)]
* Implement kvstorage synced API
Vsevolod Stakhov [Mon, 24 Oct 2011 13:52:19 +0000 (16:52 +0300)]
Fix bug in compare_content_param function.
Vsevolod Stakhov [Tue, 18 Oct 2011 16:36:22 +0000 (19:36 +0300)]
* Add skeleton of libkvstorage API.
Vsevolod Stakhov [Tue, 18 Oct 2011 14:56:51 +0000 (17:56 +0300)]
Add universal utility function for creating stream sockets.
Vsevolod Stakhov [Tue, 18 Oct 2011 13:48:59 +0000 (16:48 +0300)]
Move librspamdclient to separate directory.
--HG--
rename : lib/librspamdclient.c => lib/client/librspamdclient.c
rename : lib/librspamdclient.h => lib/client/librspamdclient.h
Vsevolod Stakhov [Tue, 18 Oct 2011 13:20:09 +0000 (16:20 +0300)]
Add initialization for kvstorages after configuration.
Vsevolod Stakhov [Mon, 17 Oct 2011 18:04:29 +0000 (21:04 +0300)]
* Add configuration utils for kvstorage
Vsevolod Stakhov [Mon, 17 Oct 2011 12:08:43 +0000 (15:08 +0300)]
Add ability to register subparsers inside main XML config parser.
Vsevolod Stakhov [Mon, 17 Oct 2011 11:24:28 +0000 (14:24 +0300)]
Fix deinstall/install targets for building of FreeBSD port.
Vsevolod Stakhov [Mon, 17 Oct 2011 11:19:38 +0000 (14:19 +0300)]
Fix build under Solaris10. Reported in https://bitbucket.org/vstakhov/rspamd/issue/21/rspamd-solaris10-x86-openindiana
Vsevolod Stakhov [Mon, 17 Oct 2011 11:17:00 +0000 (14:17 +0300)]
Check utf8 characters before gregex checks as they assume input to be a utf8 valid string.
Vsevolod Stakhov [Fri, 14 Oct 2011 18:23:59 +0000 (21:23 +0300)]
Remove debug.
Vsevolod Stakhov [Fri, 14 Oct 2011 18:22:29 +0000 (21:22 +0300)]
Fix stupid bug with lua stack corruption.
Vsevolod Stakhov [Fri, 14 Oct 2011 16:06:02 +0000 (19:06 +0300)]
Remove some warnings.
Vsevolod Stakhov [Fri, 14 Oct 2011 12:39:53 +0000 (15:39 +0300)]
* Add ordinary hash and radix tree as kv cache implementations
Vsevolod Stakhov [Thu, 13 Oct 2011 11:32:37 +0000 (15:32 +0400)]
Add make_socketpair utility function.
Vsevolod Stakhov [Tue, 11 Oct 2011 15:39:38 +0000 (19:39 +0400)]
* Initial implementation of key-value storage
Detect and link against bdb
Change version to 0.4.5
Vsevolod Stakhov [Mon, 10 Oct 2011 14:03:57 +0000 (18:03 +0400)]
Added tag 0.4.4 for changeset
398802e77f9f
Vsevolod Stakhov [Mon, 10 Oct 2011 12:42:07 +0000 (16:42 +0400)]
* LRU cache now is capable to get custom insert and delete functions that would allow to use custom storage engines for it
Vsevolod Stakhov [Thu, 6 Oct 2011 13:00:49 +0000 (17:00 +0400)]
Try to check spf domain before adding it to LRU hash.
Make libutil functions ported from BSD compatible with libbsd in linux.
Vsevolod Stakhov [Tue, 4 Oct 2011 11:57:23 +0000 (15:57 +0400)]
Check if internet address list is parsed correctly.
Vsevolod Stakhov [Thu, 29 Sep 2011 12:57:21 +0000 (16:57 +0400)]
Version 0.4.4.
Vsevolod Stakhov [Tue, 23 Aug 2011 17:36:36 +0000 (21:36 +0400)]
* Support for IDN urls
* DNS resolver now can handle international domains correctly
Vsevolod Stakhov [Mon, 22 Aug 2011 16:31:58 +0000 (20:31 +0400)]
* Fix DNS PTR resolving
* Add ability to resolve ip in once_received plugin to avoid temporary DNS fails of SMTP resolving
Vsevolod Stakhov [Thu, 18 Aug 2011 14:49:49 +0000 (18:49 +0400)]
Fix process headers with ')' last symbol.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:53:21 +0000 (17:53 +0400)]
Damn.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:51:23 +0000 (17:51 +0400)]
Json fix.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:44:12 +0000 (17:44 +0400)]
Fix to json output.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:40:01 +0000 (17:40 +0400)]
Add more.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:39:06 +0000 (17:39 +0400)]
Fix http headers.
Vsevolod Stakhov [Thu, 18 Aug 2011 13:32:55 +0000 (17:32 +0400)]
* Introduce new system of contexts initialization. It would be used for other things in rspamd as well in future.
Ignore unknown headers in case of http.
Vsevolod Stakhov [Wed, 17 Aug 2011 15:35:39 +0000 (19:35 +0400)]
Make lexgrog happy with rspamd man pages.
Vsevolod Stakhov [Wed, 17 Aug 2011 11:58:30 +0000 (15:58 +0400)]
Insert symbols counting their weights with respect to grow_factor.
Vsevolod Stakhov [Tue, 16 Aug 2011 10:36:40 +0000 (14:36 +0400)]
Stupid bug with learning and task destroying.
Vsevolod Stakhov [Mon, 15 Aug 2011 13:59:52 +0000 (17:59 +0400)]
Fix output for spamc proto.
Vsevolod Stakhov [Fri, 12 Aug 2011 12:53:19 +0000 (16:53 +0400)]
Added tag 0.4.3 for changeset
44d02babaaea
Vsevolod Stakhov [Fri, 12 Aug 2011 12:53:14 +0000 (16:53 +0400)]
Fix critical bug with lua stack cleaning that caused heavy memory leaks.
Update to 0.4.3.
Vsevolod Stakhov [Thu, 11 Aug 2011 10:57:35 +0000 (14:57 +0400)]
* Make hash traversing more safely
Vsevolod Stakhov [Wed, 10 Aug 2011 14:01:34 +0000 (18:01 +0400)]
Make buffers non-static.
Vsevolod Stakhov [Wed, 10 Aug 2011 14:00:16 +0000 (18:00 +0400)]
* Make librspamdclient thread-safe
Vsevolod Stakhov [Mon, 8 Aug 2011 13:20:34 +0000 (17:20 +0400)]
Add LOCALSTATES_PREFIX variable for setting where should be runtime files for rspamd.
Suggested by: Vasiliy G. Tolstov
Vsevolod Stakhov [Fri, 5 Aug 2011 11:19:41 +0000 (15:19 +0400)]
Added tag 0.4.2 for changeset
fc8a4134bfcc
Vsevolod Stakhov [Fri, 5 Aug 2011 11:11:03 +0000 (15:11 +0400)]
More checks in lua plugins.
Vsevolod Stakhov [Fri, 5 Aug 2011 10:52:21 +0000 (14:52 +0400)]
Make hash traversing more safe by using reference count.
Update to 0.4.2
Vsevolod Stakhov [Thu, 4 Aug 2011 16:46:03 +0000 (20:46 +0400)]
Another one.
Vsevolod Stakhov [Thu, 4 Aug 2011 16:43:06 +0000 (20:43 +0400)]
Another bad read detected.
Vsevolod Stakhov [Thu, 4 Aug 2011 16:41:05 +0000 (20:41 +0400)]
Fix access to already freed memory.
Remove assert.
Vsevolod Stakhov [Thu, 4 Aug 2011 16:31:24 +0000 (20:31 +0400)]
Fix signness in arithmetic operations.
Vsevolod Stakhov [Wed, 3 Aug 2011 14:30:25 +0000 (18:30 +0400)]
Some improvement in building for unknown systems.
Vsevolod Stakhov [Mon, 1 Aug 2011 15:53:27 +0000 (19:53 +0400)]
Make DNS requests with unique id.
Vsevolod Stakhov [Mon, 1 Aug 2011 13:48:04 +0000 (17:48 +0400)]
Fix dispatcher restoration (fix for controller's logic)
Vsevolod Stakhov [Mon, 1 Aug 2011 11:32:45 +0000 (15:32 +0400)]
Fix controller stages and debug info.
Handle timeouts in librspamdclient correctly.
Vsevolod Stakhov [Fri, 29 Jul 2011 21:34:24 +0000 (01:34 +0400)]
Another installation paths fix.
Vsevolod Stakhov [Fri, 29 Jul 2011 21:14:03 +0000 (01:14 +0400)]
Install files and directories respecting DESTDIR environment variable.
Install sample config fgom binary dir.
Vsevolod Stakhov [Fri, 29 Jul 2011 20:14:57 +0000 (00:14 +0400)]
Another fix for out-source build.
Unbreak FreeBSD build.
Vsevolod Stakhov [Fri, 29 Jul 2011 16:44:05 +0000 (20:44 +0400)]
Remove legacy rpm spec.
Vsevolod Stakhov [Fri, 29 Jul 2011 16:35:00 +0000 (20:35 +0400)]
* Fix build under CentOS 5 with old glib 2.12
* Fix build of rspamd with CMAKE_BINARY_DIR differs from CMAKE_SOURCE_DIR
Rework include style.
Vsevolod Stakhov [Tue, 26 Jul 2011 14:08:18 +0000 (18:08 +0400)]
Fix for *BSD.
Vsevolod Stakhov [Tue, 26 Jul 2011 14:03:54 +0000 (18:03 +0400)]
Added tag 0.4.1 for changeset
17edc13bc56a
Vsevolod Stakhov [Tue, 26 Jul 2011 13:59:16 +0000 (17:59 +0400)]
Update a sample config file.
Set version to 0.4.1.
Vsevolod Stakhov [Tue, 26 Jul 2011 13:37:19 +0000 (17:37 +0400)]
* Add option max_size for regexp module to skip expensive regexp on long messages
Vsevolod Stakhov [Tue, 26 Jul 2011 12:57:36 +0000 (16:57 +0400)]
* Add max_tokens options to avoid classifying and learning with too much tokens from one message.
Fix stupid memory leakage on client's timeout.