]> source.dussan.org Git - rspamd.git/log
rspamd.git
4 years ago[Minor] Document `image` flag in url:get_flags() 3115/head
Anton Yuzhaninov [Wed, 23 Oct 2019 13:03:41 +0000 (14:03 +0100)]
[Minor] Document `image` flag in url:get_flags()

4 years ago[Minor] Fix doc comment for url.init
Anton Yuzhaninov [Wed, 23 Oct 2019 12:43:26 +0000 (13:43 +0100)]
[Minor] Fix doc comment for url.init

4 years ago[Feature] Support segwit BTC addresses, fix LTC verification
Vsevolod Stakhov [Wed, 23 Oct 2019 14:53:27 +0000 (15:53 +0100)]
[Feature] Support segwit BTC addresses, fix LTC verification

4 years ago[Fix] Fix support of disable_monitoring in rbl
Vsevolod Stakhov [Wed, 23 Oct 2019 14:20:25 +0000 (15:20 +0100)]
[Fix] Fix support of disable_monitoring in rbl

4 years ago[Minor] Fix documentation
Vsevolod Stakhov [Wed, 23 Oct 2019 11:49:54 +0000 (12:49 +0100)]
[Minor] Fix documentation

4 years ago[Minor] Spamassassin: Exclude symbol name from options
Vsevolod Stakhov [Wed, 23 Oct 2019 11:39:34 +0000 (12:39 +0100)]
[Minor] Spamassassin: Exclude symbol name from options

4 years agoMerge pull request #3114 from citrin/drone-convert
Vsevolod Stakhov [Wed, 23 Oct 2019 11:35:54 +0000 (12:35 +0100)]
Merge pull request #3114 from citrin/drone-convert

Drone convert

4 years agoMerge pull request #3112 from denpaforks/p0f-devel
Vsevolod Stakhov [Wed, 23 Oct 2019 11:35:31 +0000 (12:35 +0100)]
Merge pull request #3112 from denpaforks/p0f-devel

[Minor] Fixes for p0f plugin

4 years agoMerge pull request #3111 from philr/fix_dmarc_report_sending
Vsevolod Stakhov [Wed, 23 Oct 2019 11:35:14 +0000 (12:35 +0100)]
Merge pull request #3111 from philr/fix_dmarc_report_sending

[Fix] Fix issues sending DMARC reports

4 years agoDefault stack size should be enough for build without ASAN 3114/head
Anton Yuzhaninov [Wed, 23 Oct 2019 11:14:31 +0000 (12:14 +0100)]
Default stack size should be enough for build without ASAN

It can be useful to know if stack usage will be too high.

4 years agoRemove unused CMake variable
Anton Yuzhaninov [Wed, 23 Oct 2019 11:12:49 +0000 (12:12 +0100)]
Remove unused CMake variable

If was removed in:
https://github.com/rspamd/rspamd/commit/03eabb4c570d30b30d2406fe4ce40d5073be2861

4 years agoConvert Drone pipeline to Drone 1.x syntax
Anton Yuzhaninov [Wed, 23 Oct 2019 10:40:17 +0000 (11:40 +0100)]
Convert Drone pipeline to Drone 1.x syntax

4 years ago[Minor] Fix x-os-fingerprint header 3112/head
denpamusic [Wed, 23 Oct 2019 08:34:32 +0000 (11:34 +0300)]
[Minor] Fix x-os-fingerprint header

Pass correct parameter to add_header function and use double when unpacking integers from mempool

4 years ago[Minor] Skip cache on missing data
denpamusic [Wed, 23 Oct 2019 08:14:37 +0000 (11:14 +0300)]
[Minor] Skip cache on missing data

4 years ago[Fix] Fix issues sending DMARC reports. 3111/head
Phil Ross [Mon, 21 Oct 2019 18:43:15 +0000 (19:43 +0100)]
[Fix] Fix issues sending DMARC reports.

