]>
git.ipfire.org Git - thirdparty/rspamd.git/log
Reto Kupferschmid [Tue, 19 Aug 2025 16:01:15 +0000 (18:01 +0200)]
[Fix] fix error check in lua_dkim_tools.lua
Vsevolod Stakhov [Sat, 16 Aug 2025 14:23:49 +0000 (20:23 +0600)]
Merge pull request #5572 from hunter-nl/master
Update GPT plugin to support OpenAI GPT-5 and other newer models
René Draaisma [Sat, 16 Aug 2025 08:56:15 +0000 (10:56 +0200)]
Merge branch 'master' of https://github.com/hunter-nl/rspamd
René Draaisma [Sat, 16 Aug 2025 08:55:40 +0000 (10:55 +0200)]
Updated gpt.lua to set default gpt-5-mini as model, fix issue when GPT max_completion_tokens exceeded and returned empty reason field, Set default group to GPT for Symbols, group is now also configurable in settings with extra_symbols, fix issue when no score is defined in settings at extra_symbols, default score is now 0
hunter-nl [Fri, 15 Aug 2025 15:55:43 +0000 (17:55 +0200)]
Merge branch 'master' into master
René Draaisma [Fri, 15 Aug 2025 15:55:03 +0000 (17:55 +0200)]
Updated gpt.lua to provide model parameters with the settings
hunter-nl [Fri, 15 Aug 2025 14:21:36 +0000 (16:21 +0200)]
Update gpt.lua to make use of lua_util.deepcopy function.
Vsevolod Stakhov [Fri, 15 Aug 2025 09:11:18 +0000 (10:11 +0100)]
[Fix] Bayes: Try to be bug-to-bug compatible
Vsevolod Stakhov [Fri, 15 Aug 2025 08:25:57 +0000 (14:25 +0600)]
Merge pull request #5574 from moisseev/e2e-playwright
[Test] Display browser version in HTML report and console
Vsevolod Stakhov [Fri, 15 Aug 2025 08:25:46 +0000 (14:25 +0600)]
Merge pull request #5570 from fatalbanana/be_kind_to_comcast
[Minor] Drop overzealous regex from hfilter
Vsevolod Stakhov [Fri, 15 Aug 2025 08:25:40 +0000 (14:25 +0600)]
Merge branch 'master' into be_kind_to_comcast
Alexander Moisseev [Fri, 15 Aug 2025 06:43:51 +0000 (09:43 +0300)]
[Minor] Enable multimap module in WebUI E2E workflow
Alexander Moisseev [Thu, 14 Aug 2025 15:10:35 +0000 (18:10 +0300)]
[Test] Display browser version in HTML report and console
hunter-nl [Thu, 14 Aug 2025 14:51:24 +0000 (16:51 +0200)]
Update gpt.lua to fix spaces on empty lines
To fix luacheck "line contains only whitespace"
hunter-nl [Thu, 14 Aug 2025 14:03:43 +0000 (16:03 +0200)]
Update gpt.lua to get fresh body for each model iteration
hunter-nl [Thu, 14 Aug 2025 13:03:42 +0000 (15:03 +0200)]
Update gpt.lua to remove unneeded body_base.model
Not needed in the body_base structure.
hunter-nl [Thu, 14 Aug 2025 12:57:04 +0000 (14:57 +0200)]
Update gpt.lua to handle OpenAI parallel old and new models
When in rspamd_config is specified multiple models (old/new), this is handled now correctly to set the required attributes for each model request.
hunter-nl [Thu, 14 Aug 2025 12:24:36 +0000 (14:24 +0200)]
Update gpt.lua to support newer models without temperature attribute
Newer models do not support temperature attribute anymore.
hunter-nl [Thu, 14 Aug 2025 10:36:16 +0000 (12:36 +0200)]
Update gpt.lua to support newer models with max_completion_tokens
Newer and reasoning models requires max_completion_tokens instead of max_tokens attribute.
Andrew Lewis [Wed, 13 Aug 2025 10:16:07 +0000 (12:16 +0200)]
[Minor] Drop overzealous regex from hfilter
Vsevolod Stakhov [Tue, 12 Aug 2025 19:06:53 +0000 (01:06 +0600)]
Merge pull request #5569 from moisseev/e2e-playwright
[Test] Add WebUI E2E workflow with Playwright
Alexander Moisseev [Tue, 12 Aug 2025 16:09:07 +0000 (19:09 +0300)]
[Test] Add WebUI E2E workflow with Playwright
Add a GitHub Actions workflow to run WebUI E2E tests
with Playwright on legacy and latest browser versions
against rspamd binaries built in the pipeline.
Vsevolod Stakhov [Tue, 12 Aug 2025 15:38:37 +0000 (16:38 +0100)]
[Minor] Add specific calculations for binary classification case
Vsevolod Stakhov [Tue, 12 Aug 2025 13:09:25 +0000 (19:09 +0600)]
Merge pull request #5566 from fatalbanana/el10rpm
[Minor] Build on EL10
Andrew Lewis [Tue, 12 Aug 2025 11:24:49 +0000 (13:24 +0200)]
[Minor] Use clang for build on EL10
Andrew Lewis [Mon, 11 Aug 2025 12:53:41 +0000 (14:53 +0200)]
[Minor] Use embedded vectorscan on EL10
Andrew Lewis [Mon, 11 Aug 2025 12:53:25 +0000 (14:53 +0200)]
[Minor] Fix implicit declaration
Vsevolod Stakhov [Sat, 9 Aug 2025 09:42:41 +0000 (10:42 +0100)]
[Fix] Try to fix learned order
Vsevolod Stakhov [Thu, 7 Aug 2025 11:06:22 +0000 (17:06 +0600)]
Merge pull request #5562 from rspamd/vstakhov-proxy-compression
[Fix] Fix end-to-end proxy compression
Vsevolod Stakhov [Wed, 6 Aug 2025 16:06:48 +0000 (17:06 +0100)]
[Fix] Fix double free in the client...
Vsevolod Stakhov [Wed, 6 Aug 2025 15:58:58 +0000 (16:58 +0100)]
[Minor] Fix 'Compression' header logic
Vsevolod Stakhov [Tue, 5 Aug 2025 13:10:11 +0000 (14:10 +0100)]
[Minor] Some more logic fixes
Vsevolod Stakhov [Mon, 4 Aug 2025 19:46:33 +0000 (20:46 +0100)]
[Minor] More cleanups for compression stuff
Vsevolod Stakhov [Mon, 4 Aug 2025 14:40:24 +0000 (15:40 +0100)]
[Fix] Fix end-to-end proxy compression
Issue: #5561
Vsevolod Stakhov [Mon, 4 Aug 2025 11:58:44 +0000 (17:58 +0600)]
Merge pull request #5547 from rspamd/vstakhov-multi-class-bayes
[Project] Multi-class classification
Vsevolod Stakhov [Fri, 1 Aug 2025 15:50:33 +0000 (21:50 +0600)]
Merge pull request #5559 from rspamd/vstakhov-arc-fixes
[Fix] Fix whitelist options in the arc module
Vsevolod Stakhov [Fri, 1 Aug 2025 15:49:34 +0000 (21:49 +0600)]
Merge pull request #5556 from rspamd/vstakhov-skip-hashes-fuzzy
[Fix] Check skip_hashes for the returned hashes
Vsevolod Stakhov [Fri, 1 Aug 2025 11:41:57 +0000 (12:41 +0100)]
[Fix] Fix whitelist options in the arc module
Issue: #5558
Vsevolod Stakhov [Thu, 31 Jul 2025 15:51:46 +0000 (16:51 +0100)]
[Fix] Check skip_hashes for the returned hashes
Vsevolod Stakhov [Thu, 31 Jul 2025 11:03:41 +0000 (17:03 +0600)]
Merge pull request #5555 from heptalium/meissner-fix-dmarc-reports
Use Redis write servers for write commands while generating DMARC reports
Jens Meißner [Wed, 30 Jul 2025 13:53:33 +0000 (15:53 +0200)]
Use Redis write servers for write commands while generating DMARC reports.
Vsevolod Stakhov [Wed, 30 Jul 2025 09:01:10 +0000 (10:01 +0100)]
[Fix] Use a more straightforward approach for learn cache
Vsevolod Stakhov [Tue, 29 Jul 2025 19:01:36 +0000 (20:01 +0100)]
[Fix] Fix various corner cases and tests
Vsevolod Stakhov [Tue, 29 Jul 2025 13:17:00 +0000 (14:17 +0100)]
[Test] Add logic to match test id and logs id
Vsevolod Stakhov [Tue, 29 Jul 2025 09:06:35 +0000 (10:06 +0100)]
[Minor] Add --log-tag option for rspamc
Vsevolod Stakhov [Tue, 29 Jul 2025 08:16:42 +0000 (09:16 +0100)]
[Minor] Fix single class fallback
Vsevolod Stakhov [Mon, 28 Jul 2025 18:22:56 +0000 (19:22 +0100)]
[Project] Apply changes to bayes_expiry plugin
Vsevolod Stakhov [Mon, 28 Jul 2025 18:07:35 +0000 (19:07 +0100)]
[Test] Some more adjustments to the tests
Vsevolod Stakhov [Mon, 28 Jul 2025 14:06:06 +0000 (15:06 +0100)]
[Project] Fix unlearn stuff
Vsevolod Stakhov [Mon, 28 Jul 2025 09:41:33 +0000 (10:41 +0100)]
[Project] Fix more calculation issues
Vsevolod Stakhov [Mon, 28 Jul 2025 08:53:43 +0000 (09:53 +0100)]
[Feature] Add some convenience options to rspamc
Vsevolod Stakhov [Sun, 27 Jul 2025 15:04:29 +0000 (16:04 +0100)]
[Minor] Further adjustments
Vsevolod Stakhov [Sat, 26 Jul 2025 11:28:07 +0000 (12:28 +0100)]
[Fix] Fix statfiles ordering
Vsevolod Stakhov [Sat, 26 Jul 2025 11:27:50 +0000 (12:27 +0100)]
[Fix] Fix probabilities overflow
Vsevolod Stakhov [Fri, 25 Jul 2025 14:40:06 +0000 (15:40 +0100)]
[Minor] Fix stupid change to call Redis for each class
Vsevolod Stakhov [Fri, 25 Jul 2025 10:58:36 +0000 (11:58 +0100)]
[Project] Fix various issues
Vsevolod Stakhov [Fri, 25 Jul 2025 07:48:48 +0000 (08:48 +0100)]
[Test] Add multiclass tests
Vsevolod Stakhov [Wed, 23 Jul 2025 17:28:46 +0000 (18:28 +0100)]
[Minor] Reduce debug level verbosity
Vsevolod Stakhov [Wed, 23 Jul 2025 17:06:34 +0000 (18:06 +0100)]
[Doc] Add architecture document
Vsevolod Stakhov [Wed, 23 Jul 2025 16:38:10 +0000 (22:38 +0600)]
Merge pull request #5550 from moisseev/webui
[WebUI] Add history load range controls
Vsevolod Stakhov [Wed, 23 Jul 2025 14:17:25 +0000 (15:17 +0100)]
[Minor] Use modern bayes configuration
Vsevolod Stakhov [Wed, 23 Jul 2025 13:33:04 +0000 (14:33 +0100)]
[Project] Fix binary classification and lua scripts
Vsevolod Stakhov [Tue, 22 Jul 2025 21:30:03 +0000 (22:30 +0100)]
[Project] Further updates
Alexander Moisseev [Tue, 22 Jul 2025 16:25:05 +0000 (19:25 +0300)]
[WebUI] Add history load range controls
- Add 'Offset' and 'Count' inputs to History tab for selecting
the range of history rows to load
- Add corresponding default setting in Settings tab
Vsevolod Stakhov [Mon, 21 Jul 2025 09:55:59 +0000 (10:55 +0100)]
[Project] Fix other classification and learning issues
Vsevolod Stakhov [Mon, 21 Jul 2025 09:07:27 +0000 (10:07 +0100)]
[Minor] Fix various issues
Vsevolod Stakhov [Sun, 20 Jul 2025 16:11:52 +0000 (17:11 +0100)]
[Project] Multi-class classification project baseline
Vsevolod Stakhov [Thu, 17 Jul 2025 11:09:06 +0000 (17:09 +0600)]
Merge pull request #5545 from rspamd/vstakhov-html-tags-overload
[Project] Rework system of html tags to allow more tag types
Vsevolod Stakhov [Thu, 17 Jul 2025 10:49:28 +0000 (11:49 +0100)]
[Test] Write unit tests for new functions
Vsevolod Stakhov [Thu, 17 Jul 2025 10:46:08 +0000 (11:46 +0100)]
[Fix] Store html attributes that are empty
If we see something like <div class=""> we were not storing attribute at all!
Vsevolod Stakhov [Thu, 17 Jul 2025 08:53:04 +0000 (09:53 +0100)]
[Minor] Add method to parse html into html context
Vsevolod Stakhov [Thu, 17 Jul 2025 08:39:54 +0000 (09:39 +0100)]
[Project] Fix Lua API and some constexpr compatibility
Vsevolod Stakhov [Thu, 17 Jul 2025 08:16:50 +0000 (09:16 +0100)]
[Project] Support more common html attributes
Vsevolod Stakhov [Wed, 16 Jul 2025 13:57:33 +0000 (19:57 +0600)]
Merge pull request #5532 from rheoli/icap_ipv6_fix
icap.lua: ipv6 pseudo hostname in GET request
Vsevolod Stakhov [Wed, 16 Jul 2025 13:47:35 +0000 (19:47 +0600)]
Merge pull request #5544 from moisseev/webui
[Minor] Update Bootstrap 5.3.5 → 5.3.7
Vsevolod Stakhov [Wed, 16 Jul 2025 11:31:26 +0000 (12:31 +0100)]
[Project] Rework system of html tags to allow more tag types
Alexander Moisseev [Tue, 15 Jul 2025 10:58:46 +0000 (13:58 +0300)]
[Minor] Update Bootstrap 5.3.5 → 5.3.7
Vsevolod Stakhov [Tue, 15 Jul 2025 10:40:42 +0000 (16:40 +0600)]
Merge pull request #5543 from rspamd/vstakhov-nary-ops-opts
[Rework] Return back N-ary optimizations for arithmetic-alike expressions
Vsevolod Stakhov [Tue, 15 Jul 2025 10:10:09 +0000 (11:10 +0100)]
[Rules] Make bitcoin expression to use explicit flags
Vsevolod Stakhov [Tue, 15 Jul 2025 10:09:45 +0000 (11:09 +0100)]
[Feature] Allow to pass expression flags in the regexp plugin
Vsevolod Stakhov [Mon, 14 Jul 2025 20:22:06 +0000 (21:22 +0100)]
[Rework] Return back N-ary optimizations for arithmetic-alike expressions
Vsevolod Stakhov [Mon, 14 Jul 2025 15:05:51 +0000 (21:05 +0600)]
Merge pull request #5530 from rspamd/vstakhov-more-maps-features
Create rule based maps
Vsevolod Stakhov [Mon, 14 Jul 2025 13:50:36 +0000 (14:50 +0100)]
[Test] Add functional tests for regexp maps
Vsevolod Stakhov [Mon, 14 Jul 2025 09:46:32 +0000 (10:46 +0100)]
[Project] Fix symbols finalisation
Vsevolod Stakhov [Sun, 13 Jul 2025 21:03:50 +0000 (22:03 +0100)]
[Minor] Add some more debug logs
Vsevolod Stakhov [Sun, 13 Jul 2025 14:56:58 +0000 (15:56 +0100)]
[Minor] Improve logging
Vsevolod Stakhov [Sun, 13 Jul 2025 14:28:09 +0000 (15:28 +0100)]
[Fix] Fix DL lists initialisations
Vsevolod Stakhov [Sat, 12 Jul 2025 13:21:43 +0000 (19:21 +0600)]
Merge pull request #5540 from 1358/clean-gpt-response-for-openai
Cleanup GPT response for openai-provider, too (<think>)
Vsevolod Stakhov [Sat, 12 Jul 2025 13:21:00 +0000 (14:21 +0100)]
[Project] Store regexp rules state to avoid incomplete/orphaned rules
Tom Mittelstädt [Thu, 10 Jul 2025 08:31:18 +0000 (10:31 +0200)]
clean gpt response for openai, too
Vsevolod Stakhov [Mon, 7 Jul 2025 14:45:43 +0000 (15:45 +0100)]
[Minor] Use more efficient approach for iterations
Vsevolod Stakhov [Mon, 7 Jul 2025 11:10:07 +0000 (12:10 +0100)]
[Project] Fix scoped compilation again
Vsevolod Stakhov [Mon, 7 Jul 2025 10:03:44 +0000 (11:03 +0100)]
[Minor] Another rework of the notifications
Vsevolod Stakhov [Mon, 7 Jul 2025 10:02:13 +0000 (11:02 +0100)]
[Fix] Fix order of descriptor closing
Vsevolod Stakhov [Sat, 5 Jul 2025 07:16:29 +0000 (13:16 +0600)]
Merge pull request #5534 from moisseev/webui
[WebUI] Update classifiers on server or tab switch
Vsevolod Stakhov [Sat, 5 Jul 2025 07:16:12 +0000 (13:16 +0600)]
Merge pull request #5537 from moisseev/test
[Test] Update ESLint and Stylelint linters
Alexander Moisseev [Wed, 2 Jul 2025 10:46:29 +0000 (13:46 +0300)]
[Test] Update ESLint and Stylelint linters
Alexander Moisseev [Wed, 2 Jul 2025 10:42:10 +0000 (13:42 +0300)]
[Minor] Replace legacy rgba() alias
with modern rgb() notation
Vsevolod Stakhov [Tue, 1 Jul 2025 20:27:23 +0000 (21:27 +0100)]
[Feature] Add a signal from main to workers for workers ready state
Alexander Moisseev [Mon, 30 Jun 2025 14:05:49 +0000 (17:05 +0300)]
[WebUI] Update classifiers on server or tab switch
Ensure the Bayes classifiers dropdown is refreshed whenever the user
changes the selected server or navigates to the Scan/Learn tab, so it
always reflects the selected server’s configuration.