]> source.dussan.org Git - rspamd.git/log
rspamd.git
12 years ago* Add initial implementation of proxy object
Vsevolod Stakhov [Wed, 7 Mar 2012 16:47:55 +0000 (20:47 +0400)]
* Add initial implementation of proxy object
* Add simple smtp proxy worker

12 years agoFix aio syscall numbers for x86_64 platform.
Vsevolod Stakhov [Tue, 6 Mar 2012 14:32:46 +0000 (18:32 +0400)]
Fix aio syscall numbers for x86_64 platform.

12 years agoFixed threading for testing suite.
Vsevolod Stakhov [Mon, 5 Mar 2012 14:58:50 +0000 (18:58 +0400)]
Fixed threading for testing suite.

12 years agoFix asynchronous IO API.
Vsevolod Stakhov [Thu, 1 Mar 2012 17:57:09 +0000 (21:57 +0400)]
Fix asynchronous IO API.
Write test case for aio.

12 years agoSeparate librspamdserver API from plugins and workers functions.
Vsevolod Stakhov [Thu, 1 Mar 2012 16:14:32 +0000 (20:14 +0400)]
Separate librspamdserver API from plugins and workers functions.
Make tests compileable again.

12 years agoUse DB_HASH access method for bdb backend.
Vsevolod Stakhov [Thu, 1 Mar 2012 12:45:38 +0000 (16:45 +0400)]
Use DB_HASH access method for bdb backend.
Fix signed and unsigned comparasion while I'm here.

12 years agoForgot event_del.
Vsevolod Stakhov [Tue, 21 Feb 2012 16:16:17 +0000 (20:16 +0400)]
Forgot event_del.

12 years agoSome fixes to dispatcher code to allow change policy more flexible.
Vsevolod Stakhov [Tue, 21 Feb 2012 16:05:24 +0000 (20:05 +0400)]
Some fixes to dispatcher code to allow change policy more flexible.

12 years agoAnother workaround for old glib.
Vsevolod Stakhov [Tue, 21 Feb 2012 11:01:41 +0000 (15:01 +0400)]
Another workaround for old glib.

12 years agoWorkaround for old glib.
Vsevolod Stakhov [Fri, 17 Feb 2012 17:13:59 +0000 (21:13 +0400)]
Workaround for old glib.

12 years agoAdded tag 0.4.7 for changeset b0d4207e9a41
Vsevolod Stakhov [Fri, 17 Feb 2012 17:06:00 +0000 (21:06 +0400)]
Added tag 0.4.7 for changeset b0d4207e9a41

12 years agoUpdate debian changelog. 0.4.7
Vsevolod Stakhov [Fri, 17 Feb 2012 17:05:56 +0000 (21:05 +0400)]
Update debian changelog.

12 years agoAdd support of buffered IO reset to support persistent connections.
Vsevolod Stakhov [Thu, 16 Feb 2012 13:13:09 +0000 (17:13 +0400)]
Add support of buffered IO reset to support persistent connections.

12 years agoAdd temporary pages to pool allocator to allow reset of some pool data.
Vsevolod Stakhov [Wed, 15 Feb 2012 18:01:08 +0000 (22:01 +0400)]
Add temporary pages to pool allocator to allow reset of some pool data.

12 years agoFix build.
Vsevolod Stakhov [Wed, 15 Feb 2012 13:08:20 +0000 (17:08 +0400)]
Fix build.

12 years agoMore fixes to thread-safe processing.
Vsevolod Stakhov [Tue, 14 Feb 2012 14:32:19 +0000 (18:32 +0400)]
More fixes to thread-safe processing.

12 years ago* More things to be thread-safe:
Vsevolod Stakhov [Mon, 13 Feb 2012 17:51:10 +0000 (21:51 +0400)]
* More things to be thread-safe:
 - pool allocator is now thread-safe
 - lua subsystem now holds lock to avoid lua stack corruption
 - events subsystem now using conditional variables to wait for async_threads
 - insert_result is thread-safe now

12 years agoAdd quarks to events to determine source of event inside rspamd.
Vsevolod Stakhov [Mon, 13 Feb 2012 15:09:27 +0000 (19:09 +0400)]
Add quarks to events to determine source of event inside rspamd.
Another try to fix threading.

12 years agoFix build with glib <= 2.30.
Vsevolod Stakhov [Fri, 3 Feb 2012 14:02:01 +0000 (18:02 +0400)]
Fix build with glib <= 2.30.

