Vsevolod Stakhov
6e932f1835
[Feature] Add a signal from main to workers for workers ready state
4 months ago
Alexander Moisseev
1af0be0206
[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.
4 months ago
Vsevolod Stakhov
1bc61e5959
Merge pull request #5524 from moisseev/fuzzy-config
[WebUI] Add fuzzy flag selectors to Scan/Learn tab
4 months ago
Vsevolod Stakhov
40df819924
[Project] Implement scoped compilation
4 months ago
Vsevolod Stakhov
b055748f7d
[Project] Use re_cache scopes for maps
4 months ago
Vsevolod Stakhov
f9644a0054
[Project] Implement scoped regexp cache system
4 months ago
Vsevolod Stakhov
09756fbbc2
Merge pull request #5533 from moisseev/sys-user-h
[Minor] Fix FreeBSD build by including sys/user.h
4 months ago
Alexander Moisseev
1abdde95ca
[Minor] Fix FreeBSD build by including sys/user.h
4 months ago
Stephan Toggweiler
578c01cc2a
icap.lua: ipv6 pseudo hostname in GET request
ipv6 addresses need to be changed to a pseudo hostname in GET request who is encapsulated in ICAP.
A change to [::] did not work in SkyHigh Web Gateway (aka McAfee)
Didn't use Lua often maybe the code can be optimized.
4 months ago
Vsevolod Stakhov
85878af0b5
[Project] Start implementation of the rules maps
4 months ago
Alexander Moisseev
ce2dba2f58
[WebUI] Add fuzzy flag selectors to Scan/Learn tab
- Populate selectors with symbols and flags from writable fuzzy storages.
- Cache each server’s config_id to avoid redundant `/plugins/fuzzy/storages` calls.
- Dynamically show, hide, and disable controls based on fuzzy_check module availability and storage writability.
4 months ago
Vsevolod Stakhov
dc61a6eb78
[Feature] Allow lua callback maps to be filled line by line
4 months ago
Alexander Moisseev
04618fd51b
[Minor] Improve JSDoc for ui.query()
4 months ago
Alexander Moisseev
564cb4a324
[Minor] Add /plugins/fuzzy/storages endpoint
Allows retrieving the list of configured fuzzy storages via HTTP API,
including associated flags, read_only status, and server addresses.
4 months ago
Vsevolod Stakhov
52397aa143
[Fix] GPT: fix processing of messages with no subject
4 months ago
Vsevolod Stakhov
41ce836fdb
Merge pull request #5520 from moisseev/webui
[WebUI] Add Bayes classifier selector to Learn card
4 months ago
Vsevolod Stakhov
144669fc2c
Merge pull request #5523 from rspamd/vstakhov-more-utils
[Feature] Add some more OS utility functions
4 months ago
Vsevolod Stakhov
badec5b1da
Merge pull request #5510 from rspamd/vstakhov-flexible-tokenizer
[Project] Add ability to create custom tokenizers for languages
4 months ago
Vsevolod Stakhov
018bc8d9f5
[Minor] Make fundamental structures less GLib polluted
4 months ago
Vsevolod Stakhov
50cdd5e910
[Project] Rework tokenizers initialisation
4 months ago
Vsevolod Stakhov
10c129b4be
Merge pull request #5526 from moisseev/group-sorting
[WebUI] Sort symbol groups in filter dropdown
4 months ago
Vsevolod Stakhov
3bb55f0e62
[Minor] Fix issue with scores comparison while I'm here
Issue: #5384
4 months ago
Alexander Moisseev
94110bc18a
[WebUI] Sort symbol groups in filter dropdown
Sort symbol groups in the Symbols table dropdown filter in a
case-insensitive manner, ensuring alphabetical A–Z ordering
regardless of capitalization.
4 months ago
Vsevolod Stakhov
e4c4b87101
[Feature] Add some more OS utility functions
4 months ago
Vsevolod Stakhov
5412d3fc0a
[Project] Create an isolated API for external tokenizers
4 months ago
Vsevolod Stakhov
885721e712
[Minor] Do not apply snowball to something that has already been stemmed
4 months ago
Vsevolod Stakhov
51e42406c8
[Minor] Fix the test case
4 months ago
Vsevolod Stakhov
8ddb4ec56c
[Minor] Fix build issues
4 months ago
Vsevolod Stakhov
d3ae2d65dc
[Rework] Use GLib agnostic type for words
4 months ago
Vsevolod Stakhov
e79d894363
Merge branch 'master' into vstakhov-flexible-tokenizer
4 months ago
Alexander Moisseev
a492727ffc
[WebUI] Add Bayes classifier selector to Learn card
This enables users to choose a specific Bayes classifier for training from WebUI.
4 months ago
Vsevolod Stakhov
1612c2d879
[Minor] Update version
4 months ago
Vsevolod Stakhov
be6c2b6ddd
Release 3.12.1
* [Feature] Add /bayes/classifiers HTTP endpoint
* [Feature] Further improvements in scheduling next checks
* [Fix] Another fix for maps concurrent load
* [Fix] Do not add log tag header in milter logic
* [Fix] Do not explicitly add Connection header if it's there
* [Fix] Fix proxy headers duplication
* [Fix] Fix several issues with the lua_logger
* [Fix] Make logger more graceful when dealing with format arguments
* [Fix] Try to avoid incomplete writes
* [Rework] Eliminate maps locking
4 months ago
Vsevolod Stakhov
d956f6aa50
Merge pull request #5494 from g00g1/feat-hfilter-ovh
[Enhancement] hfilter: Add VPS generic hostname
4 months ago
Vsevolod Stakhov
795def2b1c
[Minor] Proper application of the #5509
4 months ago
Vsevolod Stakhov
018f2de457
Merge pull request #5517 from moisseev/classifiers
[Feature] Add /bayes/classifiers HTTP endpoint
4 months ago
Vsevolod Stakhov
ea524cf924
[Minor] Try to be consistent in cached flag for maps
4 months ago
Vsevolod Stakhov
f3a8b75acb
Merge pull request #5512 from rspamd/vstakhov-maps-lock
[Fix] Another fix for maps concurrent load
4 months ago
Vsevolod Stakhov
1e466d75fd
[Minor] Try to be consistent in logging when dealing with Expires
4 months ago
Vsevolod Stakhov
88928efcfe
[Test] Add some more tests for AEAD used in Rspamd
4 months ago
Alexander Moisseev
cb8b298284
[Feature] Add /bayes/classifiers HTTP endpoint
This endpoint returns a JSON array of names of all configured Bayes classifiers
in the same order as they are declared in the configuration.
4 months ago
Vsevolod Stakhov
5703bd8a98
[Minor] Oops, forgot some code to be added
4 months ago
Vsevolod Stakhov
ee933148f3
[Feature] Further improvements in scheduling next checks
4 months ago
Vsevolod Stakhov
7a5721b8cb
[Fix] Try to avoid incomplete writes
4 months ago
Vsevolod Stakhov
529fb2025f
[Rework] Eliminate maps locking
4 months ago
Vsevolod Stakhov
b14276fef4
Manual revert of 4c98aab6f6
The problem is that we are trying to lock maps per backend, but periodics
are scheduled per maps. It means that locks are not consistent with what we
schedule and it really does not match the current maps processing logic.
Hence, we revert that change here.
5 months ago
Serg
3405e34bde
hfilter: change hostname to a more generic one
5 months ago
Vsevolod Stakhov
923e813cb2
[Fix] Another fix for maps concurrent load
5 months ago
Vsevolod Stakhov
f2ce7ea164
Merge pull request #5511 from rspamd/revert-5509-temp-ms-attachments
Revert "[Minor] Treat *.library-ms and *.search-ms attachments as harmful"
5 months ago
Vsevolod Stakhov
9963e8edd5
Revert "[Minor] Treat *.library-ms and *.search-ms attachments as harmful"
5 months ago