]>
source.dussan.org Git - rspamd.git/log
Dmitriy Alekseev [Mon, 21 Oct 2024 11:33:48 +0000 (13:33 +0200)]
do not allow empty from
Dmitriy Alekseev [Thu, 17 Oct 2024 13:35:02 +0000 (15:35 +0200)]
round scores and weight
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
Vsevolod Stakhov [Mon, 16 Sep 2024 13:31:24 +0000 (14:31 +0100)]
[Rework] Use __builtin_cpu_supports where possible
Vsevolod Stakhov [Mon, 16 Sep 2024 13:22:42 +0000 (14:22 +0100)]
[Minor] Detect __builtin_cpu_supports
Vsevolod Stakhov [Sat, 14 Sep 2024 13:41:36 +0000 (14:41 +0100)]
[Minor] Do not autolearn messages without queue id
Suggested by: @moisseev
Vsevolod Stakhov [Sat, 14 Sep 2024 12:22:21 +0000 (18:22 +0600)]
Merge pull request #5133 from moisseev/test
[Test] Upgrade linters
Vsevolod Stakhov [Fri, 13 Sep 2024 12:50:23 +0000 (18:50 +0600)]
Merge pull request #5139 from spacefreak86/fix-dmarc-grammar
[Fix] Rework DMARC grammar to correctly handle spaces in values
Thomas Oettli [Fri, 13 Sep 2024 09:40:13 +0000 (11:40 +0200)]
[Minor] remove unnecessary calls of lpeg.P in DMARC grammar
Just to make to code more readable.
Thomas Oettli [Thu, 12 Sep 2024 16:43:10 +0000 (18:43 +0200)]
[Fix] Rework DMARC to correctly handle spaces in DMARC records
Issue: #4906
Vsevolod Stakhov [Thu, 12 Sep 2024 13:14:42 +0000 (19:14 +0600)]
Merge pull request #5135 from rspamd/vstakhov-fuzzy-keys-limits
Implement individual limits for fuzzy keys
Vsevolod Stakhov [Thu, 12 Sep 2024 12:33:18 +0000 (13:33 +0100)]
[Minor] Sigh, so hard to fix it
Vsevolod Stakhov [Thu, 12 Sep 2024 11:30:29 +0000 (12:30 +0100)]
[Minor] C varargs suck
Vsevolod Stakhov [Thu, 12 Sep 2024 09:55:54 +0000 (10:55 +0100)]
[Minor] Slight explanations of the decision made
Vsevolod Stakhov [Wed, 11 Sep 2024 20:40:12 +0000 (21:40 +0100)]
[Project] Implement expiration
Vsevolod Stakhov [Wed, 11 Sep 2024 20:33:30 +0000 (21:33 +0100)]
[Project] Implement per-key ratelimit
Alexander Moisseev [Wed, 11 Sep 2024 14:13:13 +0000 (17:13 +0300)]
[Test] Upgrade linters
- Upgraded `eslint` from 9.7.0 to 9.10.0
- Upgraded `@stylistic/eslint-plugin` from 2.3.0 to 2.8.0
- Upgraded `stylelint` from 16.7.0 to 16.9.0
Vsevolod Stakhov [Wed, 11 Sep 2024 14:00:48 +0000 (15:00 +0100)]
[Project] Add parsing of key limits and expire date
Vsevolod Stakhov [Wed, 11 Sep 2024 13:43:22 +0000 (14:43 +0100)]
[Project] Add ratelimit parsing for fuzzy keys
Vsevolod Stakhov [Wed, 11 Sep 2024 13:16:23 +0000 (14:16 +0100)]
[Project] Move ratelimit parsing stuff to a common library
Vsevolod Stakhov [Tue, 10 Sep 2024 16:01:52 +0000 (17:01 +0100)]
[Project] Rework ratelimits check
Vsevolod Stakhov [Tue, 10 Sep 2024 10:14:26 +0000 (11:14 +0100)]
[Minor] Fix some unsafe chmod