12 years agoFixes to threading (still incomplete).
Vsevolod Stakhov [Tue, 31 Jan 2012 18:24:51 +0000 (22:24 +0400)]
Fixes to threading (still incomplete).

12 years agoRework events library slightly:
Vsevolod Stakhov [Tue, 31 Jan 2012 17:24:32 +0000 (21:24 +0400)]
Rework events library slightly:
 - forced events are no longer checked or created
 - add async threads to prevent session to be destroyed till all threads are finished

12 years agoFix critical bug with events checking during filters processing.
Vsevolod Stakhov [Tue, 31 Jan 2012 17:02:46 +0000 (21:02 +0400)]
Fix critical bug with events checking during filters processing.

12 years agoAdopt rspamd for the next glib release.
Vsevolod Stakhov [Tue, 31 Jan 2012 16:59:10 +0000 (20:59 +0400)]
Adopt rspamd for the next glib release.
Fix several issues in threads handling inside keystorage.
Fix sigsuspend usage in keystorage.

12 years ago* Add support to process regexp in multiply threads by using thread pool.
Vsevolod Stakhov [Mon, 30 Jan 2012 18:26:25 +0000 (22:26 +0400)]
* Add support to process regexp in multiply threads by using thread pool.

12 years agoFix hashing in events library.
Vsevolod Stakhov [Fri, 20 Jan 2012 15:56:03 +0000 (19:56 +0400)]
Fix hashing in events library.

12 years ago* Introduce new system of worker's and modules initialization:
Vsevolod Stakhov [Mon, 16 Jan 2012 16:59:37 +0000 (20:59 +0400)]
* Introduce new system of worker's and modules initialization:
  - Removed legacy limitation of worker's types;
  - Using GQuarks to identify workers and modules;
  - Remove modules.sh script;
  - Add a common system of workers and modules;
  - Write management and configuration for new architecture.

12 years ago* Add AIO framework for linux io(3) interface.
Vsevolod Stakhov [Mon, 16 Jan 2012 13:36:22 +0000 (17:36 +0400)]
* Add AIO framework for linux io(3) interface.

12 years agoRestore std=c99 compiler flag.
Vsevolod Stakhov [Tue, 20 Dec 2011 16:14:29 +0000 (19:14 +0300)]
Restore std=c99 compiler flag.

12 years agoAdded tag 0.4.6 for changeset d2825fcdbb52
Vsevolod Stakhov [Tue, 20 Dec 2011 16:12:15 +0000 (19:12 +0300)]
Added tag 0.4.6 for changeset d2825fcdbb52

12 years agoMore cleanups and fixes for compiler warnings. 0.4.6
Vsevolod Stakhov [Tue, 20 Dec 2011 16:11:49 +0000 (19:11 +0300)]
More cleanups and fixes for compiler warnings.

12 years agoMake compiler happy in several cases, remove warnings.
Vsevolod Stakhov [Tue, 20 Dec 2011 14:11:39 +0000 (17:11 +0300)]
Make compiler happy in several cases, remove warnings.

12 years agoAdd an entry to debian/changelog.
Vsevolod Stakhov [Tue, 20 Dec 2011 13:21:41 +0000 (16:21 +0300)]
Add an entry to debian/changelog.

12 years agoAdd expire and whitelist options to ip_score plugin.
Vsevolod Stakhov [Fri, 16 Dec 2011 15:37:50 +0000 (18:37 +0300)]
Add expire and whitelist options to ip_score plugin.
Some fixes to expiration of keys (still need to be reworked however).

12 years ago* Add new plugin ip_score to set and get score for specified ip address.
Vsevolod Stakhov [Fri, 16 Dec 2011 15:22:31 +0000 (18:22 +0300)]
* Add new plugin ip_score to set and get score for specified ip address.

12 years agoAllow for post filters to register async events.
Vsevolod Stakhov [Fri, 16 Dec 2011 14:38:52 +0000 (17:38 +0300)]
Allow for post filters to register async events.
Some fixes to lua redis library.

12 years ago* Now it is possible to specify local functions to every callback of rspamd lua API,
Vsevolod Stakhov [Wed, 14 Dec 2011 17:41:34 +0000 (20:41 +0300)]
* Now it is possible to specify local functions to every callback of rspamd lua API,
  that will allow such things as passing different variables via lua closures
  mechanic.

