]> source.dussan.org Git - rspamd.git/log
rspamd.git
8 years ago[Fix] Improve diagnostic for url misdetection
Vsevolod Stakhov [Wed, 16 Mar 2016 09:03:02 +0000 (09:03 +0000)]
[Fix] Improve diagnostic for url misdetection

8 years ago[Feature] Add support for regexp maps
Vsevolod Stakhov [Tue, 15 Mar 2016 17:40:39 +0000 (17:40 +0000)]
[Feature] Add support for regexp maps

8 years ago[Fix] Do not check empty html components
Vsevolod Stakhov [Tue, 15 Mar 2016 17:04:25 +0000 (17:04 +0000)]
[Fix] Do not check empty html components

8 years ago[Fix] Restore described behaviour for some lua functions
Vsevolod Stakhov [Tue, 15 Mar 2016 15:06:07 +0000 (15:06 +0000)]
[Fix] Restore described behaviour for some lua functions

8 years ago[Feature] Rework rspamd DNS to use the ordinary upstreams rotation
Vsevolod Stakhov [Tue, 15 Mar 2016 14:58:43 +0000 (14:58 +0000)]
[Feature] Rework rspamd DNS to use the ordinary upstreams rotation

Issue: #552
Reported by: @Freeaqingme

8 years ago[Minor] Nameservers are now raw ucl object
Vsevolod Stakhov [Tue, 15 Mar 2016 14:57:38 +0000 (14:57 +0000)]
[Minor] Nameservers are now raw ucl object

8 years ago[Feature] Add workaround for master-slave definitions
Vsevolod Stakhov [Tue, 15 Mar 2016 14:57:04 +0000 (14:57 +0000)]
[Feature] Add workaround for master-slave definitions

8 years ago[Feature] Allow forced and non-forced upstreams selection
Vsevolod Stakhov [Tue, 15 Mar 2016 14:56:41 +0000 (14:56 +0000)]
[Feature] Allow forced and non-forced upstreams selection

8 years ago[Fix] Fix parsing upstreams from UCL
Vsevolod Stakhov [Tue, 15 Mar 2016 14:56:25 +0000 (14:56 +0000)]
[Fix] Fix parsing upstreams from UCL

8 years ago[Feature] Allow raw ucl options in the config
Vsevolod Stakhov [Tue, 15 Mar 2016 14:55:51 +0000 (14:55 +0000)]
[Feature] Allow raw ucl options in the config

8 years ago[Feature] Allow iterating over upstreams
Vsevolod Stakhov [Tue, 15 Mar 2016 13:45:53 +0000 (13:45 +0000)]
[Feature] Allow iterating over upstreams

8 years ago[Feature] Add flags and opaque data to upstreams
Vsevolod Stakhov [Tue, 15 Mar 2016 13:26:52 +0000 (13:26 +0000)]
[Feature] Add flags and opaque data to upstreams

8 years ago[Feature] Rework librdns to interact with external upstreams
Vsevolod Stakhov [Tue, 15 Mar 2016 12:55:03 +0000 (12:55 +0000)]
[Feature] Rework librdns to interact with external upstreams

8 years ago[Minor] Add EV_CLOSED support for guard event
Vsevolod Stakhov [Tue, 15 Mar 2016 12:05:18 +0000 (12:05 +0000)]
[Minor] Add EV_CLOSED support for guard event

8 years ago[Minor] Fix some errno handling
Vsevolod Stakhov [Tue, 15 Mar 2016 11:53:00 +0000 (11:53 +0000)]
[Minor] Fix some errno handling

8 years ago[Minor] Ensure that socket received is non-blocking
Vsevolod Stakhov [Tue, 15 Mar 2016 11:50:00 +0000 (11:50 +0000)]
[Minor] Ensure that socket received is non-blocking

8 years ago[Minor] Fix map callback type
Vsevolod Stakhov [Tue, 15 Mar 2016 09:27:31 +0000 (09:27 +0000)]
[Minor] Fix map callback type

8 years ago[Feature] Allways clear maps on exit
Vsevolod Stakhov [Tue, 15 Mar 2016 09:22:07 +0000 (09:22 +0000)]
[Feature] Allways clear maps on exit

