summaryrefslogtreecommitdiffstats
path: root/src/libserver/symbols_cache.c
Commit message (Collapse)AuthorAgeFilesLines
* [Fix] Fix false sharing for symbols in the cacheVsevolod Stakhov2016-11-051-48/+54
|
* [Feature] Allow conditions for pre and postfiltersVsevolod Stakhov2016-11-051-7/+0
|
* [Feature] Add frequency and time display to webuiVsevolod Stakhov2016-11-011-0/+26
|
* [CritFix] Do not sometimes try to exec posfilters before classificationVsevolod Stakhov2016-10-311-0/+3
|
* [Feature] Add method to enable/disable symbols in configVsevolod Stakhov2016-10-241-13/+57
|
* [Minor] Fix order check for post-filtersVsevolod Stakhov2016-09-081-1/+1
|
* [Feature] Implement real priorities for pre and post filtersVsevolod Stakhov2016-09-081-4/+42
| | | | | | | Now pre and post filters with higher priorities have guarantee to be finished before (or after in case of postfilters) filters with lower priorities. Previously, there was a guarantee for start time which was not enough for many use cases.
* [Fix] Fix processing of symbols when reject limit is reachedVsevolod Stakhov2016-08-301-8/+10
|
* [Feature] Fix order of pre and postfiltersVsevolod Stakhov2016-08-111-2/+42
| | | | | | | | | | | | Prefilters are executed in order inverse to their priorities, e.g. prefilter with priority 10 will be called before prefilter witj priority 0. Postfilters are executed in the opposite order: so postfilter with priority 10 will be executed after postfilter with priority 0. It is also possible to specify negative priorities for pre and post filters to inverse this logic.
* [Minor] Reduce log noise for missing dependenciesVsevolod Stakhov2016-08-111-1/+1
|
* [Fix] Fix dependencies id sanity checkVsevolod Stakhov2016-08-071-13/+2
|
* [Fix] Do not crash on cyclic dependsVsevolod Stakhov2016-08-041-6/+17
|
* [Feature] Correctly work when there is no hard reject actionVsevolod Stakhov2016-07-271-2/+1
|
* [Feature] Reduce number of timers queriesVsevolod Stakhov2016-07-191-19/+30
|
* [Fix] Another fix for postfiltersVsevolod Stakhov2016-07-151-0/+5
|
* [Fix] Fix post-filters processingVsevolod Stakhov2016-07-151-5/+6
|
* [Feature] Allow to disable composite rules from settingsVsevolod Stakhov2016-07-121-0/+25
|
* [Fix] Fix symbols registration and executionVsevolod Stakhov2016-07-121-1/+1
|
* [Fix] Fix settings applicationVsevolod Stakhov2016-07-121-7/+1
|
* [Rework] Rework pre and postfilters systemVsevolod Stakhov2016-07-121-11/+134
|
* [Fix] Disable all symbols if enable_groups is found in settingsVsevolod Stakhov2016-07-111-0/+1
|
* [Feature] Add 'symbols_enabled' and 'groups_enabled' to settingsVsevolod Stakhov2016-05-021-1/+92
|
* [Fix] Fix symbol type's checkVsevolod Stakhov2016-04-221-3/+3
|
* [Feature] Allow empty tasks to be processedVsevolod Stakhov2016-04-211-1/+4
|
* [Fix] Fix disabling of virtual symbolsVsevolod Stakhov2016-04-191-2/+4
|
* [Feature] Allow to get and set callback data for rspamd symbolsVsevolod Stakhov2016-04-071-0/+42
|
* [Feature] Add method to get number of symbols in the cacheVsevolod Stakhov2016-04-051-0/+8
|
* [Feature] Add new auxiliary methods for symbols cacheVsevolod Stakhov2016-04-041-3/+44
|
* [Feature] Allow to disable checks from settingsVsevolod Stakhov2016-03-291-6/+57
|
* [Feature] Add method to disable symbols execution in the cacheVsevolod Stakhov2016-03-291-36/+78
|
* [Fix] Rework settings actions in symbols cacheVsevolod Stakhov2016-03-291-30/+2
|
* [Feature] Allow optional symbols registrationVsevolod Stakhov2016-03-081-1/+2
|
* [Fix] Resort symbols cache if it has been changedVsevolod Stakhov2016-03-081-0/+11
|
* [Minor] Add guards for NaN valuesVsevolod Stakhov2016-03-041-1/+1
|
* [Minor] Temporary disable scheduler optimizationVsevolod Stakhov2016-02-291-10/+11
| | | | | It is not very well investigated and might decrease performance in some cases I care about.
* [Feature] Improve symbols sorting functionVsevolod Stakhov2016-02-291-19/+23
|
* [Fix] Fix sorting order for symbols cacheVsevolod Stakhov2016-02-291-4/+9
|
* [Fix] Fix crash on scanVsevolod Stakhov2016-02-291-1/+2
|
* [CritFix] Fix issue with inconsistent resortingVsevolod Stakhov2016-02-281-15/+75
| | | | | | | | | | | | | This is a long term issue that was in rspamd for many years. Sometimes, some rules are not scanned or scanned twice. That happened because of resorting called during pending tasks exist in the wait queue. In this case, resorting breaks logic of symbols processing, causing unprocessed rules to be treated as processed and, vice versa, processed rules as unprocessed. This commit introduces refcounted approach for resorting keeping state for each individual task. This allows to resort independently from the existing tasks waiting in the queue.
* Add more guards for mutable cacheVsevolod Stakhov2016-02-261-0/+14
|
* Implement versioning in symbols cache to allow modiifications on flyVsevolod Stakhov2016-02-261-1/+3
|
* Cleanup eventVsevolod Stakhov2016-02-251-0/+2
|
* Add special timeout when spending too much in sync processingVsevolod Stakhov2016-02-251-6/+42
|
* Refactor UCL APIVsevolod Stakhov2016-02-161-8/+8
|
* Fix more issues found by coverityVsevolod Stakhov2016-02-101-2/+3
|
* Fix for the new libucl APIVsevolod Stakhov2016-02-081-1/+1
|
* Fix couple of memory leaksVsevolod Stakhov2016-02-071-1/+2
|
* Fix leaks in lua error pathsVsevolod Stakhov2016-02-051-0/+1
|
* Switch the rest to apache 2Vsevolod Stakhov2016-02-041-21/+12
|
* Fix couple of compiler warningsVsevolod Stakhov2016-01-301-2/+7
|