./mail/rspamd, Fast, free and open-source spam filtering system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.11.1, Package name: rspamd-3.11.1, Maintainer: bartosz.kuzma

Rspamd is an advanced spam filtering system and email processing
framework that allows evaluation of messages by a number of rules
including regular expressions, statistical analysis and custom services
such as URL black lists. Each message is analysed by Rspamd and given a
verdict that might be used by MTA for further processing (e.g. to reject
a message, or add a special header indicating spam) along with other
information, such as possible DKIM signature or modifications suggested
for a message.

Rspamd is designed to process hundreds of messages per second
simultaneously, and provides a number of useful features including a
comprehensive Lua API that allows access to messages processing in
various aspects as well as asynchronous network API to access external
resources, such as DNS, HTTP or even generic TCP/UDP services.


Required to run:
[textproc/icu] [security/gnupg2] [mail/gmime] [devel/fann] [devel/glib2] [devel/ragel] [devel/lua-lpeg] [security/libsodium] [databases/hiredis] [devel/pcre2] [lang/gcc8-libs] [lang/lua54]

Required to build:
[lang/gcc8]

Master sites:

Filesize: 6303.905 KB

Version history: (Expand)


CVS history: (Expand)


   2025-03-10 14:20:50 by Amitai Schleier | Files touched by this commit (1)
Log message:
Remove mistakenly duplicated libarchive/buildlink3.mk.
   2025-03-10 14:15:47 by Amitai Schleier | Files touched by this commit (4) | Package updated
Log message:
rspamd: update to 3.11.1. Changes:

* [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
   2024-12-28 10:53:11 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
rspamd: update to 3.11.0.

3.11.0: 16 Dec 2024
  * [Conf] Add lua.local.d folder
  * [Conf] Add more ways to extend Rspamd configuration
  * [Conf] Allow to install examples conditionally
  * [Conf] Fix comments in elastic.conf
  * [Conf] Install examples
  * [Conf] Use full hostnames for SURBL
  * [CritFix] Allow to reupload scripts when Redis is restarted
  * [CritFix] Fix ARC-Seal signing
  * [CritFix] Properly check dynamic keys in fuzzy storage
  * [Feature] Add LRU cache for last filled ratelimit buckets
  * [Feature] Add include/exclude logic for headers
  * [Feature] Add ratelimit util to manage last filled ratelimit buckets
  * [Feature] Dump current ratelimits for fuzzy keys
  * [Feature] GPT: Try harder to find JSON in NN reply
  * [Feature] Improve address rotation algorithm
  * [Feature] Show stats in rspamadm
  * [Feature] Unify displayed part selection
  * [Fix] Avoid null-bytes in Log-Tag header value.
  * [Fix] Another story about char sign
  * [Fix] Check DNS limits when resolving MX/PTR records
  * [Fix] Dmarc: Properly encode structured headers
  * [Fix] Do not abort when OpenSSL is broken, report that to a user
  * [Fix] Fix dealing with happy eyeballs in SPF
  * [Fix] Fix memory leak in `lua_new_text` invocations
  * [Fix] Fix usage of the logging function
  * [Fix] Load "default" provider as well as "legacy"
  * [Fix] Milter headers: fold before encoding
  * [Fix] More fixes to rfc2047 encoding
  * [Fix] More things to fix
  * [Fix] Phishing: Fix many cases of FP for the same domains
  * [Fix] Remove USPOOF_SINGLE_SCRIPT_CONFUSABLE from the checks
  * [Fix] Restore propagation of spam/ham learns
  * [Fix] Sigh, another fix
  * [Fix] Some fixes to `rspamadm ratelimit`
  * [Fix] Some more fixes
  * [Fix] Use `dkim_signing` for `sign_headers` option
  * [Fix] Use correct type for keylen in lua_ucl_newindex
  * [Fix] Use cumulative timeout when dealing with TCP connections
  * [Fix] Use unsigned char for ragel machines
  * [Project] Add routine to strip attachments
  * [Project] Add tool to rspamadm
  * [Project] Initial stuff to implement messages anonymization
  * [Project] Keep Changelog updated
  * [Project] Various fixes and `rspamadm mime strip` command
  * [Rework] Allow `Content-Encoding` standard header for zstd compression
  * [Rework] Breaking: Actualize elastic module, support Elastic 8 & \ 
OpenSearch 2, add index policy with logs retention and many more
  * [Rework] Multimap should use only distinct text parts for content matching
  * [Rework] Replace fastutf with simdutf
  * [Rework] Rewrite rfc2047 encoding as it was totally broken
  * [Rework] Update hiredis to 1.2.0
   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2429)
Log message:
*: recursive bump for icu 76 shlib major version bump
   2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2426)
Log message:
*: revbump for icu downgrade
   2024-11-01 01:54:33 by Thomas Klausner | Files touched by this commit (2427)
Log message:
*: recursive bump for icu 76.1 shlib bump
   2024-10-29 15:23:17 by Takahiro Kambe | Files touched by this commit (3)
Log message:
mail/rspamd: prevent DKIM verification problem with sendmail.

Prevent DKIM verification problem with sendmail.
This fix provided from Yoshitaka Tokugawa.

Bump PKGREVISION.
   2024-10-21 17:13:52 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
mail/rspamd: update to 3.10.2

3.10.2 (2024-10-21)

* [CritFix] Fix ARC-Seal signing
* [Fix] add EOF to openmetrics response in proxy and server

3.10.1 (2024-10-16)

What's Changed

* [Fix] Use correct type for keylen in lua_ucl_newindex by @arkamar in #5169
* Update hiredis library removing all hacks by @vstakhov in #5167
* Remove proxy from url_redirector.conf as it not the option by @dragoangel
  in #5164
* chore(publicsuffix): update effective_tld_names.dat by @wdhdev in #5176
* [Fix] Avoid null-bytes in Log-Tag header value by @smarsching in #5179
* [Fix] Do not abort when OpenSSL is broken, report that to a user by
  @vstakhov in #5188
* Some build fixes by @vstakhov in #5189
* Some more fixes by @vstakhov in #5190

New Contributors

* @wdhdev made their first contribution in #5176
* @smarsching made their first contribution in #5179