8 years ago[Fix] Fix memory leak in HTTP request code
Vsevolod Stakhov [Mon, 14 Mar 2016 23:58:28 +0000 (23:58 +0000)]
[Fix] Fix memory leak in HTTP request code

8 years ago[Feature] Allow quoted and slashed keys in maps
Vsevolod Stakhov [Mon, 14 Mar 2016 19:13:44 +0000 (19:13 +0000)]
[Feature] Allow quoted and slashed keys in maps

8 years ago[Feature] Restore locking logic for HTTP maps
Vsevolod Stakhov [Mon, 14 Mar 2016 18:47:23 +0000 (18:47 +0000)]
[Feature] Restore locking logic for HTTP maps

8 years ago[Fix] More fixes to maps resources management
Vsevolod Stakhov [Mon, 14 Mar 2016 18:45:06 +0000 (18:45 +0000)]
[Fix] More fixes to maps resources management

8 years ago[Fix] Rework map reading state machine
Vsevolod Stakhov [Mon, 14 Mar 2016 17:21:31 +0000 (17:21 +0000)]
[Fix] Rework map reading state machine

8 years ago[Fix] Switch to refcounts to avoid more races
Vsevolod Stakhov [Mon, 14 Mar 2016 16:05:32 +0000 (16:05 +0000)]
[Fix] Switch to refcounts to avoid more races

Issue: #550
Reported by: @moisseev

8 years ago[Fix] Fix another memory issue with lua maps
Vsevolod Stakhov [Mon, 14 Mar 2016 11:50:31 +0000 (11:50 +0000)]
[Fix] Fix another memory issue with lua maps

Issue: #550
Reported by: @moisseev

8 years ago[Fix] Fix memory allocation in fstring
Vsevolod Stakhov [Mon, 14 Mar 2016 11:50:15 +0000 (11:50 +0000)]
[Fix] Fix memory allocation in fstring

8 years ago[Fix] Fix potential HTTP connection structure corruption
Vsevolod Stakhov [Mon, 14 Mar 2016 09:32:22 +0000 (09:32 +0000)]
[Fix] Fix potential HTTP connection structure corruption

Issue: #550
Reported by: @moisseev

8 years ago[Fix] Use CAS for atomic maps lock
Vsevolod Stakhov [Sun, 13 Mar 2016 22:21:19 +0000 (22:21 +0000)]
[Fix] Use CAS for atomic maps lock

8 years ago[Feature] Allow data for all maps types
Vsevolod Stakhov [Sun, 13 Mar 2016 21:14:42 +0000 (21:14 +0000)]
[Feature] Allow data for all maps types

8 years ago[Minor] Add flag for embedded maps
Vsevolod Stakhov [Sun, 13 Mar 2016 17:54:07 +0000 (17:54 +0000)]
[Minor] Add flag for embedded maps

8 years ago[Feature] Print map id when using it in lua logger
Vsevolod Stakhov [Sat, 12 Mar 2016 14:44:49 +0000 (14:44 +0000)]
[Feature] Print map id when using it in lua logger

8 years ago[Feature] Add map:get_uri method
Vsevolod Stakhov [Sat, 12 Mar 2016 14:37:58 +0000 (14:37 +0000)]
[Feature] Add map:get_uri method

8 years ago[Fetaure] Be more clever about map timeouts
Vsevolod Stakhov [Sat, 12 Mar 2016 13:21:48 +0000 (13:21 +0000)]
[Fetaure] Be more clever about map timeouts

8 years ago[Fix] Fix case when DNS resolver is not initialized
Vsevolod Stakhov [Sat, 12 Mar 2016 13:12:34 +0000 (13:12 +0000)]
[Fix] Fix case when DNS resolver is not initialized

8 years ago[Feature] Add task:get_dns_req method
Vsevolod Stakhov [Fri, 11 Mar 2016 17:20:17 +0000 (17:20 +0000)]
[Feature] Add task:get_dns_req method

8 years ago[Feature] Override DNS requests limits for SPF and DKIM
Vsevolod Stakhov [Fri, 11 Mar 2016 16:44:06 +0000 (16:44 +0000)]
[Feature] Override DNS requests limits for SPF and DKIM