Processing the email template was causing a parse error (#3054). This
was caused by the use of `{% ... %}` statements instead of `{= ... =}`
output expressions.

The message was failing to be sent over SMTP, closing the socket after
reading the response to the DATA command and logging the following
errors:

> lua_tcp_arg_toiovec: bad argument at position -1
> lua_tcp_add_write: tcp request has bad data argument at pos 3

This was caused by the number of substitutions made by `gsub` being
added to the message table.

Sending would stop after processing the first message. This was caused
by the sendmail callback function missing a call to
`get_reporting_domain` on a successful outcome.

Resolves #3054.

4 years ago[Minor] Do not crash if redis cache cannot be reached
Vsevolod Stakhov [Tue, 22 Oct 2019 16:58:10 +0000 (17:58 +0100)]
[Minor] Do not crash if redis cache cannot be reached

4 years ago[Minor] Log error in a more straightforward way
Vsevolod Stakhov [Tue, 22 Oct 2019 16:52:15 +0000 (17:52 +0100)]
[Minor] Log error in a more straightforward way

4 years ago[Test] Fix neural tests
Vsevolod Stakhov [Tue, 22 Oct 2019 15:32:06 +0000 (16:32 +0100)]
[Test] Fix neural tests

4 years ago[Fix] Important hiredis fixes
Vsevolod Stakhov [Tue, 22 Oct 2019 15:14:13 +0000 (16:14 +0100)]
[Fix] Important hiredis fixes

Hiredis can return error in two ways:

- ctx is NULL and this path is usually handled properly
- ctx->err is not REDIS_OK and this path is totally missing in many places

This change should fix the both cases.

4 years ago[Fix] Sigh, another email to string fix
Vsevolod Stakhov [Tue, 22 Oct 2019 14:52:27 +0000 (15:52 +0100)]
[Fix] Sigh, another email to string fix

4 years ago[Fix] Another fix for numeric urls parsing
Vsevolod Stakhov [Tue, 22 Oct 2019 11:12:52 +0000 (12:12 +0100)]
[Fix] Another fix for numeric urls parsing

4 years ago[Minor] Fix tostring tests
Vsevolod Stakhov [Tue, 22 Oct 2019 11:12:38 +0000 (12:12 +0100)]
[Minor] Fix tostring tests

4 years ago[Minor] Lua_url: Another fix for emails to string
Vsevolod Stakhov [Tue, 22 Oct 2019 10:35:22 +0000 (11:35 +0100)]
[Minor] Lua_url: Another fix for emails to string

4 years ago[Minor] Fix clang plugin functions on OSX
Vsevolod Stakhov [Tue, 22 Oct 2019 10:21:34 +0000 (11:21 +0100)]
[Minor] Fix clang plugin functions on OSX

4 years ago[Fix] Fix misprint
Vsevolod Stakhov [Mon, 21 Oct 2019 19:19:05 +0000 (20:19 +0100)]
[Fix] Fix misprint

4 years ago[Fix] Do not use strdup on data extracted from lua
Vsevolod Stakhov [Mon, 21 Oct 2019 15:01:46 +0000 (16:01 +0100)]
[Fix] Do not use strdup on data extracted from lua

4 years ago[Minor] Clang-Plugin: Fix linking with clang
Vsevolod Stakhov [Mon, 21 Oct 2019 14:35:20 +0000 (15:35 +0100)]
[Minor] Clang-Plugin: Fix linking with clang

Submitted by: @citrin

4 years ago[Minor] Do not try to parse non-trivial parts as text parts
Vsevolod Stakhov [Mon, 21 Oct 2019 14:31:15 +0000 (15:31 +0100)]
[Minor] Do not try to parse non-trivial parts as text parts

4 years ago[Minor] Do not do urf8 escape for non-utf8 regexps
Vsevolod Stakhov [Mon, 21 Oct 2019 13:44:37 +0000 (14:44 +0100)]
[Minor] Do not do urf8 escape for non-utf8 regexps

4 years ago[Minor] Fix utf8 regexps escaping
Vsevolod Stakhov [Mon, 21 Oct 2019 13:44:07 +0000 (14:44 +0100)]
[Minor] Fix utf8 regexps escaping

4 years ago[Feature] Store etag in cached HTTP maps + better logging
Vsevolod Stakhov [Mon, 21 Oct 2019 12:31:09 +0000 (13:31 +0100)]
[Feature] Store etag in cached HTTP maps + better logging

4 years ago[Minor] Fix format string issues
Vsevolod Stakhov [Mon, 21 Oct 2019 11:29:12 +0000 (12:29 +0100)]
[Minor] Fix format string issues

4 years ago[Minor] Clang-Plugin: Fix build
Vsevolod Stakhov [Mon, 21 Oct 2019 11:19:12 +0000 (12:19 +0100)]
[Minor] Clang-Plugin: Fix build

4 years ago[Minor] Clang-plugin: Continue check if callee get failed
Vsevolod Stakhov [Mon, 21 Oct 2019 11:18:55 +0000 (12:18 +0100)]
[Minor] Clang-plugin: Continue check if callee get failed

5 years ago[Minor] Another try to fix races in redis stats
Vsevolod Stakhov [Sat, 19 Oct 2019 08:56:12 +0000 (09:56 +0100)]
[Minor] Another try to fix races in redis stats

Issue: #3088

5 years ago[Minor] Neural: One more corner case fix
Vsevolod Stakhov [Fri, 18 Oct 2019 20:13:12 +0000 (21:13 +0100)]
[Minor] Neural: One more corner case fix

5 years ago[Minor] Oops, fix misprint
Vsevolod Stakhov [Fri, 18 Oct 2019 19:04:12 +0000 (20:04 +0100)]
[Minor] Oops, fix misprint

5 years ago[Fix] Oops, fix math.huge invocation
Vsevolod Stakhov [Fri, 18 Oct 2019 18:16:39 +0000 (19:16 +0100)]
[Fix] Oops, fix math.huge invocation

Issue: #3099

5 years ago[Fix] Meta: Filter some more values
Vsevolod Stakhov [Fri, 18 Oct 2019 17:36:29 +0000 (18:36 +0100)]
[Fix] Meta: Filter some more values

5 years ago[Fix] Neural: Add protection agains infinities
Vsevolod Stakhov [Fri, 18 Oct 2019 17:31:46 +0000 (18:31 +0100)]
[Fix] Neural: Add protection agains infinities

5 years ago[CritFix] Fix dkim verification for multiple headers listed
Vsevolod Stakhov [Fri, 18 Oct 2019 17:17:30 +0000 (18:17 +0100)]
[CritFix] Fix dkim verification for multiple headers listed

Issue: #3090

5 years ago[Minor] Neural: Add nan check and extensive logging
Vsevolod Stakhov [Fri, 18 Oct 2019 16:18:26 +0000 (17:18 +0100)]
[Minor] Neural: Add nan check and extensive logging

5 years ago[Minor] Neural: Remove 10% margin
Vsevolod Stakhov [Fri, 18 Oct 2019 16:14:43 +0000 (17:14 +0100)]
[Minor] Neural: Remove 10% margin

5 years ago[Feature] Neural: Add sampling when storing training vectors
Vsevolod Stakhov [Fri, 18 Oct 2019 16:08:44 +0000 (17:08 +0100)]
[Feature] Neural: Add sampling when storing training vectors

5 years ago[Minor] Neural: Improve logging
Vsevolod Stakhov [Fri, 18 Oct 2019 14:05:07 +0000 (15:05 +0100)]
[Minor] Neural: Improve logging

5 years agoMerge pull request #3104 from HeinleinSupport/master
Vsevolod Stakhov [Fri, 18 Oct 2019 13:40:11 +0000 (14:40 +0100)]
Merge pull request #3104 from HeinleinSupport/master

[Fix] lua_scanners - razor rename need_check function

5 years ago[Fix] Lua_tcp: Deal with temporary fails on write
Vsevolod Stakhov [Fri, 18 Oct 2019 12:56:17 +0000 (13:56 +0100)]
[Fix] Lua_tcp: Deal with temporary fails on write

Issue: #3097

5 years ago[Fix] lua_scanners - razor rename need_check function 3104/head
Carsten Rosenberg [Fri, 18 Oct 2019 12:34:46 +0000 (14:34 +0200)]
[Fix] lua_scanners - razor rename need_check function

fix #3098

5 years ago[Fix] Lua_tcp: Make write errors fatal and rework error handlers
Vsevolod Stakhov [Fri, 18 Oct 2019 11:08:55 +0000 (12:08 +0100)]
[Fix] Lua_tcp: Make write errors fatal and rework error handlers

Issue: #3097

5 years ago[Minor] Reduce debug noise for maps
Vsevolod Stakhov [Fri, 18 Oct 2019 10:53:02 +0000 (11:53 +0100)]
[Minor] Reduce debug noise for maps

5 years ago[Minor] Lua_scanners: Improve logging
Vsevolod Stakhov [Fri, 18 Oct 2019 10:51:17 +0000 (11:51 +0100)]
[Minor] Lua_scanners: Improve logging

5 years ago[Fix] Fix use-after-free
Vsevolod Stakhov [Fri, 18 Oct 2019 10:34:49 +0000 (11:34 +0100)]
[Fix] Fix use-after-free

5 years agoMerge pull request #3101 from HeinleinSupport/master
Vsevolod Stakhov [Thu, 17 Oct 2019 18:17:55 +0000 (19:17 +0100)]
Merge pull request #3101 from HeinleinSupport/master

[Minor] init razor plugin

5 years ago[Minor] More fixes to plugin
Vsevolod Stakhov [Thu, 17 Oct 2019 18:00:05 +0000 (19:00 +0100)]
[Minor] More fixes to plugin

5 years ago[Minor] Another try to workaround the clang bug
Vsevolod Stakhov [Thu, 17 Oct 2019 17:49:31 +0000 (18:49 +0100)]
[Minor] Another try to workaround the clang bug

5 years ago[Minor] Do not use floating point when extending buffers
Vsevolod Stakhov [Thu, 17 Oct 2019 17:19:18 +0000 (18:19 +0100)]
[Minor] Do not use floating point when extending buffers

5 years ago[Minor] init razor plugin 3101/head
Carsten Rosenberg [Thu, 17 Oct 2019 16:47:57 +0000 (18:47 +0200)]
[Minor] init razor plugin

5 years ago[Minor] Try to fix CI error due to clang bug
Vsevolod Stakhov [Thu, 17 Oct 2019 10:18:04 +0000 (11:18 +0100)]
[Minor] Try to fix CI error due to clang bug

5 years ago[Fix] Do not treat archives as text
Vsevolod Stakhov [Thu, 17 Oct 2019 10:04:50 +0000 (11:04 +0100)]
[Fix] Do not treat archives as text

5 years agoMerge pull request #3093 from whataboutpereira/maillist-typo
Vsevolod Stakhov [Wed, 16 Oct 2019 22:50:00 +0000 (23:50 +0100)]
Merge pull request #3093 from whataboutpereira/maillist-typo

List-Unsubscribe debug message typo fix.

5 years agoMerge pull request #3094 from whataboutpereira/maillist-score
Vsevolod Stakhov [Wed, 16 Oct 2019 22:49:43 +0000 (23:49 +0100)]
Merge pull request #3094 from whataboutpereira/maillist-score

[Minor] Fix maillist checks to catch Google Groups.

5 years agoFix maillist checks to catch Google Groups which don't have List-Subscribe header. 3094/head
Reio Remma [Wed, 16 Oct 2019 20:41:39 +0000 (23:41 +0300)]
Fix maillist checks to catch Google Groups which don't have List-Subscribe header.

5 years agoList-Unsubscribe debug message typo fix. 3093/head
Reio Remma [Wed, 16 Oct 2019 20:31:50 +0000 (23:31 +0300)]
List-Unsubscribe debug message typo fix.

5 years agoMerge pull request #3091 from realbugi/reputation_plugin_calc_fix
Vsevolod Stakhov [Wed, 16 Oct 2019 16:55:45 +0000 (17:55 +0100)]
Merge pull request #3091 from realbugi/reputation_plugin_calc_fix

[Fix] Correct EMA time calculations

5 years ago[Fix] Correct EMA time calculations 3091/head
BuGi [Wed, 16 Oct 2019 09:59:49 +0000 (11:59 +0200)]
[Fix] Correct EMA time calculations

5 years ago[Fix] Fix size calculations when converting from utf16
Vsevolod Stakhov [Wed, 16 Oct 2019 12:17:08 +0000 (13:17 +0100)]
[Fix] Fix size calculations when converting from utf16

5 years ago[Fix] Fix zip files check to relax requirements
Vsevolod Stakhov [Wed, 16 Oct 2019 10:42:48 +0000 (11:42 +0100)]
[Fix] Fix zip files check to relax requirements

5 years ago[Fix] Add workaround for ragel 7 in hyperscan related maps code
Vsevolod Stakhov [Tue, 15 Oct 2019 17:17:37 +0000 (18:17 +0100)]
[Fix] Add workaround for ragel 7 in hyperscan related maps code

5 years ago[Rework] Require CMake 3.9 to work, remove manual lto crap
Vsevolod Stakhov [Tue, 15 Oct 2019 10:47:16 +0000 (11:47 +0100)]
[Rework] Require CMake 3.9 to work, remove manual lto crap

5 years ago[Fix] Add configurable number of threads for OpenBLAS
Vsevolod Stakhov [Mon, 14 Oct 2019 16:48:46 +0000 (17:48 +0100)]
[Fix] Add configurable number of threads for OpenBLAS

Issue: #3082

5 years ago[Feature] Lua_scanners: Use lua magic for inclusion/exclusion logic
Vsevolod Stakhov [Mon, 14 Oct 2019 15:37:28 +0000 (16:37 +0100)]
[Feature] Lua_scanners: Use lua magic for inclusion/exclusion logic

5 years agoMerge pull request #3084 from citrin/drone-1.x
Vsevolod Stakhov [Mon, 14 Oct 2019 13:59:46 +0000 (14:59 +0100)]
Merge pull request #3084 from citrin/drone-1.x

[Minor] Update enviroment variable after Drone upgrade

5 years ago[Feature] Multimap: Do not check files in office archives
Vsevolod Stakhov [Mon, 14 Oct 2019 13:55:36 +0000 (14:55 +0100)]
[Feature] Multimap: Do not check files in office archives

5 years agoUpdate enviroment variable after Drone upgrade 3084/head
Anton Yuzhaninov [Mon, 14 Oct 2019 13:40:45 +0000 (14:40 +0100)]
Update enviroment variable after Drone upgrade

Drone 0.8 and Drone 1.x are not fully compatible.

5 years agoRevert "[Fix] Fix empty prefilters that require mime structures"
Vsevolod Stakhov [Mon, 14 Oct 2019 11:19:30 +0000 (12:19 +0100)]
Revert "[Fix] Fix empty prefilters that require mime structures"

This reverts commit c3c8d4d13302095c558e74f233269a3277de91c3.

5 years ago[Fix] Fix empty prefilters that require mime structures
Vsevolod Stakhov [Sun, 13 Oct 2019 08:34:27 +0000 (09:34 +0100)]
[Fix] Fix empty prefilters that require mime structures

5 years agoMerge pull request #3081 from klausenbusk/arc-doc
Vsevolod Stakhov [Sat, 12 Oct 2019 13:50:39 +0000 (14:50 +0100)]
Merge pull request #3081 from klausenbusk/arc-doc

[Minor] ARC signing instead of DKIM signing.

5 years agoARC signing instead of DKIM signing. 3081/head
Kristian Klausen [Sat, 12 Oct 2019 13:08:06 +0000 (15:08 +0200)]
ARC signing instead of DKIM signing.

The original commit:
198dca66a ARC signing instead of DKIM signing.
was unintended "reverted" in:
3288513eb [Config] Reasonable default settings for ARC

5 years ago[Minor] Skip double message processing
Vsevolod Stakhov [Sat, 12 Oct 2019 09:52:33 +0000 (10:52 +0100)]
[Minor] Skip double message processing

5 years ago[Minor] Oops, fix another case of dtors
Vsevolod Stakhov [Sat, 12 Oct 2019 09:06:39 +0000 (10:06 +0100)]
[Minor] Oops, fix another case of dtors

5 years ago[Minor] Set processed stage when called from Lua
Vsevolod Stakhov [Sat, 12 Oct 2019 09:01:31 +0000 (10:01 +0100)]
[Minor] Set processed stage when called from Lua

5 years ago[Fix] Fix crash due to constructors init order
Vsevolod Stakhov [Sat, 12 Oct 2019 08:53:08 +0000 (09:53 +0100)]
[Fix] Fix crash due to constructors init order

Issue: #3079

5 years ago[Minor] Update version to 2.1
Vsevolod Stakhov [Fri, 11 Oct 2019 16:57:23 +0000 (17:57 +0100)]
[Minor] Update version to 2.1

5 years agoRelease 2.0 2.0
Vsevolod Stakhov [Fri, 11 Oct 2019 16:56:09 +0000 (17:56 +0100)]
Release 2.0

* [Conf] Add BROKEN_HEADERS_MAILLIST composite
* [Conf] Add path to greylist-whitelist-domains.inc
* [Conf] Clarify documentation in the config files
* [Conf] Introduce maps.d directories
* [Conf] Log settings id by default
* [Conf] Make LEAKED_PASSWORD_SCAM a composite rule again
* [Conf] Move all surbl/emails rules to rbl
* [Conf] Register new Spamhaus codes
* [Conf] Remove configs for deleted modules
* [Conf] Remove surbl parts, fix hash_format attribute
* [Conf] Show autolearn sample
* [Conf] Slashing: Change default stats backend to Redis
* [Conf] Surbl: Utilise new `check_emails` option
* [Conf] Update header
* [Conf] Use multi-prefixes RBLs in the default config
* [CritFix] Deal with case-sensivity in Content-Disposition parser
* [CritFix] Eliminate old endpoint
* [CritFix] Fix case sensivity when parsing Content-Type
* [CritFix] Fix loading of DKIM public keys
* [CritFix] Fix procesing of urls
* [CritFix] Fix whitelisting when both spf and dkim are required to be valid
* [CritFix] Langdet: Fix language detection where no stop words found
* [Feature] Add description to the groups
* [Feature] Add limit for number of URLs in Lua
* [Feature] Add logging of groups to the log_format
* [Feature] Add lua_smtp library
* [Feature] Add maps cache and type refinement
* [Feature] Add p0f scanner
* [Feature] Adopt emails module to use lua_maps
* [Feature] Allow options matching in composites
* [Feature] Allow selectors in rbl module
* [Feature] Allow to output group results
* [Feature] Asn: Allow to use bgpdump when NET::MRT is broken
* [Feature] Calculate tokens occurrences distribution
* [Feature] Clickhouse: Add authenticated user and settings id columns
* [Feature] Clickhouse: Store groups data
* [Feature] Clickhouse: Utilise LowCardinality feature
* [Feature] Implement Redis prefixes registration logic
* [Feature] Implement settings id propagation between deps
* [Feature] Improve AV results caching
* [Feature] Improve autolearning
* [Feature] Improve logging locking logic (remove it actually)
* [Feature] Improve settings processing
* [Feature] Langdet: Limit number of stop words to be checked
* [Feature] Libucl: Allow to sort keys in ucl objects
* [Feature] Lua_config: Extend get symbols method
* [Feature] Lua_maps: Allow static maps for key-value pairs
* [Feature] Lua_mimepart: Add function filter_words
* [Feature] Lua_selectors: Add `words` selector
* [Feature] Lua_selectors: Add sort and uniq transform functions
* [Feature] Lua_selectors: Allow table arguments for selectors
* [Feature] Lua_tcp: Add preliminary support of SSL connections
* [Feature] Lua_trie: More flexible API
* [Feature] Lua_util: Add filter_specific_url function
* [Feature] Lua_util: table_digest can now recursively traverse tables
* [Feature] Maillist: Improve detection
* [Feature] Maps: Allow caching for complex maps
* [Feature] Monitored: Support random lookups
* [Feature] Multimap: Add combined maps prototype
* [Feature] Multimap: Add dependend maps via redis keys selectors
* [Feature] Multimap: Allow multiple email addresses matches
* [Feature] Multimap: Also check detected charset when do filename checks
* [Feature] Output number of messages processed to proctitle
* [Feature] Perform clean SSL shutdown
* [Feature] Performance: Do not use base64 SIMD version for bad inputs
* [Feature] RBL: Support bit results in replies
* [Feature] RBL: Support type specific prefixes
* [Feature] Ratelimit: Consider number of SMTP recipients
* [Feature] Rbl: Add ability to check urls
* [Feature] Rbl: Add resolve_ip based RBLs
* [Feature] Rbl: Make config checks much more strict
* [Feature] Rbl: Support per-rule whitelists
* [Feature] Rbl: Support process script
* [Feature] Rbl: Support replyto addresses
* [Feature] SURBL: Allow to check email domains
* [Feature] Selectors: Add `list` generator
* [Feature] Selectors: Add `specific_urls` extractor
* [Feature] Selectors: Add flatten function
* [Feature] Selectors: Support filter_map and apply_map functions
* [Feature] Store Clickhouse data outside of lua alloc
* [Feature] Support caching for encrypted files and macros
* [Feature] Support images when extracting urls
* [Feature] Support more hyperscan flags
* [Feature] Support protocol flags
* [Feature] URL: Apply stringprep to hostnames to filter garbage
* [Feature] Upstreams: Add lazy resolving logic to all upstreams
* [Feature] Upstreams: Set noresolve flag on numeric upstreams
* [Feature] Use `scores` in apply section
* [Feature] Use maps logic from lua_maps for multimap
* [Feature] Use random monitored in rbl module
* [Feature] lua_scanners - add Razor support
* [Fix] Add another safe-guard in urls processing
* [Fix] Add debug to ssl, fixed write hangs
* [Fix] Add missing groups to C callback symbols
* [Fix] Add more checks for ghosts symbols
* [Fix] Allow to enable or add new actions via settings
* [Fix] Allow to set 0 size for spf/dkim caches
* [Fix] Another bunch of fixes towards protocol mess
* [Fix] Another fix to deal with bad URLs
* [Fix] Arc: Another bunch of fixes for arc signing
* [Fix] Arc: More arc signing fixes
* [Fix] Avoid another overflow in fpconv
* [Fix] Clickhouse: Fix quoting
* [Fix] Clickhouse: Fix retention query quoting
* [Fix] Distinguish empty and non-empty prefilters
* [Fix] Distinguish remote and local addrs parsing
* [Fix] Do not assert if length of sig is bad, just fail verification
* [Fix] Do not assert if we have broken mime boundary in the headers
* [Fix] Do not call implicit strlen to avoid issues
* [Fix] Do not count images urls when checking url regexps for compatibility
* [Fix] Do not output rbl suffix in symbol option
* [Fix] Do not use config pool to avoid issues with double reload
* [Fix] Do not use ephemeral string
* [Fix] Do not use lightuserdata for traceback
* [Fix] Do not use priority in metric registration
* [Fix] Emails: Check email sanity before testing on BL
* [Fix] Emails: Fix misprint in key name
* [Fix] Escape utf in regexp to dodge ragel/hyperscan issue
* [Fix] Extend task_timeout to postfilters stage
* [Fix] Fix ARC signing after fixing another bug in it...
* [Fix] Fix AV scan logic
* [Fix] Fix DMARC_NA behaviour in case of no valid policies
* [Fix] Fix LRU hash iteration logic
* [Fix] Fix alignment mess
* [Fix] Fix configuring symbols without scores
* [Fix] Fix disabling of the actions
* [Fix] Fix dkim signing exceptions
* [Fix] Fix embedded images linking logic
* [Fix] Fix events leak
* [Fix] Fix eviction corner case
* [Fix] Fix fuzzy image score calculation #2962
* [Fix] Fix hang in fuzzy_learn when explicit rotation is set
* [Fix] Fix headers propagation logic
* [Fix] Fix hearbeats restart issue
* [Fix] Fix history reset
* [Fix] Fix log parameter
* [Fix] Fix lua_ip_equal logic
* [Fix] Fix more issues with nested messages + tests
* [Fix] Fix normalization of non-alphabet based languages
* [Fix] Fix offsets when parsing message/rfc822 in multipart
* [Fix] Fix options in rbl symbols
* [Fix] Fix out of bound access in lua logger
* [Fix] Fix out-of-bound read in qp decode
* [Fix] Fix parent CTE propagation
* [Fix] Fix parsing of the received headers with empty part
* [Fix] Fix pending checks for events
* [Fix] Fix printing of NULL pointer with fixed length
* [Fix] Fix race condition in watcher handler
* [Fix] Fix read-after-end in quoted printable decoding
* [Fix] Fix redis sentinel support
* [Fix] Fix registry leak in case of DNS errors
* [Fix] Fix reload logic
* [Fix] Fix sending of large entries via HTTPS
* [Fix] Fix settings reload
* [Fix] Fix some more corner cases for fpconv
* [Fix] Fix trie code when there are regexps and Hyperscan is absent
* [Fix] Further fixes to printing of the FP numbers
* [Fix] Fuzzy_check: Fix timeouts
* [Fix] Grrr, fix empty ip case
* [Fix] Html: Fix processing of fjlig entity
* [Fix] Lang_det: Try better to distinguish Chinese and Japanese
* [Fix] Lua_mime: Fix reversed extensions map
* [Fix] Lua_task: Fix message-less API
* [Fix] Lua_tcp: Report connection failures
* [Fix] Lua_tcp: Various fixes and debugging improvements
* [Fix] Metadata_exporter: This plugin is idempotent not a postfilter
* [Fix] More fixes to extract_specific_urls
* [Fix] More stages fixes
* [Fix] Neural: Another bunch of fixes
* [Fix] Neural: use version in ANN key profile
* [Fix] Postpone lua state destruction to allow lua dtors to be used
* [Fix] Prefer surbl/emails rule on rbl to preserve compatibility
* [Fix] RBL: Fix behaviour of emails_domainonly
* [Fix] Ratelimit: Fix dynamic score
* [Fix] Rbl: Fix emailbl functions
* [Fix] Really fix hyperscan workaround
* [Fix] Set sanity limits for pcre2
* [Fix] Settings: Fix settings check flags
* [Fix] Sort keys when getting data from Lua when filling rules
* [Fix] Statistics: Do not query Redis tokens when there are no learns
* [Fix] Stop IO event on write finished in http connection
* [Fix] Use heuristically detected text parts data
* [Fix] Various fixes to QP encoding algorithm
* [Fix] Various fixes to SSL state machine handler
* [Fix] Various fixes to asn module
* [Fix] Workaround for empty charset in rfc2231 encoding
* [Project] Switch from torch to KANN
* [Project] Add heartbeat events
* [Project] Add preliminary support of the Kaspersky Scan Engine
* [Project] Add preliminary version of maps expressions
* [Project] Add preprocessed settings to the config structure
* [Project] Add simple forward propagation function
* [Project] Add small helpers for migration simplifications
* [Project] Allow to replace body in milter
* [Project] Bundle libev
* [Project] First refactoring step libevent->libev
* [Project] Implement syntax highlighting for Lua
* [Project] Lua_magic: Adopt lua_magic stuff in mime_types
* [Project] Remove libfann, gd and other unsupported stuff
* [Project] Remove torch
* [Project] Rework upstreams
* [Rework] Allow execution of async events when hs compiles regexps
* [Rework] Bayes expiry: eliminate `default` expiration mode
* [Rework] Dkim: Remove signing code
* [Rework] Dkim_signing: Move sign condition to dkim_signing
* [Rework] Do not lowercase all data send to ClickHouse
* [Rework] Drop url tags
* [Rework] Eliminate lua_squeeze as it has shown no improvements
* [Rework] Eliminate virtual scan time as it is useless
* [Rework] Lua core: Use lightuserdata to index classes
* [Rework] Lua_util: Another rework for extract_specific_urls
* [Rework] Migrate from ip_score to reputation
* [Rework] Move mime modification functions to lua_mime library
* [Rework] Rbl: Major whitelisting logic rework
* [Rework] Remove deprecated plugins
* [Rework] Remove log helper worker
* [Rework] Remove rspamd.classifiers.lua
* [Rework] Rename filter.h to a more sane name
* [Rework] Reorganise selectors implementation
* [Rework] Replace linenoise with replxx
* [Rework] Reputation: Remove ipnet from the ip reputation
* [Rework] Reputation: Slashing - change name of symbols
* [Rework] Rework children operations
* [Rework] Rework config reload
* [Rework] Rework expression API
* [Rework] Rework image urls processing
* [Rework] Rework initialisation to reduce static leaks count
* [Rework] Rework request headers processing
* [Rework] Slashing: Change versioning schema - move to 2.0
* [Rework] Slashing: Turn off postfilters when passthrough result is set
* [Rework] Start moving to replxx
* [Rework] Stop support of signed HTTP maps to simplify code
* [Rework] Store ASN as UInt32 in ClickHouse
* [Rework] Url_redirector: Rewrite plugin
* [Rework] Use a dedicated library for autolearn
* [Rework] Use libsodium instead of hand crafted crypto implementations
* [Rework] Use opaque structure to store a table of mime headers
* [Rules] Add dedicated bitcoin addresses filter rule
* [Rules] Add more detection to LEAKED_PASSWORD_SCAM
* [Rules] Catch LTC addresses
* [Rules] Reduce weight of RSPAMD_EMAILBL
* [Rules] Rework LEAKED_PASSWORD_SCAM rule one more time

Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
5 years ago[Minor] Update ev_now after logging is done
Vsevolod Stakhov [Fri, 11 Oct 2019 16:45:36 +0000 (17:45 +0100)]
[Minor] Update ev_now after logging is done

5 years ago[Minor] Add some default options
Vsevolod Stakhov [Fri, 11 Oct 2019 15:50:10 +0000 (16:50 +0100)]
[Minor] Add some default options

5 years ago[Minor] Avoid double reply
Vsevolod Stakhov [Fri, 11 Oct 2019 15:49:56 +0000 (16:49 +0100)]
[Minor] Avoid double reply

5 years ago[Minor] Add missing doc
Vsevolod Stakhov [Fri, 11 Oct 2019 15:10:02 +0000 (16:10 +0100)]
[Minor] Add missing doc

5 years ago[Minor] Remove deleted code
Vsevolod Stakhov [Fri, 11 Oct 2019 12:39:21 +0000 (13:39 +0100)]
[Minor] Remove deleted code

5 years ago[Feature] Add limit for number of URLs in Lua
Vsevolod Stakhov [Fri, 11 Oct 2019 12:00:24 +0000 (13:00 +0100)]
[Feature] Add limit for number of URLs in Lua

5 years ago[Minor] Add default limit for rbl requests
Vsevolod Stakhov [Fri, 11 Oct 2019 11:24:29 +0000 (12:24 +0100)]
[Minor] Add default limit for rbl requests

5 years ago[Fix] Grrr, fix empty ip case
Vsevolod Stakhov [Fri, 11 Oct 2019 11:24:17 +0000 (12:24 +0100)]
[Fix] Grrr, fix empty ip case

5 years ago[Fix] Fix LRU hash iteration logic
Vsevolod Stakhov [Fri, 11 Oct 2019 10:49:17 +0000 (11:49 +0100)]
[Fix] Fix LRU hash iteration logic

5 years ago[Fix] Fix parent CTE propagation
Vsevolod Stakhov [Fri, 11 Oct 2019 10:25:01 +0000 (11:25 +0100)]
[Fix] Fix parent CTE propagation

5 years ago[Minor] Fix some corner cases in HTML parsing
Vsevolod Stakhov [Fri, 11 Oct 2019 09:46:56 +0000 (10:46 +0100)]
[Minor] Fix some corner cases in HTML parsing

5 years ago[Rules] Catch LTC addresses
Vsevolod Stakhov [Fri, 11 Oct 2019 09:03:06 +0000 (10:03 +0100)]
[Rules] Catch LTC addresses

5 years ago[Minor] Distinguish absent IP address in a more sane way
Vsevolod Stakhov [Fri, 11 Oct 2019 08:57:20 +0000 (09:57 +0100)]
[Minor] Distinguish absent IP address in a more sane way

5 years ago[Conf] Clarify documentation in the config files
Vsevolod Stakhov [Fri, 11 Oct 2019 08:34:40 +0000 (09:34 +0100)]
[Conf] Clarify documentation in the config files

5 years ago[Conf] Register new Spamhaus codes
Vsevolod Stakhov [Fri, 11 Oct 2019 08:13:05 +0000 (09:13 +0100)]
[Conf] Register new Spamhaus codes

Issue: #3074
Closes: #3074
5 years ago[Minor] External_services: Fix fail symbol registration
Vsevolod Stakhov [Fri, 11 Oct 2019 07:57:33 +0000 (08:57 +0100)]
[Minor] External_services: Fix fail symbol registration