Use config pool for configuration allocation in lua API to avoid leaks on config reload.

12 years agoDue to major changes in events system increase version.
Vsevolod Stakhov [Wed, 14 Dec 2011 16:36:23 +0000 (19:36 +0300)]
Due to major changes in events system increase version.

12 years agoDetect and use fallocate/posix_fallocate.
Vsevolod Stakhov [Wed, 14 Dec 2011 16:34:50 +0000 (19:34 +0300)]
Detect and use fallocate/posix_fallocate.

12 years ago* Finally get rid of stupid savepoints system and migrate to async events logic compl...
Vsevolod Stakhov [Wed, 14 Dec 2011 16:05:56 +0000 (19:05 +0300)]
* Finally get rid of stupid savepoints system and migrate to async events logic completely
Fix lua redis library.

12 years agoAdd another workaround for CentOS.
Vsevolod Stakhov [Wed, 14 Dec 2011 12:01:18 +0000 (15:01 +0300)]
Add another workaround for CentOS.

12 years agoMove some debug logic.
Vsevolod Stakhov [Wed, 14 Dec 2011 09:40:51 +0000 (12:40 +0300)]
Move some debug logic.

12 years agoFix build with system-wide libhiredis.
Vsevolod Stakhov [Tue, 13 Dec 2011 13:42:03 +0000 (16:42 +0300)]
Fix build with system-wide libhiredis.

12 years agoFIx built under RHEL and CentOS as they has too old sqlite.
Vsevolod Stakhov [Tue, 13 Dec 2011 13:10:16 +0000 (16:10 +0300)]
FIx built under RHEL and CentOS as they has too old sqlite.

12 years ago* Add lua bindings to hiredis library
Vsevolod Stakhov [Mon, 12 Dec 2011 17:14:49 +0000 (20:14 +0300)]
* Add lua bindings to hiredis library
Polish some comments.

12 years agoAdd detecting of libhiredis for communicating with kvstorage.
Vsevolod Stakhov [Fri, 9 Dec 2011 16:13:00 +0000 (19:13 +0300)]
Add detecting of libhiredis for communicating with kvstorage.
Add internal hiredis if it is not found in system.

12 years agoReorganize util.c as it should contain only common utilities.
Vsevolod Stakhov [Wed, 7 Dec 2011 16:06:41 +0000 (19:06 +0300)]
Reorganize util.c as it should contain only common utilities.
Libkvstorage client is now deprecated as I plan to replace it with hiredis library.

12 years agoIf message has no 'To/CC' headers do not try to count elements in nil table.
Vsevolod Stakhov [Wed, 7 Dec 2011 13:21:00 +0000 (16:21 +0300)]
If message has no 'To/CC' headers do not try to count elements in nil table.

12 years agoFix stupid glib error with G_REGEX_RAW flag which is actually ~PCRE_UTF8.
Vsevolod Stakhov [Wed, 7 Dec 2011 12:07:03 +0000 (15:07 +0300)]
Fix stupid glib error with G_REGEX_RAW flag which is actually ~PCRE_UTF8.

12 years agoRemove dependency on deprecated Digest::SHA256.
Vsevolod Stakhov [Tue, 6 Dec 2011 15:39:58 +0000 (18:39 +0300)]
Remove dependency on deprecated Digest::SHA256.