8 years ago[Minor] Revert disabling of fast path
Vsevolod Stakhov [Fri, 11 Mar 2016 15:38:53 +0000 (15:38 +0000)]
[Minor] Revert disabling of fast path

8 years ago[Minor] Disable pcre jit fast
Vsevolod Stakhov [Fri, 11 Mar 2016 13:12:17 +0000 (13:12 +0000)]
[Minor] Disable pcre jit fast

8 years ago[Feature] Add more information about regexps
Vsevolod Stakhov [Fri, 11 Mar 2016 13:10:26 +0000 (13:10 +0000)]
[Feature] Add more information about regexps

8 years ago[Feature] Load images height and width from style attribute
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

8 years ago[Fix] Always try to use height and width for images
Vsevolod Stakhov [Fri, 11 Mar 2016 09:19:34 +0000 (09:19 +0000)]
[Fix] Always try to use height and width for images

8 years ago[Minor] Set value even if a string cannot be converted to a number
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

8 years ago[Doc] Add comments about configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 19:16:01 +0000 (19:16 +0000)]
[Doc] Add comments about configuration

8 years ago[Feature] Rework includes system in the configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 19:03:51 +0000 (19:03 +0000)]
[Feature] Rework includes system in the configuration

8 years ago[Feature] Add LOCAL_CONFDIR option
Vsevolod Stakhov [Thu, 10 Mar 2016 17:35:49 +0000 (17:35 +0000)]
[Feature] Add LOCAL_CONFDIR option

8 years ago[Doc] Describe new way to redefine symbols
Vsevolod Stakhov [Thu, 10 Mar 2016 17:29:24 +0000 (17:29 +0000)]
[Doc] Describe new way to redefine symbols

8 years ago[Feature] Rework includes and configuration system
Vsevolod Stakhov [Thu, 10 Mar 2016 17:04:48 +0000 (17:04 +0000)]
[Feature] Rework includes and configuration system

8 years ago[Feature] Allow priorities in dynamic updates
Vsevolod Stakhov [Thu, 10 Mar 2016 16:55:52 +0000 (16:55 +0000)]
[Feature] Allow priorities in dynamic updates

8 years ago[Feature] Add default dynamic updates configuration
Vsevolod Stakhov [Thu, 10 Mar 2016 14:59:38 +0000 (14:59 +0000)]
[Feature] Add default dynamic updates configuration

8 years ago[Fix] Fix HTTP maps updates
Vsevolod Stakhov [Thu, 10 Mar 2016 14:19:45 +0000 (14:19 +0000)]
[Fix] Fix HTTP maps updates

8 years ago[Feature] Add function to *properly* print HTTP date
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.

8 years ago[Feature] Use Last-Modified header
Vsevolod Stakhov [Thu, 10 Mar 2016 14:03:29 +0000 (14:03 +0000)]
[Feature] Use Last-Modified header

8 years ago[Fix] Fix multiple issues with http maps
Vsevolod Stakhov [Thu, 10 Mar 2016 13:34:30 +0000 (13:34 +0000)]
[Fix] Fix multiple issues with http maps

8 years ago[Fix] Fix parsing of HTTP maps
Vsevolod Stakhov [Thu, 10 Mar 2016 11:46:57 +0000 (11:46 +0000)]
[Fix] Fix parsing of HTTP maps

8 years ago[Minor] Add restart to systemd service
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

8 years ago[Fix] Add guard when searching for email urls
Vsevolod Stakhov [Wed, 9 Mar 2016 15:56:34 +0000 (15:56 +0000)]
[Fix] Add guard when searching for email urls

8 years ago[Fix] Do not allow empty IP addresses to be parsed
Vsevolod Stakhov [Wed, 9 Mar 2016 15:56:17 +0000 (15:56 +0000)]
[Fix] Do not allow empty IP addresses to be parsed

8 years ago[Fix] Skip invalid addresses when parsing IP lists
Vsevolod Stakhov [Wed, 9 Mar 2016 15:55:52 +0000 (15:55 +0000)]
[Fix] Skip invalid addresses when parsing IP lists

