]>
source.dussan.org Git - rspamd.git/log
Vsevolod Stakhov [Fri, 11 Mar 2016 16:44:06 +0000 (16:44 +0000)]
[Feature] Override DNS requests limits for SPF and DKIM
Vsevolod Stakhov [Fri, 11 Mar 2016 15:38:53 +0000 (15:38 +0000)]
[Minor] Revert disabling of fast path
Vsevolod Stakhov [Fri, 11 Mar 2016 13:12:17 +0000 (13:12 +0000)]
[Minor] Disable pcre jit fast
Vsevolod Stakhov [Fri, 11 Mar 2016 13:10:26 +0000 (13:10 +0000)]
[Feature] Add more information about regexps
Vsevolod Stakhov [Fri, 11 Mar 2016 09:45:37 +0000 (09:45 +0000)]
[Feature] Load images height and width from style attribute
Issue: #538
Submitted by: @moisseev
Vsevolod Stakhov [Fri, 11 Mar 2016 09:19:34 +0000 (09:19 +0000)]
[Fix] Always try to use height and width for images
Vsevolod Stakhov [Fri, 11 Mar 2016 09:19:08 +0000 (09:19 +0000)]
[Minor] Set value even if a string cannot be converted to a number
Vsevolod Stakhov [Thu, 10 Mar 2016 19:16:01 +0000 (19:16 +0000)]
[Doc] Add comments about configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 19:03:51 +0000 (19:03 +0000)]
[Feature] Rework includes system in the configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 17:35:49 +0000 (17:35 +0000)]
[Feature] Add LOCAL_CONFDIR option
Vsevolod Stakhov [Thu, 10 Mar 2016 17:29:24 +0000 (17:29 +0000)]
[Doc] Describe new way to redefine symbols
Vsevolod Stakhov [Thu, 10 Mar 2016 17:04:48 +0000 (17:04 +0000)]
[Feature] Rework includes and configuration system
Vsevolod Stakhov [Thu, 10 Mar 2016 16:55:52 +0000 (16:55 +0000)]
[Feature] Allow priorities in dynamic updates
Vsevolod Stakhov [Thu, 10 Mar 2016 14:59:38 +0000 (14:59 +0000)]
[Feature] Add default dynamic updates configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 14:19:45 +0000 (14:19 +0000)]
[Fix] Fix HTTP maps updates
Vsevolod Stakhov [Thu, 10 Mar 2016 14:18:45 +0000 (14:18 +0000)]
[Feature] Add function to *properly* print HTTP date
strftime is badly broken and polluted by brain-damaged people that
think that locales in libc is a good idea. It isn't.
Vsevolod Stakhov [Thu, 10 Mar 2016 14:03:29 +0000 (14:03 +0000)]
[Feature] Use Last-Modified header
Vsevolod Stakhov [Thu, 10 Mar 2016 13:34:30 +0000 (13:34 +0000)]
[Fix] Fix multiple issues with http maps
Vsevolod Stakhov [Thu, 10 Mar 2016 11:46:57 +0000 (11:46 +0000)]
[Fix] Fix parsing of HTTP maps
Vsevolod Stakhov [Thu, 10 Mar 2016 11:00:31 +0000 (11:00 +0000)]
[Minor] Add restart to systemd service
Issue: #91
Reported by: @damned-trooper
Vsevolod Stakhov [Wed, 9 Mar 2016 15:56:34 +0000 (15:56 +0000)]
[Fix] Add guard when searching for email urls
Vsevolod Stakhov [Wed, 9 Mar 2016 15:56:17 +0000 (15:56 +0000)]
[Fix] Do not allow empty IP addresses to be parsed
Vsevolod Stakhov [Wed, 9 Mar 2016 15:55:52 +0000 (15:55 +0000)]
[Fix] Skip invalid addresses when parsing IP lists
Vsevolod Stakhov [Wed, 9 Mar 2016 15:55:35 +0000 (15:55 +0000)]
[Minor] Zero new nodes in btrie
Vsevolod Stakhov [Wed, 9 Mar 2016 14:27:38 +0000 (14:27 +0000)]
[Fix] Plug memory leak in lua_fann
Vsevolod Stakhov [Tue, 8 Mar 2016 17:33:39 +0000 (17:33 +0000)]
[Minor] Explicitly set ENABLE_LUAJIT in debian rules
Vsevolod Stakhov [Tue, 8 Mar 2016 16:01:15 +0000 (16:01 +0000)]
[Fix] Fix versions comparison
Vsevolod Stakhov [Tue, 8 Mar 2016 15:49:41 +0000 (15:49 +0000)]
[Feature] Allow optional symbols registration
Vsevolod Stakhov [Tue, 8 Mar 2016 15:00:56 +0000 (15:00 +0000)]
[Feature] Add more features to dynamic updates
Vsevolod Stakhov [Tue, 8 Mar 2016 15:00:38 +0000 (15:00 +0000)]
[Fix] Resort symbols cache if it has been changed
Vsevolod Stakhov [Tue, 8 Mar 2016 14:40:00 +0000 (14:40 +0000)]
[Fix] Fix calling of lua map callbacks
Vsevolod Stakhov [Tue, 8 Mar 2016 14:33:31 +0000 (14:33 +0000)]
[Fix] Initialize lua cryptobox module
Vsevolod Stakhov [Tue, 8 Mar 2016 13:14:54 +0000 (13:14 +0000)]
[Feature] Allow to set delayed callback for lua maps
Vsevolod Stakhov [Tue, 8 Mar 2016 11:51:57 +0000 (11:51 +0000)]
[Fix] SA uses mime recipients/senders for everything
Vsevolod Stakhov [Tue, 8 Mar 2016 10:41:11 +0000 (10:41 +0000)]
[Minor] Disable workaround for html parser
Vsevolod Stakhov [Mon, 7 Mar 2016 15:18:50 +0000 (15:18 +0000)]
[Fix] Use caseless comparison in dmarc module
Vsevolod Stakhov [Mon, 7 Mar 2016 15:14:01 +0000 (15:14 +0000)]
[Feature] Add lua functions for caseless comparison
Vsevolod Stakhov [Mon, 7 Mar 2016 15:02:56 +0000 (15:02 +0000)]
[Feature] Add map:set_sign_key and map:get_sign_key
Vsevolod Stakhov [Mon, 7 Mar 2016 12:54:55 +0000 (12:54 +0000)]
[Feature] Add map:get_proto lua API method
Vsevolod Stakhov [Mon, 7 Mar 2016 12:32:03 +0000 (12:32 +0000)]
[Feature] Add map:is_signed method
Vsevolod Stakhov [Mon, 7 Mar 2016 10:42:44 +0000 (10:42 +0000)]
[Fix] Temporary disable ignoring of bad HTML tags
Vsevolod Stakhov [Mon, 7 Mar 2016 00:28:51 +0000 (00:28 +0000)]
Merge pull request #547 from kristous/patch-1
Update phishing.md
Vsevolod Stakhov [Sun, 6 Mar 2016 18:12:33 +0000 (18:12 +0000)]
[Rework] Move maps code to a separate lua unit
Vsevolod Stakhov [Sun, 6 Mar 2016 14:32:08 +0000 (14:32 +0000)]
[Feature] Return map object for further actions
Map object could be used to manage maps, for example, by LUA API.
kristous [Sun, 6 Mar 2016 07:56:27 +0000 (08:56 +0100)]
Update phishing.md
found a small typo :-)
Vsevolod Stakhov [Sat, 5 Mar 2016 22:20:47 +0000 (22:20 +0000)]
[Minor] Use utf8 length for subject
Vsevolod Stakhov [Sat, 5 Mar 2016 22:16:16 +0000 (22:16 +0000)]
[Feature] Add util.strlen_utf8 lua function
Vsevolod Stakhov [Sat, 5 Mar 2016 22:07:45 +0000 (22:07 +0000)]
Merge pull request #546 from moisseev/patch-2
Add LONG_SUBJ rule
Alexander Moisseev [Sat, 5 Mar 2016 18:59:58 +0000 (21:59 +0300)]
Add LONG_SUBJ rule
Vsevolod Stakhov [Sat, 5 Mar 2016 14:44:08 +0000 (14:44 +0000)]
[Feature] Rework and abstract lua maps API
- Now all maps share the same lua object table.
- Remove bad destructions code since objects are reallocated during maps
operations
- Fix and unify various parts of maps management
- Pass map object to lua callbacks
Vsevolod Stakhov [Sat, 5 Mar 2016 13:36:51 +0000 (13:36 +0000)]
[MajorFeature] Add preliminary version of updates
This plugin is intended to load dynamic updates for rspamd. Now its
functionality is very limited.
Vsevolod Stakhov [Sat, 5 Mar 2016 13:23:29 +0000 (13:23 +0000)]
[Minor] Fix lua_cryptobox registration
Vsevolod Stakhov [Fri, 4 Mar 2016 15:10:37 +0000 (15:10 +0000)]
[Minor] Add guards for NaN values
Vsevolod Stakhov [Fri, 4 Mar 2016 14:56:43 +0000 (14:56 +0000)]
[Feature] Add support for WLBLEval SA plugin
Vsevolod Stakhov [Fri, 4 Mar 2016 14:42:44 +0000 (14:42 +0000)]
[Minor] Fix actions setting
Vsevolod Stakhov [Fri, 4 Mar 2016 13:19:58 +0000 (13:19 +0000)]
[Fix] Properly set priority for rules with negative score
Vsevolod Stakhov [Fri, 4 Mar 2016 11:22:36 +0000 (11:22 +0000)]
[Fix] Fix race condition in lua_tcp module
Vsevolod Stakhov [Thu, 3 Mar 2016 18:05:20 +0000 (18:05 +0000)]
[Feature] Add task:set_metric_action lua API method
rspamd_config:set_metric_symbol({table})
Set the value of a specified symbol in a metric.
This function accepts table with the following elements:
- `name`: name of symbol (string)
- `score`: score for symbol (number)
- `metric`: name of metric (string, optional)
- `description`: description of symbol (string, optional)
- `group`: name of group for symbol (string, optional)
- `one_shot`: turn off multiple hits for a symbol (boolean, optional)
- `flags`: comma separated string of flags:
+ `ignore`: do not strictly check validity of symbol and corresponding rule
+ `one_shot`: turn off multiple hits for a symbol
- `priority`: priority of symbol's definition
Vsevolod Stakhov [Thu, 3 Mar 2016 17:06:04 +0000 (17:06 +0000)]
[Fix] Set 'ignore' flags from symbols coming from SA
Vsevolod Stakhov [Thu, 3 Mar 2016 17:05:49 +0000 (17:05 +0000)]
[Feature] Allow to specify flags for metric symbols
Vsevolod Stakhov [Thu, 3 Mar 2016 16:53:00 +0000 (16:53 +0000)]
[Fix] Add watcher for lua_tcp module
Vsevolod Stakhov [Thu, 3 Mar 2016 15:26:27 +0000 (15:26 +0000)]
[Fix] Lowercase and cache the principal recipient
Issue: #544
Reported by: @sativouf
Vsevolod Stakhov [Thu, 3 Mar 2016 12:19:48 +0000 (12:19 +0000)]
[Feature] Improve tests for siphash
- Add fuzz tests
- Add variable length input tests
- Check sanity of siphash implementation on start
Vsevolod Stakhov [Thu, 3 Mar 2016 11:28:42 +0000 (11:28 +0000)]
[Fix] Don't use _memcpy in assembly
Vsevolod Stakhov [Thu, 3 Mar 2016 10:37:47 +0000 (10:37 +0000)]
[Feature] Add AVX2 version of siphash
This version has been taken from the google code at
https://github.com/google/highwayhash/
The final code is obtained by compiling c++ using clang-3.8 compiler.
Vsevolod Stakhov [Thu, 3 Mar 2016 10:05:28 +0000 (10:05 +0000)]
[Minor] Disable shutdown workaround for HTTP
Vsevolod Stakhov [Thu, 3 Mar 2016 09:19:24 +0000 (09:19 +0000)]
Merge pull request #543 from fatalbanana/master
[Fix] Avoid problematic operation on possibly nil value in once_received
Andrew Lewis [Thu, 3 Mar 2016 08:43:59 +0000 (10:43 +0200)]
[Fix] Avoid problematic operation on possibly nil value in once_received
Vsevolod Stakhov [Wed, 2 Mar 2016 12:58:26 +0000 (12:58 +0000)]
[Fix] Add more guards for IP address
Vsevolod Stakhov [Wed, 2 Mar 2016 12:11:12 +0000 (12:11 +0000)]
[Feature] SA plugin can now set missing scores for rspamd
Vsevolod Stakhov [Wed, 2 Mar 2016 12:10:59 +0000 (12:10 +0000)]
[Minor] Fix spelling in log message
Vsevolod Stakhov [Wed, 2 Mar 2016 11:52:39 +0000 (11:52 +0000)]
[Fix] Handle some bad IP URLs
Vsevolod Stakhov [Tue, 1 Mar 2016 13:04:43 +0000 (13:04 +0000)]
[Feature] Export versions vars to UCL
Vsevolod Stakhov [Tue, 1 Mar 2016 12:27:02 +0000 (12:27 +0000)]
[Feature] Add rspamd_version function to LUA API
Vsevolod Stakhov [Mon, 29 Feb 2016 15:50:22 +0000 (15:50 +0000)]
[Minor] Temporary disable scheduler optimization
It is not very well investigated and might decrease performance in some
cases I care about.
Vsevolod Stakhov [Mon, 29 Feb 2016 15:45:29 +0000 (15:45 +0000)]
[Feature] Improve symbols sorting function
Vsevolod Stakhov [Mon, 29 Feb 2016 15:26:43 +0000 (15:26 +0000)]
[Fix] Fix redis stats to avoid double free
Vsevolod Stakhov [Mon, 29 Feb 2016 15:18:39 +0000 (15:18 +0000)]
[Feature] Add lockless logging
Sometimes, it is needed to turn off logging mutex to avoid recursive
mutex obtaining. It is especially useful to do it within children wait
code in the main processes dispatcher.
Vsevolod Stakhov [Mon, 29 Feb 2016 14:59:41 +0000 (14:59 +0000)]
[Minor] Fix race condition when removing hash
Vsevolod Stakhov [Mon, 29 Feb 2016 14:59:26 +0000 (14:59 +0000)]
[Minor] Fix closing race in fuzzy storage
Vsevolod Stakhov [Mon, 29 Feb 2016 14:53:12 +0000 (14:53 +0000)]
[Fix] Fix sorting order for symbols cache
Vsevolod Stakhov [Mon, 29 Feb 2016 13:54:42 +0000 (13:54 +0000)]
[Fix] Fix `all` in spf redirects
Issue: #542
Reported by: @sativouf
Vsevolod Stakhov [Mon, 29 Feb 2016 12:52:53 +0000 (12:52 +0000)]
[Fix] Fix crash on scan
Vsevolod Stakhov [Mon, 29 Feb 2016 11:14:12 +0000 (11:14 +0000)]
[Minor] Fix reject action parsing
Vsevolod Stakhov [Mon, 29 Feb 2016 11:11:39 +0000 (11:11 +0000)]
[Minor] Hide rdrand checks for non-x86 platforms
Vsevolod Stakhov [Sun, 28 Feb 2016 22:58:20 +0000 (22:58 +0000)]
[Feature] Add priorities for actions
Add dedicated API to modify action limits with priorities from different
configuration place. This follows the logic of symbols' priorities and
will be used for dynamic rules and override definitions.
Vsevolod Stakhov [Sun, 28 Feb 2016 11:58:14 +0000 (11:58 +0000)]
[CritFix] Fix issue with inconsistent resorting
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.
Vsevolod Stakhov [Sun, 28 Feb 2016 11:11:37 +0000 (11:11 +0000)]
[Feature] Rework dynamic symbols for new metrics API
Vsevolod Stakhov [Sat, 27 Feb 2016 14:03:59 +0000 (14:03 +0000)]
[Fix] Fix some cases for RDNS_NONE
Vsevolod Stakhov [Sat, 27 Feb 2016 13:43:41 +0000 (13:43 +0000)]
[Fix] Don't set default values for hostname and helo
Vsevolod Stakhov [Sat, 27 Feb 2016 13:39:26 +0000 (13:39 +0000)]
[Feature] Add ignore_received option
In this mode rspamd ignores data from the first received (it might be
produced by some third party and not our MTA)
Vsevolod Stakhov [Sat, 27 Feb 2016 13:39:14 +0000 (13:39 +0000)]
[Fix] Fix placement of RDNS checks
Vsevolod Stakhov [Sat, 27 Feb 2016 13:31:01 +0000 (13:31 +0000)]
[Feature] Add RDNS_NONE rule
Vsevolod Stakhov [Sat, 27 Feb 2016 13:19:03 +0000 (13:19 +0000)]
[Minor] Implement workaround for legacy clients
Vsevolod Stakhov [Fri, 26 Feb 2016 17:26:33 +0000 (17:26 +0000)]
Steal lua_text ownership to prevent gc
Vsevolod Stakhov [Fri, 26 Feb 2016 14:42:23 +0000 (14:42 +0000)]
Add more reasonable errors for lua_tcp module
Vsevolod Stakhov [Fri, 26 Feb 2016 12:43:45 +0000 (12:43 +0000)]
Add more guards for mutable cache
Vsevolod Stakhov [Fri, 26 Feb 2016 11:55:14 +0000 (11:55 +0000)]
Implement versioning in symbols cache to allow modiifications on fly
Vsevolod Stakhov [Fri, 26 Feb 2016 10:42:13 +0000 (10:42 +0000)]
Allow to set redis db and password in lua_redis
Vsevolod Stakhov [Fri, 26 Feb 2016 09:52:47 +0000 (09:52 +0000)]
Use object priority when adding symbols from ucl