12 years ago* Add <no_overwrite> flag for keystorage preventing from overwriting keys (works...
Vsevolod Stakhov [Thu, 1 Dec 2011 15:32:42 +0000 (18:32 +0300)]
* Add <no_overwrite> flag for keystorage preventing from overwriting keys (works for cryptographic keys).
* Add <ref> flag for file backend that enables reference count for items in this backend.

12 years agoIgnore something that looks like email but has no username.
Vsevolod Stakhov [Thu, 1 Dec 2011 14:03:00 +0000 (17:03 +0300)]
Ignore something that looks like email but has no username.

12 years agoAdd -i flag allowing to run workers as root.
Vsevolod Stakhov [Wed, 30 Nov 2011 16:32:25 +0000 (19:32 +0300)]
Add -i flag allowing to run workers as root.

12 years ago* Fix reopening of logs in case of privilleged run.
Vsevolod Stakhov [Wed, 30 Nov 2011 16:14:26 +0000 (19:14 +0300)]
* Fix reopening of logs in case of privilleged run.

12 years agoCheck for SIGUSR1 by libevent to avoid signals collisions.
Vsevolod Stakhov [Wed, 30 Nov 2011 14:48:08 +0000 (17:48 +0300)]
Check for SIGUSR1 by libevent to avoid signals collisions.
Remove greylist_storage as it was never used and is actually replaced with basic kvstorage.

12 years agoExpire an element if forced expire is required.
Vsevolod Stakhov [Wed, 30 Nov 2011 12:11:54 +0000 (15:11 +0300)]
Expire an element if forced expire is required.

12 years agoFix log_urls setting.
Vsevolod Stakhov [Mon, 28 Nov 2011 14:52:16 +0000 (17:52 +0300)]
Fix log_urls setting.

12 years agoFix race condition.
Vsevolod Stakhov [Mon, 28 Nov 2011 13:23:21 +0000 (16:23 +0300)]
Fix race condition.

12 years agoTry to fix a deadlock.
Vsevolod Stakhov [Fri, 25 Nov 2011 16:31:59 +0000 (19:31 +0300)]
Try to fix a deadlock.

12 years agoFix variable name.
Vsevolod Stakhov [Fri, 25 Nov 2011 15:50:28 +0000 (18:50 +0300)]
Fix variable name.

12 years agoFix git id detection.
Vsevolod Stakhov [Fri, 25 Nov 2011 14:01:10 +0000 (17:01 +0300)]
Fix git id detection.

12 years agoFix build id detecting.
Vsevolod Stakhov [Fri, 25 Nov 2011 13:15:00 +0000 (16:15 +0300)]
Fix build id detecting.

12 years agoAnother fix to locking logic.
Vsevolod Stakhov [Thu, 24 Nov 2011 17:11:27 +0000 (20:11 +0300)]
Another fix to locking logic.

12 years ago* Add <fsync> option to turn on explicit fsync for file backend.
Vsevolod Stakhov [Thu, 24 Nov 2011 14:24:37 +0000 (17:24 +0300)]
* Add <fsync> option to turn on explicit fsync for file backend.

12 years agoRework kvstorage locking system.
Vsevolod Stakhov [Thu, 24 Nov 2011 13:59:58 +0000 (16:59 +0300)]
Rework kvstorage locking system.

12 years agoAdd reopenlog ability for debian scripts.
Vsevolod Stakhov [Wed, 23 Nov 2011 11:27:36 +0000 (14:27 +0300)]
Add reopenlog ability for debian scripts.

12 years agoFix DNS hashing issue.
Vsevolod Stakhov [Tue, 22 Nov 2011 16:44:56 +0000 (19:44 +0300)]
Fix DNS hashing issue.

12 years agoAdded tag 0.4.5 for changeset f57a74a7a068
Vsevolod Stakhov [Mon, 21 Nov 2011 14:58:25 +0000 (17:58 +0300)]
Added tag 0.4.5 for changeset f57a74a7a068

12 years agoSkip group addresses. 0.4.5
Vsevolod Stakhov [Mon, 21 Nov 2011 14:52:54 +0000 (17:52 +0300)]
Skip group addresses.

12 years agoSmall fixes to start script.
Vsevolod Stakhov [Mon, 21 Nov 2011 14:20:10 +0000 (17:20 +0300)]
Small fixes to start script.

12 years ago* Add debian package information.
Vsevolod Stakhov [Mon, 21 Nov 2011 13:37:46 +0000 (16:37 +0300)]
* Add debian package information.

12 years agoDo fsync once per queue of operations.
Vsevolod Stakhov [Mon, 21 Nov 2011 12:19:16 +0000 (15:19 +0300)]
Do fsync once per queue of operations.

12 years ago* Implement binary safe keys.
Vsevolod Stakhov [Thu, 17 Nov 2011 18:05:54 +0000 (21:05 +0300)]
* Implement binary safe keys.
* Use more fast hashing.

12 years agoAvoid using base64 as it can contain path symbols, use hex instead.
Vsevolod Stakhov [Thu, 17 Nov 2011 16:10:25 +0000 (19:10 +0300)]
Avoid using base64 as it can contain path symbols, use hex instead.

12 years ago* Implement file backend.
Vsevolod Stakhov [Thu, 17 Nov 2011 15:34:02 +0000 (18:34 +0300)]
* Implement file backend.

12 years agoMerge with github.
Vsevolod Stakhov [Wed, 16 Nov 2011 17:13:26 +0000 (20:13 +0300)]
Merge with github.

12 years agoMore fixes to expire algorithm.
Vsevolod Stakhov [Wed, 16 Nov 2011 17:11:26 +0000 (20:11 +0300)]
More fixes to expire algorithm.

12 years agoMerge.
Vsevolod Stakhov [Tue, 15 Nov 2011 17:57:22 +0000 (20:57 +0300)]
Merge.

12 years ago* Add initial skeleton of file based backend
Vsevolod Stakhov [Tue, 15 Nov 2011 17:55:52 +0000 (20:55 +0300)]
* Add initial skeleton of file based backend

12 years agoFix static build.
Vsevolod Stakhov [Fri, 11 Nov 2011 17:41:27 +0000 (21:41 +0400)]
Fix static build.

12 years agoFix static build.
Vsevolod Stakhov [Fri, 11 Nov 2011 15:42:28 +0000 (18:42 +0300)]
Fix static build.

12 years ago* Add incr and decr commands to kvstorage.
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.

12 years ago* Support redis unified protocol.
Vsevolod Stakhov [Wed, 9 Nov 2011 16:30:57 +0000 (19:30 +0300)]
* Support redis unified protocol.

12 years agoImplement lazy backend writing using sync_ops = 0.
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.

12 years agoForgot to merge.
Vsevolod Stakhov [Tue, 8 Nov 2011 15:28:37 +0000 (18:28 +0300)]
Forgot to merge.

12 years agoFix radix cache.
Vsevolod Stakhov [Tue, 8 Nov 2011 15:27:17 +0000 (18:27 +0300)]
Fix radix cache.

12 years agoImlement 'select' and 'save' commands.
Vsevolod Stakhov [Mon, 7 Nov 2011 23:47:39 +0000 (02:47 +0300)]
Imlement 'select' and 'save' commands.

12 years agoFix main rspamd worker to work with buffer.c changes.
Vsevolod Stakhov [Mon, 7 Nov 2011 17:03:35 +0000 (20:03 +0300)]
Fix main rspamd worker to work with buffer.c changes.

12 years agoRelease read lock lately.
Vsevolod Stakhov [Mon, 7 Nov 2011 16:58:54 +0000 (19:58 +0300)]
Release read lock lately.

12 years agoAnother fix to expire logic.
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).