8 years ago[Minor] Zero new nodes in btrie
Vsevolod Stakhov [Wed, 9 Mar 2016 15:55:35 +0000 (15:55 +0000)]
[Minor] Zero new nodes in btrie

8 years ago[Fix] Plug memory leak in lua_fann
Vsevolod Stakhov [Wed, 9 Mar 2016 14:27:38 +0000 (14:27 +0000)]
[Fix] Plug memory leak in lua_fann

8 years ago[Minor] Explicitly set ENABLE_LUAJIT in debian rules
Vsevolod Stakhov [Tue, 8 Mar 2016 17:33:39 +0000 (17:33 +0000)]
[Minor] Explicitly set ENABLE_LUAJIT in debian rules

8 years ago[Fix] Fix versions comparison
Vsevolod Stakhov [Tue, 8 Mar 2016 16:01:15 +0000 (16:01 +0000)]
[Fix] Fix versions comparison

8 years ago[Feature] Allow optional symbols registration
Vsevolod Stakhov [Tue, 8 Mar 2016 15:49:41 +0000 (15:49 +0000)]
[Feature] Allow optional symbols registration

8 years ago[Feature] Add more features to dynamic updates
Vsevolod Stakhov [Tue, 8 Mar 2016 15:00:56 +0000 (15:00 +0000)]
[Feature] Add more features to dynamic updates

8 years ago[Fix] Resort symbols cache if it has been changed
Vsevolod Stakhov [Tue, 8 Mar 2016 15:00:38 +0000 (15:00 +0000)]
[Fix] Resort symbols cache if it has been changed

8 years ago[Fix] Fix calling of lua map callbacks
Vsevolod Stakhov [Tue, 8 Mar 2016 14:40:00 +0000 (14:40 +0000)]
[Fix] Fix calling of lua map callbacks

8 years ago[Fix] Initialize lua cryptobox module
Vsevolod Stakhov [Tue, 8 Mar 2016 14:33:31 +0000 (14:33 +0000)]
[Fix] Initialize lua cryptobox module

8 years ago[Feature] Allow to set delayed callback for lua maps
Vsevolod Stakhov [Tue, 8 Mar 2016 13:14:54 +0000 (13:14 +0000)]
[Feature] Allow to set delayed callback for lua maps

8 years ago[Fix] SA uses mime recipients/senders for everything
Vsevolod Stakhov [Tue, 8 Mar 2016 11:51:57 +0000 (11:51 +0000)]
[Fix] SA uses mime recipients/senders for everything

8 years ago[Minor] Disable workaround for html parser
Vsevolod Stakhov [Tue, 8 Mar 2016 10:41:11 +0000 (10:41 +0000)]
[Minor] Disable workaround for html parser

8 years ago[Fix] Use caseless comparison in dmarc module
Vsevolod Stakhov [Mon, 7 Mar 2016 15:18:50 +0000 (15:18 +0000)]
[Fix] Use caseless comparison in dmarc module

8 years ago[Feature] Add lua functions for caseless comparison
Vsevolod Stakhov [Mon, 7 Mar 2016 15:14:01 +0000 (15:14 +0000)]
[Feature] Add lua functions for caseless comparison

8 years ago[Feature] Add map:set_sign_key and map:get_sign_key
Vsevolod Stakhov [Mon, 7 Mar 2016 15:02:56 +0000 (15:02 +0000)]
[Feature] Add map:set_sign_key and map:get_sign_key

8 years ago[Feature] Add map:get_proto lua API method
Vsevolod Stakhov [Mon, 7 Mar 2016 12:54:55 +0000 (12:54 +0000)]
[Feature] Add map:get_proto lua API method

8 years ago[Feature] Add map:is_signed method
Vsevolod Stakhov [Mon, 7 Mar 2016 12:32:03 +0000 (12:32 +0000)]
[Feature] Add map:is_signed method

8 years ago[Fix] Temporary disable ignoring of bad HTML tags
Vsevolod Stakhov [Mon, 7 Mar 2016 10:42:44 +0000 (10:42 +0000)]
[Fix] Temporary disable ignoring of bad HTML tags

