]>
source.dussan.org Git - rspamd.git/log
Dmitriy Alekseev [Fri, 8 Nov 2024 11:30:16 +0000 (12:30 +0100)]
Fix missing non_en false due to fill_empty_strings function
Dmitriy Alekseev [Mon, 4 Nov 2024 10:07:19 +0000 (11:07 +0100)]
Merge branch 'master' into actualize-elastic-module
Dmitriy Alekseev [Sun, 3 Nov 2024 15:00:11 +0000 (16:00 +0100)]
* add more validation on empty strings, required to not face errors in saving logs to elastic
* remove max_size as it was looking to rows elements count, not strings size in total, such check will be too much compute intensive
* increase default errors max_fail as usually elastic not recover so quickly and needs a bit more time
Vsevolod Stakhov [Fri, 1 Nov 2024 09:38:11 +0000 (09:38 +0000)]
[Fix] Fix memory leak in `lua_new_text` invocations
Vsevolod Stakhov [Thu, 31 Oct 2024 13:29:12 +0000 (13:29 +0000)]
[Test] A workaround for brain-damaged libstdc++ from prehistoric ages
Vsevolod Stakhov [Thu, 31 Oct 2024 13:04:49 +0000 (13:04 +0000)]
[Test] Add some specific unit tests for Rspamd x25519 DH
Vsevolod Stakhov [Thu, 24 Oct 2024 09:06:09 +0000 (15:06 +0600)]
Merge pull request #5195 from Cloud-Cauldron/update-changelog
[Project] Keep Changelog updated
Chris Funderburg [Thu, 24 Oct 2024 09:00:43 +0000 (10:00 +0100)]
[Project] Keep Changelog updated
Dmitriy Alekseev [Tue, 22 Oct 2024 10:02:45 +0000 (12:02 +0200)]
better check from to exclude cases when its empty
Dmitriy Alekseev [Mon, 21 Oct 2024 16:35:03 +0000 (18:35 +0200)]
use rspamd_ip object in sender_ip to avoid posting ipv4:port
Dmitriy Alekseev [Mon, 21 Oct 2024 15:44:49 +0000 (17:44 +0200)]
Merge branch 'master' into actualize-elastic-module
Dmitriy Alekseev [Mon, 21 Oct 2024 15:22:28 +0000 (17:22 +0200)]
strip also port from sender_ip
Dmitriy Alekseev [Mon, 21 Oct 2024 13:36:03 +0000 (15:36 +0200)]
do not allow empty headers, fix stripping of headers by limit of symbols count and add headers count limit
Dmitriy Alekseev [Mon, 21 Oct 2024 11:33:48 +0000 (13:33 +0200)]
do not allow empty from
Vsevolod Stakhov [Sun, 20 Oct 2024 09:04:20 +0000 (15:04 +0600)]
Merge pull request #5193 from jscissr/fix_arc
[CritFix] Fix ARC-Seal signing
Jan Schär [Sat, 19 Oct 2024 22:08:36 +0000 (00:08 +0200)]
[CritFix] Fix ARC-Seal signing
Signing of ARC-Seal headers was recently broken; the created signatures
failed to validate. Most likely, this was caused by commit
1e661a2fc6e3 ,
which changed the way signatures are created in lua_rsa_sign_memory
without adding the calls to EVP_PKEY_CTX_set_rsa_padding and
EVP_PKEY_CTX_set_signature_md needed with the new interface.
After fixing this, some existing tests failed, because the test values
passed to the hash parameter did not have the correct size for a sha256
hash. I fixed these by adjusting the length of the test values.
Additionally, I extended the "RSA sign" unit test to compare the created
signature against the expected one. This is possible because RSA signing
is deterministic, and should prevent the same bug from occuring again.
Fixes: https://github.com/rspamd/rspamd/issues/5173
Vsevolod Stakhov [Sat, 19 Oct 2024 20:42:24 +0000 (02:42 +0600)]
Merge pull request #5192 from henry-spanka/add-eof-to-openmetrics
add EOF to openmetrics response in proxy and server
Vsevolod Stakhov [Sat, 19 Oct 2024 14:45:52 +0000 (20:45 +0600)]
Merge pull request #5191 from rspamd/vstakhov-zstd-headers
[Rework] Allow `Content-Encoding` standard header for zstd compression
Henry Spanka [Fri, 18 Oct 2024 08:08:56 +0000 (10:08 +0200)]
add EOF to openmetrics response in proxy and server
Dmitriy Alekseev [Thu, 17 Oct 2024 13:35:02 +0000 (15:35 +0200)]
round scores and weight
Vsevolod Stakhov [Thu, 17 Oct 2024 13:33:45 +0000 (14:33 +0100)]
[Rework] Allow `Content-Encoding` standard header for zstd compression
Dmitriy Alekseev [Thu, 17 Oct 2024 12:59:29 +0000 (14:59 +0200)]
Merge branch 'master' into actualize-elastic-module
Dmitriy Alekseev [Thu, 17 Oct 2024 12:42:02 +0000 (14:42 +0200)]
fix variables for ucl errors
Vsevolod Stakhov [Wed, 16 Oct 2024 10:27:11 +0000 (11:27 +0100)]
[Fix] Restore propagation of spam/ham learns
Dmitriy Alekseev [Tue, 15 Oct 2024 21:50:48 +0000 (23:50 +0200)]
return item status and reasons on bulk push error
Dmitriy Alekseev [Tue, 15 Oct 2024 19:40:52 +0000 (21:40 +0200)]
Fix from and rcpt
Dmitriy Alekseev [Tue, 15 Oct 2024 19:31:02 +0000 (21:31 +0200)]
do not retry on errors in body as it will create duplicated logs
Vsevolod Stakhov [Tue, 15 Oct 2024 16:15:54 +0000 (22:15 +0600)]
Merge pull request #5190 from rspamd/vstakhov-some-build-fixes
Some more fixes
Vsevolod Stakhov [Tue, 15 Oct 2024 16:15:46 +0000 (22:15 +0600)]
Merge branch 'master' into vstakhov-some-build-fixes
Vsevolod Stakhov [Tue, 15 Oct 2024 16:10:55 +0000 (17:10 +0100)]
[Fix] Load "default" provider as well as "legacy"
Vsevolod Stakhov [Tue, 15 Oct 2024 15:52:46 +0000 (21:52 +0600)]
Merge pull request #5189 from rspamd/vstakhov-some-build-fixes
Some build fixes
Vsevolod Stakhov [Tue, 15 Oct 2024 15:19:09 +0000 (16:19 +0100)]
[Minor] Use OSSL_PROVIDER_load on RHEL based distros
Vsevolod Stakhov [Tue, 15 Oct 2024 15:13:42 +0000 (16:13 +0100)]
[Minor] Remove bogus DEBIAN_BUILD constant
Vsevolod Stakhov [Tue, 15 Oct 2024 13:43:20 +0000 (19:43 +0600)]
Merge pull request #5188 from rspamd/vstakhov-openssl-provider-message
[Fix] Do not abort when OpenSSL is broken, report that to a user
Vsevolod Stakhov [Tue, 15 Oct 2024 13:32:02 +0000 (14:32 +0100)]
[Minor] Thank you OpenSSL for all those new names
Vsevolod Stakhov [Tue, 15 Oct 2024 13:22:03 +0000 (14:22 +0100)]
[Fix] Do not abort when OpenSSL is broken, report that to a user
Issue: #5181
Dmitriy Alekseev [Tue, 15 Oct 2024 06:42:37 +0000 (08:42 +0200)]
Merge branch 'master' into actualize-elastic-module
Vsevolod Stakhov [Mon, 14 Oct 2024 19:23:02 +0000 (20:23 +0100)]
[Fix] Use unsigned char for ragel machines
It seems that on aarch64 Linux char is signed by default, so Ragel produces
a wrong code that is "optimized" by a compiler simply to `false`.
Issue: #5172
Vsevolod Stakhov [Mon, 14 Oct 2024 18:15:24 +0000 (19:15 +0100)]
Revert "[Minor] Remove custom ragel flags to test arm64 bug"
This reverts commit
0d962621f158e0b64693e947beecb3242a229fd2 .
Vsevolod Stakhov [Mon, 14 Oct 2024 18:01:43 +0000 (19:01 +0100)]
[Minor] Fix GCC sanitizer
Vsevolod Stakhov [Mon, 14 Oct 2024 17:59:25 +0000 (18:59 +0100)]
[Minor] Remove custom ragel flags to test arm64 bug
Dmitriy Alekseev [Mon, 14 Oct 2024 17:42:00 +0000 (19:42 +0200)]
We need take 2nd hop
Dmitriy Alekseev [Mon, 14 Oct 2024 15:32:16 +0000 (17:32 +0200)]
Use received for all logs, fix direction
Dmitriy Alekseev [Mon, 14 Oct 2024 14:16:44 +0000 (16:16 +0200)]
round time_diff to seconds on interval check, improve log message readability
Dmitriy Alekseev [Mon, 14 Oct 2024 14:01:35 +0000 (16:01 +0200)]
reuse http_request data
Dmitriy Alekseev [Mon, 14 Oct 2024 13:23:36 +0000 (15:23 +0200)]
fix tabulation
Dmitriy Alekseev [Mon, 14 Oct 2024 12:49:31 +0000 (14:49 +0200)]
align conf and module settings in lua
Dmitriy Alekseev [Mon, 14 Oct 2024 12:35:24 +0000 (14:35 +0200)]
add missing change in configured state when no update is needed on index_policy
Dmitriy Alekseev [Mon, 14 Oct 2024 12:34:37 +0000 (14:34 +0200)]
resolve linter issues and remove custom deep_compare function in favor of lua_util.table_cmp
Dmitriy Alekseev [Mon, 14 Oct 2024 12:09:12 +0000 (14:09 +0200)]
Update src/plugins/lua/elastic.lua
Co-authored-by: Vsevolod Stakhov <vsevolod@rspamd.com>
Dmitriy Alekseev [Mon, 14 Oct 2024 12:09:05 +0000 (14:09 +0200)]
Update src/plugins/lua/elastic.lua
Co-authored-by: Vsevolod Stakhov <vsevolod@rspamd.com>
Dmitriy Alekseev [Mon, 14 Oct 2024 12:08:52 +0000 (14:08 +0200)]
Update src/plugins/lua/elastic.lua
Co-authored-by: Vsevolod Stakhov <vsevolod@rspamd.com>
Dmitriy Alekseev [Fri, 11 Oct 2024 16:49:58 +0000 (18:49 +0200)]
[Rework] Breaking: Actualize elastic module, support Elastic 8 & OpenSearch 2, add index policy with logs retention and many more
Signed-off-by: Dmytro Alieksieiev <1865999+dragoangel@users.noreply.github.com>
Vsevolod Stakhov [Thu, 10 Oct 2024 16:20:34 +0000 (22:20 +0600)]
Merge pull request #5179 from smarsching/issue-5178
[Fix] Avoid null-bytes in Log-Tag header value
Vsevolod Stakhov [Wed, 9 Oct 2024 15:31:26 +0000 (21:31 +0600)]
Merge pull request #5176 from wdhdev/patch-1
chore(publicsuffix): update effective_tld_names.dat
Sebastian Marsching [Tue, 8 Oct 2024 19:05:35 +0000 (21:05 +0200)]
[Fix] Avoid null-bytes in Log-Tag header value.
This fixes #5178.
William Harrison [Tue, 8 Oct 2024 09:45:01 +0000 (17:45 +0800)]
revert IDN removal
Vsevolod Stakhov [Tue, 8 Oct 2024 09:41:47 +0000 (15:41 +0600)]
Merge pull request #5164 from dragoangel/patch-8
Remove proxy from url_redirector.conf as it not the option
William Harrison [Mon, 7 Oct 2024 05:13:01 +0000 (13:13 +0800)]
chore(publicsuffix): update effective_tld_names.dat
Vsevolod Stakhov [Sat, 5 Oct 2024 11:08:50 +0000 (17:08 +0600)]
Merge pull request #5167 from rspamd/vstakhov-new-hiredis
Update hiredis library removing all hacks
Vsevolod Stakhov [Wed, 2 Oct 2024 15:22:37 +0000 (21:22 +0600)]
Merge pull request #5169 from arkamar/lua-ucl/len-type
[Fix] Use correct type for keylen in lua_ucl_newindex
Petr Vaněk [Wed, 2 Oct 2024 13:01:07 +0000 (15:01 +0200)]
[Fix] Use correct type for keylen in lua_ucl_newindex
The keylen variable used in lua_ucl_newindex function should use size_t
type instead of lua_Integer, because all functions that use keylen
expect it to be of size_t type. This mismatch leads to incompatible
pointer types, and modern versions of GCC fail to compile the code.
Fixes: 9e87597ceb05 ("[Project] Allow manipulations with opaque UCL objects")
Issue: https://github.com/rspamd/rspamd/issues/5163
Vsevolod Stakhov [Tue, 1 Oct 2024 11:24:56 +0000 (12:24 +0100)]
[Minor] Update dependencies info
Vsevolod Stakhov [Tue, 1 Oct 2024 11:20:08 +0000 (12:20 +0100)]
[Rework] Update hiredis to 1.2.0
Dmitriy Alekseev [Mon, 30 Sep 2024 20:16:24 +0000 (22:16 +0200)]
Remove proxy from url_redirector.conf as it not the option
Vsevolod Stakhov [Mon, 30 Sep 2024 17:45:16 +0000 (18:45 +0100)]
[Minor] Update version
Vsevolod Stakhov [Mon, 30 Sep 2024 17:43:02 +0000 (18:43 +0100)]
Release 3.10.0
* [Conf] Add SenderScore RPBL return codes
* [Conf] Add SenderScore Reputationlist RBL
* [Conf] Increase scores for strange things in the archives
* [CritFix] The max size for signing key is actually 65 bytes for p256
* [Feature] Add rspamadm secretbox command
* [Feature] Add rspamd_cxx_unit_cryptobox for unit testing
* [Feature] Add support for OpenSSL 3.0
* [Feature] Add support for OpenSSL 3.0 for DKIM
* [Feature] Add tests for rspamd_cryptobox
* [Feature] Add tooling to encrypt strings in Lua
* [Feature] Allow differen modes for fuzzy rules
* [Feature] Allow to set negative group score limit via `min_score`
* [Feature] DMARC: Implement reporting.only_domains setting
* [Fix] Add workaround for the bug in OpenSSL < 3.0.8
* [Fix] Another fix for Redis schema
* [Fix] Another safe-guards for learning/classifying an empty message
* [Fix] Apply the same workaround for signing keys
* [Fix] Check message before trying to dereference pointer
* [Fix] Do not install doctest stuff
* [Fix] Encode headers that we send to milter add header
* [Fix] Fix DCC `rep` handling
* [Fix] Fix Redis scripts uploading when Redis is not ready
* [Fix] Fix and rework various parts
* [Fix] Fix compatibility with OSSL 1.0
* [Fix] Fix glib internals by setting locale in `rspamc`
* [Fix] GPT: Fix bug in condition check
* [Fix] Get rid of EVP_PKEY_CTX_set1_rsa_keygen_pubexp
* [Fix] Iterate over dynamic keys in fuzzy storage
* [Fix] Make tostring in UCL a bit less brain-damaged
* [Fix] More bogus sizes fix
* [Fix] Preserve the previous behaviour of RDNS_* checks
* [Fix] Rework DMARC to correctly handle spaces in DMARC records Issue: #4906
* [Fix] Sign key != encryption key, omg
* [Fix] Unify lua symbols registration
* [Fix] Use proper keys when doing asymmetric encryption
* [Project] Add API method to push unwrapped UCL object
* [Project] Add more stuff to transparent UCL
* [Project] Add parsing of key limits and expire date
* [Project] Add ratelimit parsing for fuzzy keys
* [Project] Allow manipulations with opaque UCL objects
* [Project] Allow to change log tag from HTTP request
* [Project] Implement expiration
* [Project] Implement per-key ratelimit
* [Project] Move ratelimit parsing stuff to a common library
* [Project] Remove NIST (OpenSSL) mode from cryptobox
* [Project] Remove NIST mode from everywhere
* [Project] Rework ratelimits check
* [Project] Some more fixes
* [Project] Start support of MIME UTF8
* [Project] Try to allow more transparent access of ucl elements
* [Rework] Allow more flexible keypair encoding
* [Rework] Breaking: Rewrite cfg transform and remove legacy
* [Rework] Change fuzzy error symbols
* [Rework] Change the logic of skipping symbols
* [Rework] Clean up legacy code
* [Rework] Implement new replies logic on the server's side
* [Rework] Remove control block support
* [Rework] Resolve rdns in a separate function
* [Rework] Use __builtin_cpu_supports where possible
* [Rework] Use a more straight structure for DKIM keys
* [Rules] Fix some old rules
Vsevolod Stakhov [Mon, 30 Sep 2024 15:18:32 +0000 (21:18 +0600)]
Merge pull request #5161 from rspamd/vstakhov-fix-dcc
[Fix] Fix DCC `rep` handling
Vsevolod Stakhov [Fri, 27 Sep 2024 11:51:38 +0000 (12:51 +0100)]
[Fix] Fix DCC `rep` handling
Issue: #5158
Vsevolod Stakhov [Fri, 27 Sep 2024 11:58:01 +0000 (12:58 +0100)]
[Minor] Make API consistent
Vsevolod Stakhov [Fri, 27 Sep 2024 11:32:37 +0000 (12:32 +0100)]
[Test] Trying to understand what's up with robot
Vsevolod Stakhov [Fri, 27 Sep 2024 10:53:57 +0000 (16:53 +0600)]
Merge pull request #5056 from rspamd/vstakhov-utf8-mime
[Feature] MIME UTF8 support
Vsevolod Stakhov [Thu, 26 Sep 2024 15:26:31 +0000 (21:26 +0600)]
Merge pull request #5160 from rspamd/vstakhov-remove-control-block
[Rework] Remove control block support
Vsevolod Stakhov [Thu, 26 Sep 2024 14:21:41 +0000 (15:21 +0100)]
[Rework] Remove control block support
It has been buggy and never really used by anyone I suppose.
Vsevolod Stakhov [Wed, 25 Sep 2024 11:43:27 +0000 (12:43 +0100)]
[Fix] Fix glib internals by setting locale in `rspamc`
Vsevolod Stakhov [Tue, 24 Sep 2024 16:09:51 +0000 (22:09 +0600)]
Merge branch 'master' into vstakhov-utf8-mime
Vsevolod Stakhov [Tue, 24 Sep 2024 14:24:16 +0000 (20:24 +0600)]
Merge pull request #5156 from rspamd/vstakhov-dynamic-fuzzy-keys-iter
[Fix] Iterate over dynamic keys in fuzzy storage
Vsevolod Stakhov [Tue, 24 Sep 2024 14:13:39 +0000 (15:13 +0100)]
[Fix] Iterate over dynamic keys in fuzzy storage
Vsevolod Stakhov [Tue, 24 Sep 2024 08:55:26 +0000 (14:55 +0600)]
Merge pull request #5154 from rspamd/vstakhov-ssl-fixes
Fixes for OpenSSL
Vsevolod Stakhov [Tue, 24 Sep 2024 08:44:32 +0000 (09:44 +0100)]
[CI] Learning what ci can
Vsevolod Stakhov [Tue, 24 Sep 2024 08:38:59 +0000 (09:38 +0100)]
[CI] Maybe enable devtoolset if possible
Vsevolod Stakhov [Tue, 24 Sep 2024 08:30:22 +0000 (09:30 +0100)]
[Minor] Another compatibility fix
Vsevolod Stakhov [Tue, 24 Sep 2024 08:25:16 +0000 (09:25 +0100)]
[Minor] Use portable macro for old OpenSSL
Vsevolod Stakhov [Tue, 24 Sep 2024 08:23:37 +0000 (09:23 +0100)]
[Minor] Another compatibility fix
Vsevolod Stakhov [Mon, 23 Sep 2024 21:47:55 +0000 (03:47 +0600)]
Merge branch 'master' into vstakhov-ssl-fixes
Vsevolod Stakhov [Mon, 23 Sep 2024 21:47:43 +0000 (03:47 +0600)]
Merge pull request #5153 from rspamd/vstakhov-ci-try
Add more build targets
Vsevolod Stakhov [Mon, 23 Sep 2024 18:15:44 +0000 (19:15 +0100)]
[Fix] Get rid of EVP_PKEY_CTX_set1_rsa_keygen_pubexp
OpenSSL uses 65537 by default, no need in explicit set.
Vsevolod Stakhov [Mon, 23 Sep 2024 17:48:03 +0000 (18:48 +0100)]
Update ci_rspamd_build.yml
Vsevolod Stakhov [Mon, 23 Sep 2024 17:43:21 +0000 (18:43 +0100)]
Update ci.yml
Vsevolod Stakhov [Mon, 23 Sep 2024 17:42:54 +0000 (18:42 +0100)]
Create ci_rspamd_build.yml
Vsevolod Stakhov [Mon, 23 Sep 2024 17:37:31 +0000 (18:37 +0100)]
Add more build targets
Issue: #5152
Vsevolod Stakhov [Mon, 23 Sep 2024 14:28:05 +0000 (15:28 +0100)]
[Minor] Our version should be 3.10
Vsevolod Stakhov [Sun, 22 Sep 2024 13:32:40 +0000 (19:32 +0600)]
Merge pull request #5144 from rspamd/vstakhov-keypair-encoding
[Rework] Allow more flexible keypair encoding
Vsevolod Stakhov [Sat, 21 Sep 2024 13:59:12 +0000 (14:59 +0100)]
[Rework] Allow more flexible keypair encoding
Vsevolod Stakhov [Fri, 20 Sep 2024 13:02:18 +0000 (19:02 +0600)]
Merge pull request #5140 from rspamd/vstakhov-cpu-detection
[Feature] Detect CPU using __builtin_cpu_supports where it's possible
Vsevolod Stakhov [Fri, 20 Sep 2024 13:00:05 +0000 (19:00 +0600)]
Merge branch 'master' into vstakhov-cpu-detection
Ivan Stakhov [Wed, 18 Sep 2024 16:10:59 +0000 (19:10 +0300)]
[Feature] Add rspamadm secretbox command
* [Minor] Small fix for error messages
* [Feature] Create rspamadm util to decrypt header
* [Feature] Create python example to encrypt/decrypt header
* [Minor] Small clean up
* [Minor] Change c-rspamadm util to lua-rspamadm util
* [Minor] Small clean up
* [Minor] Add some debug
* [Feature] Add secretbox command
* [Minor] Debug
* [Minor] Add additional return for encrypted string(noce + encrypted string
* [Minor] Small debug
* [Minor] Add a way to provide encrypted text concatenated with nonce
* [Minor] Add nonce to encrypt text
* [Minor] Clean up
* [Minor] Clean up unused variable
* [Minor] Small fix
* [Minor] Fix return issue
* [Minor] Add blake2b for key derivation
* [Minor] Small upgrade to debug
* [Minor] Small clean up
* [Minor] Change return to more convenient form
* [Minor] Change print to test form
* [Test] Provide tests for encrypt/decrypt with rspamadm util and python script
* [Minor] Change python to python3
* [Minor] Add stderr check
* [Minor] Make the function return nonce+text
* [Minor] Change unit tests to new return format
* [Minor] Add flag to manage encodings
* [Minor] Add --encoding argument to manage encodings
* [Minor] Change tests for new input format
* [Minor] Fix lua format
* [Minor] Small fix
* [Minor] Provide full support for new return format of maybe_encrypt_header
* [Test] Test small fix
* [Test] Small fix
* [Minor] Clean up
* [Minor] Small fix for name of variable
* [Minor] Small clean up
* [Minor] Change format of command to a mre convenient
* [Minor] Change tests to be same as a format of a command
* [Minor] Change description of flags
* [Minor] Small fix
---------
Co-authored-by: Ivan Stakhov <50211739+LeftTry@users.noreply.github.com>
Vsevolod Stakhov [Wed, 18 Sep 2024 16:10:20 +0000 (22:10 +0600)]
Merge pull request #5142 from fatalbanana/dmarc_only_domains
[Feature] DMARC: Implement reporting.only_domains setting
Andrew Lewis [Wed, 18 Sep 2024 10:57:49 +0000 (12:57 +0200)]
[Feature] DMARC: Implement reporting.only_domains setting
Vsevolod Stakhov [Tue, 17 Sep 2024 13:17:14 +0000 (19:17 +0600)]
Merge branch 'master' into vstakhov-utf8-mime