Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Feature] Allow CDB files as external maps | Vsevolod Stakhov | 2025-03-15 | 1 | -6/+77 |
| | |||||
* | Merge pull request #5378 from amulet1/lua_logger_log_format | Vsevolod Stakhov | 2025-03-11 | 1 | -91/+37 |
|\ | | | | | [Minor] Fix and improve format string processing in lua_logger_log_format() | ||||
| * | [Minor] Fix and improve format string processing in lua_logger_log_format() | Dmitry Petrov | 2025-03-08 | 1 | -91/+37 |
| | | | | | | | | | | | | | | * Fix handling of %s after % with numeric argument * Fix argument number check * Preserve unhandled % in the output * Redesign to simplify the code | ||||
* | | Merge pull request #5380 from rspamd/vstakhov-fmt-embedding | Vsevolod Stakhov | 2025-03-10 | 19 | -46/+40 |
|\ \ | | | | | | | [Fix] Use bundled libfmt everywhere | ||||
| * | | [Fix] Use bundled libfmt everywherevstakhov-fmt-embedding | Vsevolod Stakhov | 2025-03-10 | 19 | -46/+40 |
|/ / | | | | | | | Issue: #5258 | ||||
* | | [Minor] Update version | Vsevolod Stakhov | 2025-03-08 | 1 | -6/+6 |
| | | |||||
* | | Release 3.11.13.11.1 | Vsevolod Stakhov | 2025-03-08 | 1 | -0/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [Feature] Add 'noop' redis backend for scripts running * [Feature] Add Redis caching framework * [Feature] Add UTF8 `sub` and `len` variants for rspamd_text * [Feature] Allow adding timers to task (respecting symbols) * [Feature] Allow additional categories to be defined in GPT * [Feature] Allow fine-grained control on keys permissions * [Feature] Allow individual `read_only` flag per key * [Feature] Allow multiple lua scripts for fuzzy storage * [Feature] Allow to add periodic functions in Lua API * [Feature] Allow to disable rbls from map * [Feature] Allow to hash any Lua types * [Feature] Allow to store shingles as opaque Lua data * [Feature] Cache LLM replies * [Feature] GPT: Add ollama support * [Feature] GPT: Support reason adding * [Feature] Improve prompt and use plaintext instead of JSON * [Feature] Lua_task: Allow to load data into the existing task * [Feature] More additions * [Feature] Pass shingles to Lua scripts * [Feature] Preliminary implementation of LLM based anonymizing * [Feature] Support LLM models consensus * [Feature] Try to check maps earlier if their expires is too long * [Feature] Use debug module name from caller in lua_cache * [Fix] Add timer update before timer setting * [Fix] Allow to work with no ratelimits * [Fix] Always create ratelimit buckets * [Fix] Avoid collision hacks in mempool variables hash * [Fix] Expire neural ham and spam sets so they not hangup in redis indefinitely * [Fix] Fix crash on FreeBSD when Rspamd is built without hyperscan * [Fix] Make table digests consistent * [Fix] RBL: fix use of `content_urls` and `images` inside `checks` * [Fix] Verify key type to match DKIM signature type * [Fix] connIP is not correctly added to request * [Fix] properly close multipart/related boundary when adding text footer * [Rework] GPT: Use cache framework | ||||
* | | Merge pull request #5377 from rspamd/vstakhov-maps-caching | Vsevolod Stakhov | 2025-03-07 | 1 | -7/+24 |
|\ \ | | | | | | | [Feature] Try to check maps earlier if their expires is too long | ||||
| * | | [Feature] Try to check maps earlier if their expires is too longvstakhov-maps-caching | Vsevolod Stakhov | 2025-03-07 | 1 | -7/+24 |
| | | | | | | | | | | | | Issue: #5351 | ||||
* | | | Merge pull request #5376 from dragoangel/patch-10 | Vsevolod Stakhov | 2025-03-07 | 1 | -7/+6 |
|\ \ \ | | | | | | | | | [Fix] Properly expire neural ham and spam sets | ||||
| * | | | Update neural_save_unlock.lua | Dmitriy Alekseev | 2025-03-07 | 1 | -7/+6 |
|/ / / | |||||
* | | | Merge pull request #5375 from moisseev/webui | Vsevolod Stakhov | 2025-03-07 | 3 | -343/+630 |
|\ \ \ | |/ / |/| | | [Test] Update JavaScript linters | ||||
| * | | [Test] Update JavaScript linters | Alexander Moisseev | 2025-03-07 | 3 | -343/+630 |
|/ / | | | | | | | | | | | | | | | - @stylistic/eslint-plugin 2.8.0 -> 4.2.0 - eslint 9.10.0 -> 9.21.0 - postcss-html 1.7.0 -> 1.8.0 - stylelint-config-standard 36.0.1 -> 37.0.0 - stylelint 16.9.0 -> 16.15.0 | ||||
* | | Merge pull request #5374 from rspamd/vstakhov-cache-gpt | Vsevolod Stakhov | 2025-03-06 | 2 | -88/+63 |
|\ \ | | | | | | | Use caching framework in gpt module | ||||
| * | | [Minor] Fix invocationvstakhov-cache-gpt | Vsevolod Stakhov | 2025-03-06 | 1 | -1/+1 |
| | | | |||||
| * | | [Rework] GPT: Use cache framework | Vsevolod Stakhov | 2025-03-06 | 1 | -44/+18 |
| | | | |||||
| * | | [Feature] Use debug module name from caller in lua_cache | Vsevolod Stakhov | 2025-03-06 | 1 | -44/+45 |
| | | | |||||
* | | | Merge pull request #5372 from amulet1/map_improvements | Vsevolod Stakhov | 2025-03-06 | 2 | -83/+80 |
|\ \ \ | |/ / |/| | | Better support for maps and IP-related fixes/improvements in settings | ||||
| * | | Merge branch 'master' into map_improvements | Vsevolod Stakhov | 2025-03-06 | 2 | -2/+4 |
| |\ \ | |/ / |/| | | |||||
* | | | Merge pull request #5373 from dragoangel/patch-8 | Vsevolod Stakhov | 2025-03-05 | 2 | -2/+4 |
|\ \ \ | |_|/ |/| | | [Fix] Add expiration for neural ham and spam sets | ||||
| * | | Fix typo in neural.lua | Dmitriy Alekseev | 2025-03-04 | 1 | -1/+1 |
| | | | |||||
| * | | Update neural_save_unlock.lua | Dmitriy Alekseev | 2025-03-04 | 0 | -0/+0 |
| | | | |||||
| * | | [Fix] Expire neural ham and spam sets so they not hangup in redis indefinitely | Dmitriy Alekseev | 2025-03-04 | 1 | -1/+3 |
|/ / | |||||
| * | Move an upvalue check out of the closure returned by gen_check_closure() | Dmitry Petrov | 2025-03-05 | 1 | -7/+6 |
| | | |||||
| * | Improve handling of IP conditions in settings | Dmitry Petrov | 2025-03-05 | 1 | -45/+45 |
| | | | | | | | | | | | | | | * Skip invalid IPs (with appropriate error logging) (previously a bad IP would cause the subsequent IPs in a list to be ignored or make the whole IP condition to be ignored) * Add validated IPs/maps into a flat table * Log complete IP in case of invalid mask | ||||
| * | Rework IP processing/checking in settings | Dmitry Petrov | 2025-03-04 | 1 | -34/+35 |
| | | | | | | | | | | | | | | | | * Avoid misleading "cannot parse ip" logging by checking for "map:" prefix early * Do not use tables for maps or IPs without mask * Normalize IPs by applying mask during processing * Add error logging for wrong IP mask * Simplify check_ip_settings() based on changes in process_ip_condition() | ||||
| * | Fix support for "map://" prefix | Dmitry Petrov | 2025-03-04 | 1 | -8/+5 |
|/ | |||||
* | Merge pull request #5369 from rspamd/vstakhov-cache-framework | Vsevolod Stakhov | 2025-03-04 | 1 | -0/+474 |
|\ | | | | | [Feature] Add Redis caching framework | ||||
| * | [Feature] More additionsvstakhov-cache-framework | Vsevolod Stakhov | 2025-03-03 | 1 | -9/+135 |
| | | | | | | | | | | | | * Hash keys * Docs * Example | ||||
| * | [Minor] Fix format strings | Vsevolod Stakhov | 2025-03-03 | 1 | -2/+2 |
| | | |||||
| * | [Feature] Add Redis caching framework | Vsevolod Stakhov | 2025-03-03 | 1 | -0/+348 |
|/ | |||||
* | Merge pull request #5367 from jeromelebleu/fix-spelling | Andrew Lewis | 2025-03-03 | 1 | -2/+2 |
|\ | | | | | Fix spelling errors in libserver | ||||
| * | Fix spelling errors in libserver | Jérôme Lebleu | 2025-03-02 | 1 | -2/+2 |
| | | |||||
* | | Merge pull request #5366 from jeromelebleu/regenerate-manpages | Vsevolod Stakhov | 2025-03-03 | 3 | -308/+177 |
|\ \ | | | | | | | Regenerate manpages with recent Pandoc version | ||||
| * | | Regenerate manpages with recent Pandoc version | Jérôme Lebleu | 2025-03-02 | 3 | -308/+177 |
| |/ | |||||
* | | Merge pull request #5365 from jeromelebleu/fix-rspamd_stats-getopt | Vsevolod Stakhov | 2025-03-03 | 1 | -1/+3 |
|\ \ | |/ |/| | Prevent option duplicates in rspamd_stats.pl | ||||
| * | Prevent option duplicates in rspamd_stats.pl | Jérôme Lebleu | 2025-03-02 | 1 | -1/+3 |
|/ | |||||
* | Merge pull request #5363 from rspamd/vstakhov-ev-base-periodics | Vsevolod Stakhov | 2025-03-01 | 2 | -2/+217 |
|\ | | | | | Add ability to create timers from Lua | ||||
| * | [Feature] Allow adding timers to task (respecting symbols)vstakhov-ev-base-periodics | Vsevolod Stakhov | 2025-03-01 | 2 | -4/+108 |
| | | |||||
| * | [Feature] Allow to add periodic functions in Lua API | Vsevolod Stakhov | 2025-03-01 | 1 | -1/+112 |
| | | |||||
* | | Merge pull request #5359 from rspamd/vstakhov-rbl-disable | Vsevolod Stakhov | 2025-02-28 | 2 | -6/+29 |
|\| | | | | | Allow to disable RBLs via map | ||||
| * | [Conf] Add mapvstakhov-rbl-disable | Vsevolod Stakhov | 2025-02-27 | 1 | -0/+2 |
| | | |||||
| * | [Feature] Allow to disable rbls from map | Vsevolod Stakhov | 2025-02-27 | 1 | -6/+27 |
| | | |||||
* | | Merge pull request #5357 from rspamd/vstakhov-collisions-fix | Vsevolod Stakhov | 2025-02-27 | 2 | -20/+13 |
|\| | | | | | [Fix] Avoid collision hacks in mempool variables hash | ||||
| * | [Fix] Avoid collision hacks in mempool variables hashvstakhov-collisions-fix | Vsevolod Stakhov | 2025-02-27 | 2 | -20/+13 |
|/ | | | | I don't want to debug that again! | ||||
* | Merge pull request #5356 from rspamd/vstakhov-gpt-tunes2 | Vsevolod Stakhov | 2025-02-27 | 1 | -78/+357 |
|\ | | | | | More features to GPT plugin | ||||
| * | [Feature] Allow additional categories to be defined in GPTvstakhov-gpt-tunes2 | Vsevolod Stakhov | 2025-02-25 | 1 | -32/+108 |
| | | |||||
| * | [Minor] Tune caching | Vsevolod Stakhov | 2025-02-25 | 1 | -4/+16 |
| | | |||||
| * | [Minor] Tune caching | Vsevolod Stakhov | 2025-02-25 | 1 | -5/+7 |
| | | |||||
| * | [Feature] Cache LLM replies | Vsevolod Stakhov | 2025-02-25 | 1 | -49/+124 |
| | |