8 years agoMerge pull request #547 from kristous/patch-1
Vsevolod Stakhov [Mon, 7 Mar 2016 00:28:51 +0000 (00:28 +0000)]
Merge pull request #547 from kristous/patch-1

Update phishing.md

8 years ago[Rework] Move maps code to a separate lua unit
Vsevolod Stakhov [Sun, 6 Mar 2016 18:12:33 +0000 (18:12 +0000)]
[Rework] Move maps code to a separate lua unit

8 years ago[Feature] Return map object for further actions
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.

8 years agoUpdate phishing.md 547/head
kristous [Sun, 6 Mar 2016 07:56:27 +0000 (08:56 +0100)]
Update phishing.md

found a small typo :-)

8 years ago[Minor] Use utf8 length for subject
Vsevolod Stakhov [Sat, 5 Mar 2016 22:20:47 +0000 (22:20 +0000)]
[Minor] Use utf8 length for subject

8 years ago[Feature] Add util.strlen_utf8 lua function
Vsevolod Stakhov [Sat, 5 Mar 2016 22:16:16 +0000 (22:16 +0000)]
[Feature] Add util.strlen_utf8 lua function

8 years agoMerge pull request #546 from moisseev/patch-2
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

8 years agoAdd LONG_SUBJ rule 546/head
Alexander Moisseev [Sat, 5 Mar 2016 18:59:58 +0000 (21:59 +0300)]
Add LONG_SUBJ rule

8 years ago[Feature] Rework and abstract lua maps API
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

8 years ago[MajorFeature] Add preliminary version of updates
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.

8 years ago[Minor] Fix lua_cryptobox registration
Vsevolod Stakhov [Sat, 5 Mar 2016 13:23:29 +0000 (13:23 +0000)]
[Minor] Fix lua_cryptobox registration

8 years ago[Minor] Add guards for NaN values
Vsevolod Stakhov [Fri, 4 Mar 2016 15:10:37 +0000 (15:10 +0000)]
[Minor] Add guards for NaN values

8 years ago[Feature] Add support for WLBLEval SA plugin
Vsevolod Stakhov [Fri, 4 Mar 2016 14:56:43 +0000 (14:56 +0000)]
[Feature] Add support for WLBLEval SA plugin

8 years ago[Minor] Fix actions setting
Vsevolod Stakhov [Fri, 4 Mar 2016 14:42:44 +0000 (14:42 +0000)]
[Minor] Fix actions setting

8 years ago[Fix] Properly set priority for rules with negative score
Vsevolod Stakhov [Fri, 4 Mar 2016 13:19:58 +0000 (13:19 +0000)]
[Fix] Properly set priority for rules with negative score

8 years ago[Fix] Fix race condition in lua_tcp module
Vsevolod Stakhov [Fri, 4 Mar 2016 11:22:36 +0000 (11:22 +0000)]
[Fix] Fix race condition in lua_tcp module

8 years ago[Feature] Add task:set_metric_action lua API method
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

8 years ago[Fix] Set 'ignore' flags from symbols coming from SA
Vsevolod Stakhov [Thu, 3 Mar 2016 17:06:04 +0000 (17:06 +0000)]
[Fix] Set 'ignore' flags from symbols coming from SA

8 years ago[Feature] Allow to specify flags for metric symbols
Vsevolod Stakhov [Thu, 3 Mar 2016 17:05:49 +0000 (17:05 +0000)]
[Feature] Allow to specify flags for metric symbols

8 years ago[Fix] Add watcher for lua_tcp module
Vsevolod Stakhov [Thu, 3 Mar 2016 16:53:00 +0000 (16:53 +0000)]
[Fix] Add watcher for lua_tcp module

8 years ago[Fix] Lowercase and cache the principal recipient
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

8 years ago[Feature] Improve tests for siphash
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

8 years ago[Fix] Don't use _memcpy in assembly
Vsevolod Stakhov [Thu, 3 Mar 2016 11:28:42 +0000 (11:28 +0000)]
[Fix] Don't use _memcpy in assembly

8 years ago[Feature] Add AVX2 version of siphash
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.