12 years agoFix stupid errors while trying to parse NULL address list.
Vsevolod Stakhov [Mon, 7 Nov 2011 16:24:04 +0000 (19:24 +0300)]
Fix stupid errors while trying to parse NULL address list.

12 years ago* Add judy storage for fast caching.
Vsevolod Stakhov [Mon, 7 Nov 2011 15:15:54 +0000 (18:15 +0300)]
* Add judy storage for fast caching.
Fix LRU expiration.

12 years agoFix expire and insert.
Vsevolod Stakhov [Mon, 7 Nov 2011 13:16:29 +0000 (16:16 +0300)]
Fix expire and insert.

12 years ago* Implement sync command for manual synchronization with backend.
Vsevolod Stakhov [Mon, 7 Nov 2011 00:20:42 +0000 (03:20 +0300)]
* Implement sync command for manual synchronization with backend.

12 years agoFix misprint.
Vsevolod Stakhov [Fri, 4 Nov 2011 16:56:13 +0000 (19:56 +0300)]
Fix misprint.

12 years ago* Support redis API emulation
Vsevolod Stakhov [Fri, 4 Nov 2011 15:48:07 +0000 (18:48 +0300)]
* Support redis API emulation

12 years agoDo not free elements that are still in cache.
Vsevolod Stakhov [Thu, 3 Nov 2011 14:09:04 +0000 (17:09 +0300)]
Do not free elements that are still in cache.

12 years agoDo not try to mmap empty cache.
Vsevolod Stakhov [Wed, 2 Nov 2011 17:49:17 +0000 (20:49 +0300)]
Do not try to mmap empty cache.

12 years agoFix static build.
Vsevolod Stakhov [Wed, 2 Nov 2011 16:53:18 +0000 (19:53 +0300)]
Fix static build.

12 years agoBlock signals in worker threads.
Vsevolod Stakhov [Wed, 2 Nov 2011 16:19:42 +0000 (19:19 +0300)]
Block signals in worker threads.

12 years agoCompatibility with old glib versions.
Vsevolod Stakhov [Wed, 2 Nov 2011 15:22:14 +0000 (18:22 +0300)]
Compatibility with old glib versions.