Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rspamd | Distribution: openSUSE Tumbleweed |
Version: 3.13.1 | Vendor: openSUSE |
Release: 1.1 | Build date: Tue Sep 30 12:36:54 2025 |
Group: Productivity/Networking/Email/Utilities | Build host: reproducible |
Size: 12455355 | Source RPM: rspamd-3.13.1-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://rspamd.com/ | |
Summary: Spam filtering system |
Rspamd is a spam filtering system 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 "spam score". According to this spam score and the user's settings, rspamd recommends an action for the MTA to apply to the message, for example to pass, reject or add a header. Rspamd is designed to process hundreds of messages per second simultaneously and has a number of features available.
Apache-2.0
* Tue Sep 30 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 3.13.1 - Added - Archive module: Full support for encrypted ZIP archives, including both ZipCrypto and AES encryption; both reading and writing of AES-encrypted ZIP archives is supported with updated Lua bindings using libarchive for flexible compatibility with all standard ZIP encryption schemes - Encrypted maps: Support for encrypted maps to enable new map distribution scenarios - Redis TLS: Configurable TLS connections in Redis backend for improved compatibility in secure environments - Improved - MIME encoding refactoring: Major overhauls and multiple fixes for MIME encoding logic, including improved handling and decoding of UTF-8 in MIME headers, resulting in more robust email processing and better compatibility - Learning system: Numerous fixes to learn checks and autolearn flag handling, prevention of duplicate message learning, and extended multiclass learning test coverage - Map helpers alignment: Map helpers now enforced to be aligned to 64 bytes to prevent unaligned memory access errors on certain platforms - CLI enhancements: Enhanced secretbox CLI and additional security test coverage - Platform compatibility: Improved compatibility with Lua versions above 5.1 and better support for 32-bit platforms - Fixed - Critical fixes: Fixed bug when converting zero-length strings to numbers - XML parsing: Fixed XML prolog detection in lua_magic module - Build issues: Fixed build issues on 32-bit platforms - Empty input handling: Addressed issues with empty input handling in lua_magic - Test stability: Improved stability of automated testing with multiple miscellaneous test fixes - Compatibility: Minor compatibility improvements and bugfixes (buffer allocation, missing cmath include, etc.) This release introduces archive module extensibility with full encrypted archive support including AES, new map distribution capabilities, secure integration options with Redis TLS, robust email and message processing improvements, and bugfixes for broader platform compatibility. This is recommended as a major stability and feature update. * Fri Sep 26 2025 Guillaume GARDET <guillaume.gardet@opensuse.org> - Fix build on aarch64 by enabling hyperscan support * Wed Sep 17 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 3.13.0 - 1. Multiclass Bayes Classification ([#5547](#5547)) - Bayesian classifiers now support multi-class differentiation—labels like spam, ham, transactional, newsletters, phishing, and more (2-20 classes supported). - Efficient: all classes for a message handled in a single Redis call. - Backward compatible with old config (is_spam); new config enables named classes and labels. - Autolearn and Lua API support multiclass workflows. - Fully class-aware Redis caching. Examples: rspamc learn_class:transactional receipt.eml or rspamc learn_class:newsletter newsletter.eml - Lua API: task:get_multiclass_result() gives class probabilities and confidence. - 2. Neural Module Overhaul ([#5579](#5579)) - Complete rework into a provider-based architecture: combines symbols, LLM embeddings (OpenAI, etc.), and planned providers (Bayes/FastText, in the future). - Pluggable fusion—multiple feature types can be combined for richer, more accurate classification. - Trained normalization (unit/zscore/none), used consistently at training/inference. - Redis-backed caching for LLM embeddings to control cost/latency. - Configurable via providers, versioned for safe upgrades, fully backwards compatible. - 3. Multimap Selectors & Regex Enhancements ([#5615](#5615)) - Powerful, SA-style “selector” rules in multimap module for regex filtering on message fields. - Dedicated selector field, integrated with Hyperscan and regex cache. - Example: selector FROM_CORP from:domain =~ /corp\.example$/i - 4. MIME & HTML Feature Extraction ([#5619](#5619), [#5608](#5608)) - MIME parser detects part types automatically. - HTML parser project extracts more features for downstream modules. - 5. HTTP, DNS, Upstream Improvements ([#5614](#5614), [#5603](#5603), [#5601](#5601)) - Flexible HTTP timeout config and handling. - Upstream reliability: probe mode, less need for forced revive. - DNS nameserver resolution moved to getaddrinfo. - 6. Modernization & Maintenance ([#5592](#5592), [#5598](#5598), [#5580](#5580), others) - Standardized on C++20; builds, test, and CI improvements (ARM support, modern fallback maps). - Regular code cleaning, bugfixes, and RPM tweaks. - 7. WebUI & UX ([#5606](#5606), [#5607](#5607)) - E2E scan test flows in WebUI. - Bootstrap upgrade, Bayes class management from the web interface. - 8. GPT & LLM Integrations ([#5612](#5612), [#5572](#5572)) - Improved handling of GPT model parameters and prompts. - Initial support for OpenAI GPT-5 and other models. - refresh patch rspamd-conf.patch * Tue Jun 17 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 3.12.1 - Remove aweber.com from spf_dkim_whitelist.inc by @TaaviE in [#5500] - [Fix] Fix several issues with the lua_logger by @vstakhov in [#5503] - [Test] Detect libicu idna behaviour and select the appropriate tests by @vstakhov in #5506 - [Fix] Fix proxy headers duplication by @vstakhov in #5507 - [Minor] Treat *.library-ms and *.search-ms attachments as harmful by @twesterhever in #5509 - Revert "[Minor] Treat *.library-ms and *.search-ms attachments as harmful" by @vstakhov in #5511 - [Fix] Another fix for maps concurrent load by @vstakhov in [#5512] - [Feature] Add /bayes/classifiers HTTP endpoint by @moisseev in [#5517] * Wed Jun 11 2025 Marcus Rueckert <mrueckert@suse.de> - as it currently always uses the bundled fmt, disable the requires * Wed Jun 11 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 3.12.0 - [Fix] Use bundled libfmt everywhere by @vstakhov in #5380 - [Minor] Fix and improve format string processing in lua_logger_log_format() by @amulet1 in #5378 - [Fix] initialize ollama result table by @JensErat in #5385 - Update AUTHORS.md by @ertyu in #5391 - [Fix] Update default URL for openphish by @fatalbanana in #5389 - Allow CDB external maps by @vstakhov in #5390 - [WebUI] Fix map editor modal handling by @moisseev in #5388 - [Minor] gpt.lua improvements and one fix for reason_header by @alex081512 in #5387 - [Minor] Lua logging improvements by @amulet1 in #5383 - Fix typo on "destionation" -> "destination" by @williamdes in [#5400] - [Feature] Plugin to integrate with Contextal platform by @fatalbanana in #5360 - Improve maps status visibility by @vstakhov in #5386 - [WebUI] Update Maps table by @moisseev in #5408 - Add R_HTTP_URL_IN_FROM by @dragoangel in #5406 - [Project] Modernize cmake by @vstakhov in #5412 - [Fix] Greylist: Improve body hash calculations by @vstakhov in [#5417] - [Feature] Allow to specify Redis version by @vstakhov in #5419 - fix(lua_bit) : Prevent lua-bit stack buffer overflow by @KIMDONGYEON00 in #5422 - [WebUI] Update Bootstrap, D3 and PrismJS libraries by @moisseev in #5423 - [Minor] contextal: conditionally disable timer, minor changes by @fatalbanana in #5426 - Add Sieve and cPanel forwarding symbols by @dragoangel in #5407 - [Minor] Use module name when calling set_pre_result by @fatalbanana in #5434 - Fix writing rules tutorial link by @SuperSandro2000 in #5436 - Correct "file.conf" from dist config files by @SuperSandro2000 in #5444 - [Minor] RPM: fix log directory attributes by @fatalbanana in [#5435] - Allow to use different servers for fuzzy operations by @vstakhov in #5453 - [WebUI] Add Delete hash button by @moisseev in #5454 - Added exclusion list for reputation by @kevinzb56 in #5443 - Fix librdns maxname limit by @dragoangel in #5455 - [Fix] libmime: doctest 2.4.12 compatibilty by @xandris in #5458 - [WebUI] Add deletion of specific fuzzy hashes by @moisseev in [#5457] - Some improvements to the proxy by @vstakhov in #5456 - Added --non-default Option to rspamadm configdump for Local Configuration by @kevinzb56 in #5452 - gpt.lua: Remove "thinking" and fix errorlog by @NameWeb in [#5459] - [Minor] Update API docs RE: multiple HTTP headers by @fatalbanana in #5468 - [Minor] Fix for docs of lua_redis.redis_make_request_taskless by @left-try in #5470 - [Feature] Magic: Support HEIC files by @vstakhov in #5471 - Add FREEMAIL_REPLYTO_NEQ_FROM rule by @dragoangel in #5413 - Modify documentation for rspamc "-P" parameter by @TwizzyDizzy in #5473 - fix(lua_redis): Improve Redis script loading by @jendis in [#5464] - [Minor] Fix Debian package build by @fatalbanana in #5475 - [Rework] Replies: consider all recipients and use smtp ones by @vstakhov in #5428 - [Minor] Print error on multimap invalid type by @japc in #5477 - [Minor] Fix fuzzy lua callback when there are no shingles by @fatalbanana in #5486 - [WebUI] Add file upload to Test selectors by @moisseev in #5483 - [Minor] Log the token usage for OpenAI (compatible) plain conversion by @lucasRolff in #5488 - Reputation Plugin: Fix comment to correspond the code above by @heptalium in #5489 - Fix some issues with libucl by @vstakhov in #5490 - [Minor] Correcting the index number for is_spam by @kevinzb56 in #5495 - Logging improvements by @vstakhov in #5492 - [Fix] Correct logic error in milter_headers.lua: skip_wanted() by @drclau in #5496 * Sat Mar 08 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 3.11.1 - [Minor] Fix transposed results in rspamadm fuzzy_ping by @fatalbanana in #5260 - [Feature] GPT: Add ollama support by @vstakhov in #5262 - [Feature] Allow to hash any Lua types by @vstakhov in #5266 - [Fix] connIp is not correctly added to request by @corbosman in [#5268] - Allow to use LLM for anonymize by @vstakhov in #5267 - [minor] log queue id with cloudmark analysis string by @corbosman in #5269 - Add ability to not send response_format in gpt plugin in order to support gpt4all by @JQuags in #5276 - Fix Thunderbird for Android marked with FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN by @towo in #5275 - [Feature] Allow to store shingles as opaque Lua data by @vstakhov in #5279 - Fix issue with synchronous Redis calls by @vstakhov in #5281 - [Minor] Fix some broken links by @fatalbanana in #5283 - [Feature] Add 'noop' redis backend for scripts running by @vstakhov in #5290 - [Enhancement] Expand Detection of Fake Reply Subjects Across Multiple Languages by @D0LLYNH0 in #5288 - [Feature] Allow multiple lua scripts for fuzzy storage by @vstakhov in #5293 - [Minor] Add another acceptable mime type for icon by @fatalbanana in #5294 - [Minor] Respect ipv4 and ipv6 configurations for rbl resolve_ip by @japc in #5292 - remove nixspam by @crpb in #5300 - [Minor] rbl check_types was missing images by @japc in #5305 - RBL: fix use of content_urls and images inside checks by @fatalbanana in #5310 - fix: use sub_utf8 to strip headers value to not break utf8 strings by @dragoangel in #5313 - [Minor] Set RBL checks to bool true by @japc in #5314 - [Minor] Rules regexp url separated and fix no subdomain cases for Google urls by @japc in #5315 - [WebUI] Reset dropdown when clearing filters by @moisseev in [#5317] - [Feature] Support LLM models consensus by @vstakhov in #5320 - [Feature] GPT: Support reason adding by @vstakhov in #5326 - [Minor] Pass both the multimap and the rules descriptions for combined multimap on create by @japc in #5319 - [Fix] properly close multipart/related boundary when adding text footer by @FreddleSpl0it in #5334 - [Minor] Some small fixes to statistics_dump by @japc in #5335 - [Fix] Verify key type to match DKIM signature type by @vstakhov in #5352 - More features to GPT plugin by @vstakhov in #5356 - [Fix] Avoid collision hacks in mempool variables hash by @vstakhov in #5357 - Allow to disable RBLs via map by @vstakhov in #5359 - Add ability to create timers from Lua by @vstakhov in #5363 - Prevent option duplicates in rspamd_stats.pl by @jeromelebleu in #5365 - Regenerate manpages with recent Pandoc version by @jeromelebleu in #5366 - Fix spelling errors in libserver by @jeromelebleu in #5367 - [Feature] Add Redis caching framework by @vstakhov in #5369 - [Fix] Add expiration for neural ham and spam sets by @dragoangel in #5373 - Better support for maps and IP-related fixes/improvements in settings by @amulet1 in #5372 - Use caching framework in gpt module by @vstakhov in #5374 - [Test] Update JavaScript linters by @moisseev in #5375 - [Fix] Properly expire neural ham and spam sets by @dragoangel in #5376 - [Feature] Try to check maps earlier if their expires is too long by @vstakhov in #5377 - drop patches no longer needed: ccb45df90df60fae36b9438cfb2b0088e590306b.patch fix_missing_return.patch * Wed Dec 25 2024 Marcus Rueckert <mrueckert@suse.de> - we can enable hyperscan also on newer SLE 15 service packs * Wed Dec 25 2024 Marcus Rueckert <mrueckert@suse.de> - added https://github.com/rspamd/rspamd/commit/ccb45df90df60fae36b9438cfb2b0088e590306b.patch To fix building without hyperscan * Mon Dec 16 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.11.0 - Breaking Changes - Elasticsearch/OpenSearch Plugin: Major rework with breaking changes: - Added support for Elasticsearch 8 & OpenSearch 2 - Added index policy with logs retention - Updated configuration format - Major Features - Added LRU cache for last filled ratelimit buckets - Added utilities to manage ratelimit buckets - Added include/exclude logic for headers processing - Improved address rotation algorithm for upstream selection - Added rspamadm mime strip command for attachments removal - Added new message anonymization capabilities - Replaced fastutf with simdutf for better architecture support and performance - Added more ways to extend Rspamd configuration, including lua.local.d folder - Important Fixes - Fixed ARC-Seal signing issues - Fixed RFC 2047 header encoding - Fixed issues with dynamic keys in fuzzy storage - Fixed TCP connection handling with cumulative timeouts - Improved handling of DNS limits in SPF module - Fixed multiple phishing detection false positives - Fixed DMARC structured headers encoding - WebUI Improvements - Reworked symbol description display on hover - Improved keyboard accessibility - Enhanced symbol rendering - Other Changes - Skip extra RBL checks when Received IP matches From IP - Multimap now uses only distinct text parts for content matching - Improved GPT module JSON parsing - Various configuration and logging improvements - Multiple performance optimizations The release includes significant improvements in configuration flexibility, security features, and overall stability. Users should pay special attention to the breaking changes in the Elasticsearch/OpenSearch plugin when upgrading. * Fri Oct 25 2024 Jacob Tilman Sievert <sievert@b1-systems.de> - Update to 3.10.3 - [Fix] move PluginDir to correct location to prevent recursive load of non plugins * Mon Oct 21 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.10.2 - [CritFix] Fix ARC-Seal signing - [Fix] add EOF to openmetrics response in proxy and server * Wed Oct 16 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.10.1 - [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 * Wed Oct 02 2024 Marcus Rueckert <mrueckert@suse.de> - Actually for all distros to use luajit and lua 5.1 ABI modules for the additional modules - for non luajit enabled distros we also use lua 5.1 to build against as rspamd does not really support newer lua APIs https://github.com/rspamd/rspamd/issues/5163 * Wed Oct 02 2024 Marcus Rueckert <mrueckert@suse.de> - restore the overriden CMAKE_SHARED_LINKER_FLAGS but only remove the --undefined option as rspamd doesnt have its dependencies between parts of the code correct * Wed Oct 02 2024 Marcus Rueckert <mrueckert@suse.de> - Simplify lua handling * Mon Sep 30 2024 Marcus Rueckert <mrueckert@suse.de> - fix building the binaries with PIE * Mon Sep 30 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.10.0 - [FIX] Arc regex to no longer match on dmarc= by @JasonStephenson in #4960 - [Conf] Add SenderScore RPBL return codes by @moisseev in #5077 - Add name in statistic.conf by @dragoangel in #5079 - [Minor] Improve errors reporting for lua_redis by @vstakhov in [#5086] - [Feature] Allow to set negative group score limit via min_score by @vstakhov in #5084 - [Fix] Fix Redis scripts uploading when Redis is not ready by @vstakhov in #5091 - [Conf] Add SenderScore Reputationlist RBL by @moisseev in #5088 - [Test] Add tests for milter_headers by @fatalbanana in #5083 - [Project] Allow to change log tag from HTTP request by @vstakhov in #5092 - [Rework] Resolve rdns in a separate function by @vstakhov in [#5093] - [Dep] Update doctest to 2.4.11 by @vstakhov in #5094 - Pull Request for OpenSSL 3.0 support by @left-try in #5072 - Remove NIST mode from cryptobox by @vstakhov in #5099 - Fix keypairs encryption/decryption by @vstakhov in #5100 - [Project] Allow manipulations with opaque UCL objects by @vstakhov in #5104 - Provide OpenSSL 3.0 support for lua_rsa by @left-try in #5101 - Fix issue with broken HTTP message to learn endpoints by @vstakhov in #5106 - [Test] Improve grow_factor tests by @fatalbanana in #5110 - Set expiration for history_redis to 5 days by default by @dragoangel in #5115 - Fix for issue #5089 - learning of the empty tasks by @vstakhov in #5118 - Update URIBL_RED/GREY scores by @slavkoja in #5119 - [Fix] Preserve the previous behaviour of RDNS_* checks by @vstakhov in #5121 - [Test] Improve startup error handling by @fatalbanana in #5114 - [Fix] Unify lua symbols registration by @vstakhov in #5125 - [PATCH] ICAP: encode constructed path to be URL safe. by @oliyks in #5111 - [Rework] Change the logic of skipping symbols by @vstakhov in [#5126] - Draft pull request for issue #5095 by @left-try in #5116 - Rework fuzzy symbols by @vstakhov in #5127 - [Fix] Another fix for Redis schema by @vstakhov in #5129 - [Feature] Allow differen modes for fuzzy rules by @vstakhov in [#5131] - Implement individual limits for fuzzy keys by @vstakhov in [#5135] - [Fix] Rework DMARC grammar to correctly handle spaces in values by @spacefreak86 in #5139 - [Test] Upgrade linters by @moisseev in #5133 - [Feature] DMARC: Implement reporting.only_domains setting by @fatalbanana in #5142 - Draft pull request for PR#5116 by @left-try in #5132 - Detect CPU using __builtin_cpu_supports where it's possible by @vstakhov in #5140 - [Rework] Allow more flexible keypair encoding by @vstakhov in [#5144] - Add more build targets by @vstakhov in #5153 - Fixes for OpenSSL by @vstakhov in #5154 - [Fix] Iterate over dynamic keys in fuzzy storage by @vstakhov in #5156 - [Rework] Remove control block support by @vstakhov in #5160 - MIME UTF8 support by @vstakhov in #5056 - [Fix] Fix DCC rep handling by @vstakhov in #5161 * Sun Sep 29 2024 Marcus Rueckert <mrueckert@suse.de> - disable luajit until we actually package all the lua extensions for all interpreters. mixing luajit with lua built extensions is not working properly apparently https://github.com/rspamd/rspamd/discussions/4898 https://github.com/rspamd/rspamd/discussions/4819 - loosen the Buildrequires for fmt to allow all versions. For older distros we will use the intree copy. We added the bundled provides in that case. * Wed Jul 31 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.9.1 - [Test] Use actions/setup-node by @moisseev in #5058 - [Feature] Treat SPF +all in a special way by @vstakhov in #5059 - [Test] Migrate ESLint to 9.7.0 by @moisseev in #5063 - Some tunes and fixes for GPT by @vstakhov in #5068 * Fri Jul 12 2024 Marcus Rueckert <mrueckert@suse.de> - New BR pkgconfig(libarchive) >= 3.0 - For pkgconfig(fmt) we need to allow the intree copy until our package is upgraded from 10 to at least 11 * Fri Jul 12 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.9.0 This ships a chatgpt feature, which is explained here: https://rspamd.com/misc/2024/07/03/gpt.html - [Feature] Add extraction type for from maps by @vstakhov in [#4794] - [Rework] Breaking: Do not report module as action by @moisseev in #4795 - [Minor] Move server selection logic to common.js by @moisseev in #4796 - [WebUI] Show pass-through module in History by @moisseev in [#4798] - [Feature] Allow to add templates to redis history prefix by @vstakhov in #4801 - Deal with Connection and Host headers on proxying by @vstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana in #4804 - [Fix] Resolve issue with bayes stat in rspamadm mode by @vstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by @fatalbanana in #4807 - [Minor] Add more returnbits to surbl configuration by @fatalbanana in #4803 - [Feature] Support JSON logging when in syslog mode by @vstakhov in #4813 - Fix issues with URL fragment in HTTP requests by @vstakhov in [#4814] - [Fix] Encode headers in metadata exporter by @vstakhov in #4816 - Improve Kaspersky AS integration by @vstakhov in #4806 - Allow dynamic keypairs loading in fuzzy storage by @vstakhov in [#4818] - Build tests with CTest in Cmake by @vstakhov in #4822 - [Fix] Fix history key, as we use {= and not {{ in templates by @vstakhov in #4826 - Revert "[Fix] Fix history key, as we use {= and not {{ in templates" by @vstakhov in #4829 - [Fix] Allow different template expansion parameters by @vstakhov in #4830 - [WebUI] Disable buttons until tables are ready by @moisseev in [#4838] - Rework jinja_template functions to avoid LUPA global state dependency by @vstakhov in #4839 - Support libarchive by @vstakhov in #4843 - [Test] Use Robot-native process management by @fatalbanana in [#4834] - [Minor] Add HAS_FILE_URL rule for messages containing a file:// URL by @twesterhever in #4846 - [Test] rspamadm tests: override DBDIR by @fatalbanana in #4847 - Sync public suffix list by @fatalbanana in #4845 - [WebUI] Add file input and drop area to scan tab by @moisseev in #4849 - Update nconns in proxy by @vstakhov in #4852 - [Minor] Improve minWidth calculation by @moisseev in #4853 - [Minor] Align items in card headers and buttons by @moisseev in [#4855] - [Minor] Fix status tables borders by @moisseev in #4856 - [Project] Optimization of userdata hashing by @vstakhov in [#4857] - Further optimization to the hot path of lua userdata checks by @vstakhov in #4860 - [Minor] Serve SVG with the correct CT by @moisseev in #4861 - [Minor] Add background icon to drop area by @moisseev in #4862 - [Minor] Add HTTP_MAGIC_SVG key by @moisseev in #4863 - [WebUI] Add check/uncheck all checkboxes buttons by @moisseev in #4864 - Vault signing improvements by @vstakhov in #4866 - [Feature] Support reply in message pack format by @vstakhov in [#4867] - Fix parsing of maps definitions by @vstakhov in #4869 - Use zstd compression in client all the time by @vstakhov in [#4870] - Remove demjson dependency as it is clearly outdated and broken by @vstakhov in #4871 - Migrate to Github Actions by @fatalbanana in #4823 - [Test] Use actions/checkout by @fatalbanana in #4874 - Do not save multipatterns to FS in certain cases by @vstakhov in #4873 - [Minor] README: update build status badge by @fatalbanana in [#4875] - [Test] Really fix saving test logs... by @fatalbanana in #4876 - [WebUI] Add column display mode settings by @moisseev in #4877 - [Minor] Change FooTable breakpoints to match Bootstrap 5 by @moisseev in #4878 - [Rework] Remove some of the GLib types in lieu of standard ones by @vstakhov in #4880 - Fix inconsistent nesting in mime parts by @vstakhov in #4882 - Protect regexp matcher from regexps with empty patterns by @vstakhov in #4887 - [Minor] Fix format of example setting (rspamd/rspamd.com#736) by @fatalbanana in #4891 - [Enhancement] Add more symbols for Reply-To header characteristics by @twesterhever in #4889 - [Minor] Add rule for localhost HELOs in Received headers by @twesterhever in #4890 - Several improvements to the Cloudmark integration by @vstakhov in #4894 - Allow custom milter quarantine and tempfail messages by @vstakhov in #4901 - Fix shared memory proxying when compression is set by @vstakhov in #4903 - [Test] Try break greylisting tests by @fatalbanana in #4911 - Update greylisting threshold on each scan as it can be easily dynamic by @vstakhov in #4910 - Rework grow factor by @vstakhov in #4912 - [WebUI] Escape HTML characters in errors history by @moisseev in #4913 - [Test] Fix uploading of test logs when tests are failed by @fatalbanana in #4917 - Add tests for grow_factor by @fatalbanana in #4918 - [Minor] Increase RDNS_NONE score to 2.0 by @twesterhever in [#4916] - [Enhancement] Exclude false positives of MIME_DOUBLE_BAD_EXTENSION by @dragoangel in #4920 - [Minor] Cloudmark scores_symbols: convert keys to numeric values by @fatalbanana in #4924 - [WebUI] Add missing handler for file input by @moisseev in [#4922] - [WebUI] Prevent navbar layout shift by @moisseev in #4927 - [Minor] Add selector to get rspamd_hostname by @lucasRolff in [#4926] - [Fix] Relearn messages in bayes filter by @aduernberger in [#4930] - Fix statfile symbols disabling by @vstakhov in #4932 - Support UTF8 flag for the received headers by @vstakhov in [#4933] - Fix error in headers_checks.lua by @dragoangel in #4934 - [Minor] Update Bootstrap by @moisseev in #4935 - Serialize control commands by @vstakhov in #4937 - Implement backpressure for fuzzy check by @vstakhov in #4939 - Do not read out-of-boundary when doing base64 encoding by @vstakhov in #4942 - Rework composites for spam injected into compromised accounts by @twesterhever in #4914 - [Minor] Add bad file types commonly found in archives attached to malspam by @twesterhever in #4949 - Apply detection phase if fasttext could not detect language by @vstakhov in #4951 - Add detection for freemail and disposable e-mail usage for message delivery notification by @twesterhever in #4915 - Add Content-Description header rules by @twesterhever in #4950 - Implement DNSBL checks for Message-ID RHS by @twesterhever in [#4888] - [Minor] Remove redundant sub-property by @moisseev in #4954 - [Fix] SUBJ_ALL_CAPS is overkill with some unicase scripts by @ikedas in #4953 - [Minor] Properly make use of selectors for checking MID RHSs against DNSBLs by @twesterhever in #4955 - Enable fasttext support on debianalikes by @fatalbanana in [#4961] - [Test] Disable @stylistic/multiline-comment-style by @moisseev in #4966 - Revert "[Minor] debian: enable fasttext" by @fatalbanana in [#4963] - [Fix] Check nconns when firing the final termination event by @vstakhov in #4965 - Fix parsing of DMARC records with spaces by @vstakhov in #4973 - Add bayes_expiry.conf to provide ability to set custom settings by @dragoangel in #4972 - Verify l= tag in DKIM signatures by @vstakhov in #4975 - [Minor] Exclude User-Agent: Mozilla Thunderbird from XM_UA_NO_VERSION by @ishisora in #4967 - Fix multimaps with dynamic symbols by @vstakhov in #4976 - [Test] Test multimap regexp_multi map by @fatalbanana in #4988 - [FIX] call get_words_count method on the textpart in AV Scan by @PxPert in #4992 - [Minor] Fix typo in Prometheus helper message for rspamd_ham_total by @lucasRolff in #4995 - Fix hfilter checks_hello_badip by @dragoangel in #4997 - Upgraded replies and known senders modules by @LeftTry in #4895 - [Minor] Treat *.txz attachments as archives and harmful by @twesterhever in #4987 - [Feature] milter_headers: support not removing headers by @fatalbanana in #5003 - Update broken writing rules url by @spithash in #5001 - Updated broken quickstart url by @spithash in #5000 - [Rules] Added rules for detecting likely malware by @fatalbanana in #4980 - [Minor] Set negative default scores by @moisseev in #5006 - Upstreams: make min_resolve_interval configurable by @vstakhov in #5007 - [WebUI] Fix "Avg. time" column sorting by @moisseev in #5012 - [Fix] Use explicit timeouts in the metadata exporter by @vstakhov in #5015 - Experiments and research different bayes modes by @vstakhov in [#5011] - [Rework] Rething slow timer by @vstakhov in #5020 - [Rework] Allow metrics endpoint to be enabled for each scanner by @vstakhov in #5026 - Fixed bug with task:inject() function according to the issue [#5010] by @LeftTry in #5021 - Exclude MIME_BAD_UNICODE false positive by @dragoangel in #5030 - Add GPT plugin by @vstakhov in #5032 - Update embedded fmtlib to 11.0 by @vstakhov in #5034 - Trying to test various things with GPT by @vstakhov in #5035 - [Minor] Fix description (#3867) by @fatalbanana in #5042 - [Fix] metric_exporter: avoid sending nil in metric values (#5027) by @fatalbanana in #5041 - Improve some functions in the GPT plugin by @vstakhov in #5043 - [Test] Add tests for ratelimit module by @fatalbanana in #5048 - [Test] Fix ratelimit tests by @fatalbanana in #5051 - Introduce dynamic_rate_limit for ratelimits plugin by @vstakhov in #5045 - Update comments in ratelimit.conf example by @moisseev in #5053 * Wed May 22 2024 Dominique Leuenberger <dimstar@opensuse.org> - BuildRequire pkgconfig(libhs) instead of vectorscan-devel: allow to work with the free hyperscan variant. * Mon Feb 26 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.8.4 - [Fix] Allow different template expansion parameters by @vstakhov in #4830 * Sun Feb 25 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.8.3 - This release includes a fix for a regression in redis_history which caused history to be recorded to a misnamed key. No other changes were introduced in this release * Tue Feb 20 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.8.2 - [Feature] Add extraction type for from maps by @vstakhov in [#4794] - [Rework] Breaking: Do not report module as action by @moisseev in #4795 - [Minor] Move server selection logic to common.js by @moisseev in #4796 - [WebUI] Show pass-through module in History by @moisseev in [#4798] - [Feature] Allow to add templates to redis history prefix by @vstakhov in #4801 - Deal with Connection and Host headers on proxying by @vstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana in #4804 - [Fix] Resolve issue with bayes stat in rspamadm mode by @vstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by @fatalbanana in #4807 - [Minor] Add more returnbits to surbl configuration by @fatalbanana in #4803 - [Feature] Support JSON logging when in syslog mode by @vstakhov in #4813 - Fix issues with URL fragment in HTTP requests by @vstakhov in [#4814] - [Fix] Encode headers in metadata exporter by @vstakhov in #4816 - Improve Kaspersky AS integration by @vstakhov in #4806 - Allow dynamic keypairs loading in fuzzy storage by @vstakhov in [#4818] - Build tests with CTest in Cmake by @vstakhov in #4822 * Fri Jan 26 2024 Marcus Rueckert <mrueckert@suse.de> - Add Provides for user and group which are created in the %pre scriptlet. https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/HG2JKUIKDTWQQIQSA43A4VWHX7YKJQT3/ * Fri Jan 26 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.8.1 - [Fix] Replace comment types by @arkamar in #4785 - [Test] statistics: per-user by @fatalbanana in #4789 - [Minor] rbl: fix warning by @fatalbanana in #4790 * Sat Jan 20 2024 Marcus Rueckert <mrueckert@suse.de> - drop fix_stack_smash.patch: solved in a better way in 3.8.0 * Sat Jan 20 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 3.8.0 - [WebUI] Update map editor by @moisseev in #4668 - [Minor] Make Robot Framework loop unfunny by @fatalbanana in [#4672] - [Project] Support of JSON logging by @vstakhov in #4674 - [Minor] Add missing include for gcc 14 by @arkamar in #4675 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header by @twesterhever in #4682 - [Minor] Treat *.zpaq attachments as archives and harmful by @twesterhever in #4680 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages by @twesterhever in #4681 - [Minor] Improve FREEMAIL_AFF capture rates by @twesterhever in [#4683] - [Fix] rbl: unbreak exclude_local by @fatalbanana in #4678 - [Minor] force_actions: set a group for symbols by @fatalbanana in #4685 - [Minor] doxydown: fix elements containing few spaces by @fatalbanana in #4687 - [Fix] known_senders: fix config handling by @fatalbanana in [#4693] - [Feature] Reiterate on gtube patterns by @vstakhov in #4691 - [Minor] Try improve test stability by @fatalbanana in #4695 - [Feature] Support ping command in fuzzy storage by @vstakhov in [#4694] - [Test] Set umask where it's useful by @fatalbanana in #4699 - [Minor] Remove obsolete code by @moisseev in #4700 - [WebUI] Load modules dynamically by @moisseev in #4705 - Add support for loongarch by @wuruilong01 in #4704 - [Test] Try correct settings test by @fatalbanana in #4706 - [Minor] Get rid of 'var' declarations by @moisseev in #4707 - [Test] Fix dummy http server on python 3.6 by @fatalbanana in [#4710] - [Test] Skip miltertest tests if it is not installed by @fatalbanana in #4709 - [Test] Restore stylistic rules check by @moisseev in #4711 - [Minor] Re-sign YAML by @fatalbanana in #4713 - [Minor] Use consistent object key/value spacing by @moisseev in [#4712] - Fix fuzzy stat by @vstakhov in #4714 - [Minor] Convert callbacks to arrow functions by @moisseev in [#4715] - Fix issues with the raw header on header insertion/modification by @vstakhov in #4716 - [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4717 - [Minor] Replace Dockerfile with advertisement for image by @fatalbanana in #4721 - [WebUI] Refine symbols score input boxes by @moisseev in #4723 - [Test] Remove default ESLint Stylistic rule by @moisseev in [#4724] - [Test] Exercise rspamadm lua logger in functional tests by @fatalbanana in #4728 - [Test] Use npm ls to show versions by @moisseev in #4725 - [Test] Unbreak ESLint by @moisseev in #4730 - [Test] Test systemd logging by @fatalbanana in #4733 - [CritFix] - Fix reported length of logging structure by @AdamMajer in #4732 - [Test] Remove deprecated Stylelint rule by @moisseev in #4735 - Migrate bayes redis backend to Lua scripts by @vstakhov in [#4718] - [Minor] Have bayes use global redis settings by @fatalbanana in [#4739] - [Feature] rbl: support disabling or replacing url_whitelist per RBL by @fatalbanana in #4742 - [Minor] rbl: try harder to identify lua patterns by @fatalbanana in #4743 - [Minor] rbl: revisit previous change by @fatalbanana in #4747 - [WebUI] Symbols: replace individual save buttons by @moisseev in #4748 - [WebUI] Send only altered symbols in save requests by @moisseev in #4749 - [Minor] docs: rspamd_html: fix some copypasta by @fatalbanana in #4750 - [Minor] ratelimit: make per-bucket symbol behave like global symbol by @fatalbanana in #4755 - [Minor] Log a debug message when ratelimit skipped by @moisseev in #4757 - [WebUI] Show pass-through module in scan result by @moisseev in [#4758] - [Minor] debian: add missing stuff to rspamd-asan package by @fatalbanana in #4761 - [Minor] Fix typo in hfilter map by @moisseev in #4759 - [Minor] Move common stuff to separate files by @moisseev in [#4762] - Fix an overzealous s/NULL/nullptr/g by @jvoisin in #4764 - [WebUI] Show message size in IEC (base 1024) units by @moisseev in #4765 - [WebUI] Normalize IPv4 for column sorting by @moisseev in #4766 - [Test] Some more tests for logging by @fatalbanana in #4767 - [Feature] Support suppressing DMARC reporting for particular recipients by @fatalbanana in #4772 - [Test] Fix tests on Robot Framework 7.0 by @fatalbanana in [#4775] - Rewrite redis_cache logic in statistics by @vstakhov in #4774 - [Fix] multimap: rawtext: use decoded parts by @fatalbanana in [#4781] * Fri Dec 15 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.5 - Test updates for rspamd-3.7 branch by @fatalbanana in #4708 - Fix rspamadm lua logger in rspamd-3.7 (#/4727) by @fatalbanana in #4729 - Some picks for rspamd-3.7 by @fatalbanana in #4731 - rspamd-3.7: fix systemd logging by @fatalbanana in #4734 - rspamd-3.7: [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4737 - drop pwatches included in update: rspamd-d907a95.patch - refreshed patches to apply cleanly again: fix_missing_return.patch rspamd-conf.patch - While the fix for the logging bug was accepted into master. The 3.7.5 release uses a different solution apparently. Update patch fix_stack_smash.patch. https://github.com/rspamd/rspamd/pull/4732#issuecomment-1858255236 * Wed Dec 06 2023 Adam Majer <adam.majer@suse.de> - fix_stack_smash.patch: upstream rework of logging doesn't allocate enough memory for an array (bsc#1216830) * Wed Nov 22 2023 Guillaume GARDET <guillaume.gardet@opensuse.org> - Add upstream patch to fix build without hyperscan: * rspamd-d907a95.patch * Tue Nov 14 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.4 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages - [Fix] Another try to fix setproctitle - [Fix] Do not cleanup hyperscan files unless new ones are loaded - [Fix] Fix various issues with canonicalisation of the paths - [Fix] Properly set config field when creating tasks from Lua - [Fix] Set loaded variable explicitly - [Fix] known_senders: fix config handling - [Fix] rbl: fix exclude_local - [Minor] Add missing include for gcc 14 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header - [Minor] Bundle fasttext as linux distributives are just useless - [Minor] Enable fasttext on RPM based linux - [Minor] Forgot it in one more place - [Minor] Improve FREEMAIL_AFF capture rates - [Minor] Limit fasttext to amd64 only - [Minor] Properly search for fasttext include - [Minor] Treat *.zpaq attachments as archives and harmful - [Minor] force_actions: set a group for symbols - [WebUI] Update map editor * Fri Oct 27 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.3 - [Fix] Emergency fix for the hyperscan path error * Thu Oct 26 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.2 - [Minor] Make compiling with backward-cpp optional by @a16bitsysop in #4639 - [Rules] Blank spam detection by @fatalbanana in #4644 - [Minor] Treat *.cue attachments as harmful by @twesterhever in [#4642] - Dzjaivnt patch 1 by @dzjaivnt in #4640 - [WebUI] Add control to invert action filter by @moisseev in [#4645] - [Fix] DMARC reporting: fix reporting for subdomains by @fatalbanana in #4587 - [Test] Banish luacheck from functional tests by @fatalbanana in [#4648] - [Minor] RSPAMD_SHAREDIR is called SHAREDIR in configuration by @fatalbanana in #4649 - [WebUI] Fix history table vanishing by @moisseev in #4661 - Tighten rspamd's attachment policy by @twesterhever in #4656 - [Minor] rbl: support use of different matchers for return codes by @fatalbanana in #4657 * Sat Oct 07 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.7.1 - [Fix] CMakeLists.txt remove whitespace added by linter as it makes te… by @a16bitsysop in #4560 - fix: redis schema parsing by @Conni2461 in #4562 - [Minor] Update JS libraries by @moisseev in #4567 - [WebUI] Restore contrasting foreground color by @moisseev in [#4569] - Add new exporter to push JSON to a raw TCP socket by @lingfish in #4572 - [WebUI] Tweak bootstrap colors for accessibility by @moisseev in #4577 - Rewrite configuration utils in C++ by @vstakhov in #4573 - [Minor] Slightly adjust DNSBL scores by @twesterhever in #4557 - Added support for Redis 6 ACL (username/password) by @laodc in [#4578] - [Feature] Support feed exclusions in phishing module by @dragoangel in #4575 - [Minor] Remove unwanted debug logging by @fatalbanana in #4585 - Fix regression in invokation of rspamd-test by @ln5 in #4588 - [Fix] Correct format pattern for RE tree tempfile name by @ln5 in #4590 - [Minor] Remove unused variables by @ln5 in #4591 - [Fix] Correct format string for unw_word_t by @ln5 in #4592 - [Fix] rbl: really fix dependency registration when symbols_prefixes i… by @fatalbanana in #4594 - [Fix] rspamadm mime: arguments beginning with letter t by @fatalbanana in #4597 - [Minor] API docs: lua_ip: fix function name by @fatalbanana in [#4598] - [Feature] rbl: support checking numeric URLs in isolation by @fatalbanana in #4596 - [Feature] Add ICAP Content-Type and Filename from TODO List by @lbahtarliev in #4595 - [Minor] Try fix CI by @fatalbanana in #4603 - [Fix] MISSING_MIMEOLE: avoid matching messages from Android GMail app (#4561) by @fatalbanana in #4600 - [WebUI] Set locale on UI load by @moisseev in #4607 - Update configwizard.lua by @Dani778 in #4605 - [Minor] Revisit numeric_urls by @fatalbanana in #4602 - [Fix] Change Date: header location to conform with RFC by @lbahtarliev in #4608 - Implement known senders plugin by @vstakhov in #4610 - [Test] Rudimentary tests for known_senders plugin by @fatalbanana in #4612 - [Test] Ignore encoding errors by @fatalbanana in #4616 - Merge tests into master branch by @fatalbanana in #4615 - Run CI on ARM by @fatalbanana in #4617 - [Minor] Try fix test logs by @fatalbanana in #4620 - Minor improvements for CI by @fatalbanana in #4621 - Fix wrong copypasta & mis-named file by @fatalbanana in #4624 - [Test] Use Robot Framework native IF by @fatalbanana in #4625 - [Fix] Prevent DNSWL sabotage by @mdierksen in #4627 * Thu Aug 03 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.6 - [WebUI] Migrate to Bootstrap v5.2 by @moisseev in #4444 - fix: avoid double-dip of nrcpt when calculating ratelimit condition by @simbuerg in #4448 - [WebUI] Fix "Clean history" button enabling/disabling in the Scan tab by @moisseev in #4453 - [Minor] Use a scalar variable as a dir handle by @moisseev in [#4457] - Fix arc by @jendis in #4449 - [Minor] Fix pagination control border radius by @moisseev in [#4461] - [Fix] remove obsolete rspamd-redirector files by @a16bitsysop in #4422 - Add fasttext language detector to Rspamd by @vstakhov in #4473 - [Minor] Fix rows background coloring by @moisseev in #4490 - [WebUI] Add ability to compute fuzzy hashes by @moisseev in [#4499] - [Fix] rbl: fix dependency registration when symbols_prefixes is used by @fatalbanana in #4498 - [Enhancement] Add composite rule for messages only containing a redirector URL by @twesterhever in #4496 - [WebUI] Show validation feedback inside login modal by @moisseev in #4504 - [Minor] Improve HACKED_WP_PHISHING coverage by @twesterhever in [#4506] - [Minor] Add additional bad extensions by @twesterhever in #4508 - [Minor] Assorted cleanup and housekeeping of configuration files, take 2 by @twesterhever in #4505 - [Rules] Add thread hijacking composite rule by @twesterhever in [#4507] - [Minor] Move HAS_ONION_URI from "experimental" to "url" group by @twesterhever in #4495 - [Enhancement] Make Google Firebase rule productive by @twesterhever in #4494 - Use the correct mime format for 7z by @JasonStephenson in #4517 - [Minor] Increase score for .chm attachments by @twesterhever in [#4518] - [Enhancement] Improve detection of Google redirection URLs by @twesterhever in #4497 - if elasticsearch_version >= 7 we should not send the _type to elastic… by @mariojansen in #4520 - [Enhancement] Treat HTML attachments as (slightly) bad by @twesterhever in #4519 - Dockerfile: Switch to bookworm by @mrueg in #4532 - [Feature] external_relay: add ip_map strategy by @moesoha in [#4537] - [Feature] Detect Apple Mail and remove scores for their known common behavior by @dragoangel in #4538 - [Minor] A bit better apple_x_mailer regex by @dragoangel in [#4539] - replace ECDSA_sign_setup/ECDSA_sign_ex with ECDSA_sign by @sthen in #4541 - [Fix] dmarc gramar - allow spaces before ";" by @rheoli in [#4547] - [Minor] Minor fixes for previous ratelimit changes by @fatalbanana in #4549 - [Minor] Improve catch rates of FREEMAIL_AFF by @twesterhever in [#4556] - [Minor] Test & fix has_only_html_part regression by @fatalbanana in #4559 - [Minor] Tweak HAS_GOOGLE_REDIR to detect Google AMP URLs as well by @twesterhever in #4558 * Fri Mar 17 2023 Marcus Rueckert <mrueckert@suse.de> - Enable more features - Enable nice stacktraces for crashes. New BR: libunwind-devel - use system xxhash: New BR: xxhash-devel - enable blas/lapack support for the neural network processing New BR: lapack-devel, libopenblas_openmp-devel, openblas-common-devel * Fri Mar 17 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 3.5 - [Test] Remove test case with non-deterministic result by @arkamar in #4323 - [WebUI] Add legacy history version badge by @moisseev in #4326 - [Feature] Enable Mime part filters on antivirus module by @jonmoesli in #4328 - [Test] Use TMPDIR if available by @arkamar in #4327 - metadata_exporter http pusher: Extend valid return codes by @yo000 in #4334 - [Minor] debian package: disable luajit on arm64 by @fatalbanana in #4335 - Support external maps in Rspamd by @vstakhov in #4324 - [Fix] Return true from has_urls(true) if only emails are present by @cpragadeesh in #4365 - [Fix] received: filtering of artificial header by @kakochang in [#4367] - [Fix] Replace broken strict_domains with phishing_exceptions by @dupondje in #4376 - Fix build with gcc 13 by including by @heirecka in #4375 - rspamc: add -R option for human readable report by @amishmm in [#4377] - rspamc: optimize indentation condition by @amishmm in #4381 - Set required_score = reject score and minor change to the report by @amishmm in #4383 - conf/modules.d/arc.conf: fix parameter name by @jendis in #4387 - Fixes to support global lua maps in user settings by @dpetrov67 in #4393 - [Enhancement] Make Google URL redirection rules productive by @twesterhever in #4399 - [Enhancement] Add rule to detect Google Firebase URLs by @twesterhever in #4401 - [Minor] Assorted cleanup and housekeeping of configuration files by @twesterhever in #4397 - addition: add Betterbird to user_agent_thunderbird by @georglauterbach in #4404 - [Minor] Replace "Spamhaus XBL any" hack with a more clear solution by @twesterhever in #4398 - [Enhancement] Add IPFS URL heuristic by @twesterhever in #4310 - Checking for redirector url in mail by @korgoth1 in #4351 - fix incorrect asn references in bimi.conf by @mta59066 in #4410 - [Minor] Account for one more undisclosed-recipients address variant by @citrin in #4413 - Fix for x-rspamd-action in Milter headers module by @nishils in [#4416] - [WebUI] Update JS libraries by @moisseev in #4414 - [WebUI] Update bootstrap by @moisseev in #4420 - [Minor] remove check for sys/cdefs.h in CMakelists.txt by @a16bitsysop in #4430 - [Minor] Fix some compiler warnings by @a16bitsysop in #4436 - Drop 068714f9f5a96fbd94560211cec75775ee023d02.patch: - this drops the rspamd-director binary * Wed Jan 25 2023 Thorsten Kukuk <kukuk@suse.com> - Don't build against libnsl, it's not used and deprecated * Mon Nov 14 2022 Marcus Rueckert <mrueckert@suse.de> - Move cleanup code to %pre because otherwise it doesnt trigger early enough * Mon Nov 14 2022 Marcus Rueckert <mrueckert@suse.de> - Upgrade to 3.4 again - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308 - Added 068714f9f5a96fbd94560211cec75775ee023d02.patch: Official patch for the unaligned memory issue described in https://github.com/rspamd/rspamd/issues/4329 - Add cleanup code to the %postun scriptlet to remove bad files, created by earlier/unpatched 3.4 versions, during package upgrade * Wed Nov 09 2022 Marcus Rueckert <mrueckert@suse.de> - Downgrade to 3.3 until https://github.com/rspamd/rspamd/issues/4329 is solved. * Tue Nov 01 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 3.4 - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308 * Tue Oct 04 2022 Marcus Rueckert <mrueckert@suse.de> - added fix_missing_return.patch: case statement without a default return. - drop outdated patch comment * Tue Oct 04 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 3.3 see upgrades notes in: https://rspamd.com/doc/migration.html#migration-to-rspamd-33 - [Minor] Fix typo in config documentation in statistic.conf by @kamilsztuke in #4137 - New SYSTEM_XXHASH option and zstd MODULES fix by @arkamar in [#4138] - Migrate ZSTD_reset{C,D}Stream to a new API by @arkamar in #4140 - [Fix] Disable IPv6 lookups for Blocklist.de RBL by @twesterhever in #4143 - [Fix] Do not exclude authenticated users from URIBL lookups by @twesterhever in #4144 - [Enhancement] Adjust scores of Spamhaus SBL hits by @twesterhever in #4142 - [Enhancement] Query HELOs, PTRs, and Reply-To's against SURBL and URIBL as well by @twesterhever in #4141 - [Test] Allow linters to fail by @moisseev in #4150 - [WebUI] Add HTTP (Ajax) request timeout setting by @moisseev in [#4151] - [Minor] Query EBLs for authenticated users as well by @twesterhever in #4153 - [WebUI] Learn a random server of "All SERVERS" by @moisseev in [#4160] - Rework symcache by @vstakhov in #4130 - [Minor] Add scan_time and hostname to metadata_exporter by @lucasRolff in #4166 - fix missing preprocessor macro for SSSE3 support by @msuslu in [#4168] - [Minor] fix lower transformation for utf symbols by @tierpod in [#4173] - [Enhancement] Add expire to history redis by @vitalvas in #4175 - [WebUI] Add option to choose map editor by @moisseev in #4183 - [WebUI] Fix privileged access for secure_ip by @moisseev in [#4189] - [Fix] Upstreams: Don't ignore revive_time config option by @citrin in #4208 - [WebUI] Tweak history table layout by @moisseev in #4209 - Update rspamd.spec, delete old el6 files by @ghtm2 in #4206 - Update rspamd.spec to fix Fedora 36 build by @ghtm2 in #4211 - [Minor] rspamc: fix crash on non-string element in messages by @fatalbanana in #4214 - [Fix] Empty envelopes should not be emitted as arrays, drop from schema instead by @JasonStephenson in #4216 - [Minor] Mimedump improvements by @JasonStephenson in #4222 - [Minor] Set diacritics flag for more languages by @fatalbanana in #4233 - Add MIME types commonly used for mp3 and wav attachments by @citrin in #4239 - [Fix] Skip sending dmarc reports in no-opt mode by @rekup in [#4242] - Fix: BAD_REP_POLICIES does not trigger for Bayes by @Player701 in #4244 - [Minor] Remove references to Atom in CONTRIBUTING.md by @fiirhok in #4248 - [WebUI] Remove extra To column from filtering by @moisseev in [#4249] - [WebUI] Hide symbol order toggle in search dropdown by @moisseev in #4250 - [WebUI] Hide extra To detail row on small screens by @moisseev in #4254 - [WebUI] Migrate to D3 v7 by @moisseev in #4256 - [WebUI] Wrap Prism.highlightElement by @moisseev in #4257 - milter_headers: Header fields may be inserted at wrong position. by @ikedas in #4259 - [WebUI] Put total in the center of pie charts by @moisseev in [#4262] - [Fix] Avoid overriding IP with Sender IP by @dragoangel in [#4268] - Allow fuzzy worker to listen on AF_UNIX sockets successfully by @BtbN in #4283 * Mon Apr 04 2022 Wolfgang Rosenauer <wr@rosenauer.org> - pcre2 is required; so removing any conditions around it to fix build for Leap * Sat Mar 26 2022 Michael Ströder <michael@stroeder.com> - Update to 3.2 * [Conf] Score MIME_OBFUSCATED_ARCHIVE to 8 points * [Conf] Set one_shot for URIBL rules by default * [CritFix] Fix upstreams name resolution when there is also a port * [Feature] Add ROC feature to neural network plugin * [Feature] Add public suffic compilation utility * [Feature] Add support of Cloudmark * [Feature] Allow hyperscan for ppc64, as vectorscan now suports it. * [Feature] Allow to skip DNS resolution for keep-alive connections * [Feature] Aws_s3: Allow to store large parts separately * [Feature] BIMI: Add preliminary version of the BIMI plugin * [Feature] JSON endpoint for querying maps * [Feature] Lua_magic: Add a sane CSV heuristic * [Feature] Lua_mime: Add schema for message transfer * [Feature] Output average scan time in /stat endpoint * [Feature] Show average scan time in `rspamc stat` output * [Fix] Add guards to avoid race condition on TCP connection * [Fix] Allow spaces in DKIM key records * [Fix] Apply the similar fix to the url_reputation * [Fix] Avoid overwriting whitelisted_signers_map * [Fix] Backport PR from libucl * [Fix] Clear SSL errors * [Fix] ClickHouse cleanup of old partitions * [Fix] Do not double call error handler on ssl errors in the timeout path * [Fix] Do not forget to clear pointers on IOC reset * [Fix] External_relay: Remove useless check of the map value * [Fix] Find suspicious url encodings that could break url extraction * [Fix] Fix HTTP(s) client timeout * [Fix] Fix exclude flags setting * [Fix] Fix expanding of the variables * [Fix] Fix host header usage in lua_http * [Fix] Fix http maps shared memory cache cleanup * [Fix] Fix logic in HTML processing FSM * [Fix] Fix parsing of the compound mailto urls * [Fix] Fix processing captures from pcre2 * [Fix] Fix removing from khash * [Fix] Fix stuctured headers pushing * [Fix] Further fix for i386 compilation * [Fix] Improve duplicate settings error reporting * [Fix] Lua: task:remove_result didn't work in some cases * [Fix] Output service parts as well * [Fix] Phishing: Deal with phishing + redirected URL * [Fix] Phishing: Fix finding domains in the phishing map * [Fix] Plug memory leak by using mempool for a copied address * [Fix] Properly find the request and the number of requested entries * [Fix] Rbl: Fix inversed logic of the url_full_hostname * [Fix] Read file maps if they were not pre-read during preload * [Fix] Restrict x86_64 assembly to x86_64 * [Fix] Return a real number of recipients when dealing with aliases * [Fix] Rework unshedule DNS request function * [Fix] Support definition of ungrouped symbol in conf file, use group info from lua or other conf file * [Fix] Unschedule DNS request when clearing IO channel * [Fix] When checking for phishing, we need to convert punicode -> UTF8, not vice versa * [Fix] lua_cfg_transform - actions without score (discard) * [Fix] lua_cfg_transform - silly break break actions * [Fix] ratelimit - symbol per bucket * [Project] BIMI: Fix helper integration issues * [Project] Further DNS over TCP architecturing * [Project] Rdns: Add more functions for TCP based requests * [Project] Rdns: Add preliminary reading logic for TCP channels * [Project] Rdns: Add reaper for inactive TCP connections * [Project] Rdns: Add timeout logic for TCP requests * [Project] Rdns: Do not treat TCP channels failure as fatal * [Project] Rdns: Fix TCP connection mess * [Project] Rdns: Fix TCP stuff cleanup * [Project] Rdns: Fix various ownership issues * [Project] Rdns: Implement TCP writing logic * [Project] Rdns: Initial support of TCP IO channels * [Project] Rdns: More fixes in TCP handling * [Project] Rdns: Restore the previous EDNS0 size * [Project] Rdns: Send truncated replies via TCP * [Project] Rdns: Unregister TCP requests * [Rework] Allow to restore SSL handlers after keepalive pooling * [Rework] Allow to set a different behaviour for actions from settings * [Rework] Include SSL flag into keepalive hash * [Rework] Make `rspamadm dmarc_report` default behaviour more sane * [Rework] Mempool: Use explicit alignment * [Rework] Rdns: Use faster and more compact hash table for DNS requests * [Rework] Rework SSL flag operations * [Rework] Take disabled flag into account * [Rework] Timeouts are now global per event and not reseted by IO activity * [Rework] Use xxh3 as a default hash and fix memory/alignment issues * [Rules] Fix old rules to stop global functions usage * [Rules] Fix symbol for DKIM temporary failure * [Rules] Remove ancient and inefficient rules * [Rules] Slightly reduce MULTIPLE_FROM score
/etc/apparmor.d/local/usr.bin.rspamd /etc/apparmor.d/usr.bin.rspamd /etc/rspamd /etc/rspamd/actions.conf /etc/rspamd/common.conf /etc/rspamd/composites.conf /etc/rspamd/groups.conf /etc/rspamd/lang_detection.inc /etc/rspamd/local.d /etc/rspamd/local.d/module.conf.example /etc/rspamd/local.d/worker-controller.inc /etc/rspamd/local.d/worker-normal.inc /etc/rspamd/local.d/worker-proxy.inc /etc/rspamd/logging.inc /etc/rspamd/lua.local.d /etc/rspamd/lua.local.d/module.lua.example /etc/rspamd/maps.d /etc/rspamd/maps.d/dmarc_whitelist.inc /etc/rspamd/maps.d/exe_clickbait.inc /etc/rspamd/maps.d/maillist.inc /etc/rspamd/maps.d/mid.inc /etc/rspamd/maps.d/mime_types.inc /etc/rspamd/maps.d/redirectors.inc /etc/rspamd/maps.d/spf_dkim_whitelist.inc /etc/rspamd/maps.d/surbl-whitelist.inc /etc/rspamd/metrics.conf /etc/rspamd/modules.conf /etc/rspamd/modules.d /etc/rspamd/modules.d/antivirus.conf /etc/rspamd/modules.d/arc.conf /etc/rspamd/modules.d/asn.conf /etc/rspamd/modules.d/aws_s3.conf /etc/rspamd/modules.d/bayes_expiry.conf /etc/rspamd/modules.d/bimi.conf /etc/rspamd/modules.d/chartable.conf /etc/rspamd/modules.d/clickhouse.conf /etc/rspamd/modules.d/contextal.conf /etc/rspamd/modules.d/dcc.conf /etc/rspamd/modules.d/dkim.conf /etc/rspamd/modules.d/dkim_signing.conf /etc/rspamd/modules.d/dmarc.conf /etc/rspamd/modules.d/elastic.conf /etc/rspamd/modules.d/emails.conf /etc/rspamd/modules.d/external_relay.conf /etc/rspamd/modules.d/external_services.conf /etc/rspamd/modules.d/force_actions.conf /etc/rspamd/modules.d/forged_recipients.conf /etc/rspamd/modules.d/fuzzy_check.conf /etc/rspamd/modules.d/gpt.conf /etc/rspamd/modules.d/greylist.conf /etc/rspamd/modules.d/hfilter.conf /etc/rspamd/modules.d/history_redis.conf /etc/rspamd/modules.d/http_headers.conf /etc/rspamd/modules.d/known_senders.conf /etc/rspamd/modules.d/maillist.conf /etc/rspamd/modules.d/metadata_exporter.conf /etc/rspamd/modules.d/metric_exporter.conf /etc/rspamd/modules.d/mid.conf /etc/rspamd/modules.d/milter_headers.conf /etc/rspamd/modules.d/mime_types.conf /etc/rspamd/modules.d/multimap.conf /etc/rspamd/modules.d/mx_check.conf /etc/rspamd/modules.d/neural.conf /etc/rspamd/modules.d/once_received.conf /etc/rspamd/modules.d/p0f.conf /etc/rspamd/modules.d/phishing.conf /etc/rspamd/modules.d/ratelimit.conf /etc/rspamd/modules.d/rbl.conf /etc/rspamd/modules.d/redis.conf /etc/rspamd/modules.d/regexp.conf /etc/rspamd/modules.d/replies.conf /etc/rspamd/modules.d/reputation.conf /etc/rspamd/modules.d/rspamd_update.conf /etc/rspamd/modules.d/spamassassin.conf /etc/rspamd/modules.d/spamtrap.conf /etc/rspamd/modules.d/spf.conf /etc/rspamd/modules.d/surbl.conf /etc/rspamd/modules.d/trie.conf /etc/rspamd/modules.d/url_redirector.conf /etc/rspamd/modules.d/whitelist.conf /etc/rspamd/modules.local.d /etc/rspamd/modules.local.d/module.conf.example /etc/rspamd/options.inc /etc/rspamd/override.d /etc/rspamd/override.d/module.conf.example /etc/rspamd/rspamd.conf /etc/rspamd/scores.d /etc/rspamd/scores.d/content_group.conf /etc/rspamd/scores.d/fuzzy_group.conf /etc/rspamd/scores.d/headers_group.conf /etc/rspamd/scores.d/hfilter_group.conf /etc/rspamd/scores.d/mime_types_group.conf /etc/rspamd/scores.d/mua_group.conf /etc/rspamd/scores.d/phishing_group.conf /etc/rspamd/scores.d/policies_group.conf /etc/rspamd/scores.d/rbl_group.conf /etc/rspamd/scores.d/statistics_group.conf /etc/rspamd/scores.d/subject_group.conf /etc/rspamd/scores.d/surbl_group.conf /etc/rspamd/scores.d/whitelist_group.conf /etc/rspamd/settings.conf /etc/rspamd/statistic.conf /etc/rspamd/worker-controller.inc /etc/rspamd/worker-fuzzy.inc /etc/rspamd/worker-normal.inc /etc/rspamd/worker-proxy.inc /srv/www /srv/www/webapps /srv/www/webapps/rspamd /srv/www/webapps/rspamd/README.md /srv/www/webapps/rspamd/apple-touch-icon.png /srv/www/webapps/rspamd/browserconfig.xml /srv/www/webapps/rspamd/css /srv/www/webapps/rspamd/css/FooTable.Glyphicons.css /srv/www/webapps/rspamd/css/bootstrap.min.css /srv/www/webapps/rspamd/css/codejar-linenumbers.css /srv/www/webapps/rspamd/css/d3evolution.css /srv/www/webapps/rspamd/css/d3pie.css /srv/www/webapps/rspamd/css/font-glyphicons.css /srv/www/webapps/rspamd/css/footable.standalone.min.css /srv/www/webapps/rspamd/css/nprogress.css /srv/www/webapps/rspamd/css/prism.css /srv/www/webapps/rspamd/css/rspamd.css /srv/www/webapps/rspamd/css/svg-with-js.min.css /srv/www/webapps/rspamd/favicon-16x16.png /srv/www/webapps/rspamd/favicon-32x32.png /srv/www/webapps/rspamd/favicon.ico /srv/www/webapps/rspamd/fonts /srv/www/webapps/rspamd/fonts/glyphicons-halflings-regular.ttf /srv/www/webapps/rspamd/fonts/glyphicons-halflings-regular.woff /srv/www/webapps/rspamd/fonts/glyphicons-halflings-regular.woff2 /srv/www/webapps/rspamd/img /srv/www/webapps/rspamd/img/asc.png /srv/www/webapps/rspamd/img/desc.png /srv/www/webapps/rspamd/img/drop-area.svg /srv/www/webapps/rspamd/img/rspamd_logo_navbar.png /srv/www/webapps/rspamd/index.html /srv/www/webapps/rspamd/js /srv/www/webapps/rspamd/js/app /srv/www/webapps/rspamd/js/app/common.js /srv/www/webapps/rspamd/js/app/config.js /srv/www/webapps/rspamd/js/app/graph.js /srv/www/webapps/rspamd/js/app/history.js /srv/www/webapps/rspamd/js/app/libft.js /srv/www/webapps/rspamd/js/app/rspamd.js /srv/www/webapps/rspamd/js/app/selectors.js /srv/www/webapps/rspamd/js/app/stats.js /srv/www/webapps/rspamd/js/app/symbols.js /srv/www/webapps/rspamd/js/app/upload.js /srv/www/webapps/rspamd/js/lib /srv/www/webapps/rspamd/js/lib/bootstrap.bundle.min.js /srv/www/webapps/rspamd/js/lib/codejar-linenumbers.min.js /srv/www/webapps/rspamd/js/lib/codejar.min.js /srv/www/webapps/rspamd/js/lib/d3.min.js /srv/www/webapps/rspamd/js/lib/d3evolution.min.js /srv/www/webapps/rspamd/js/lib/d3pie.min.js /srv/www/webapps/rspamd/js/lib/fontawesome.min.js /srv/www/webapps/rspamd/js/lib/footable.min.js /srv/www/webapps/rspamd/js/lib/jquery-3.7.1.min.js /srv/www/webapps/rspamd/js/lib/jquery.stickytabs.min.js /srv/www/webapps/rspamd/js/lib/nprogress.min.js /srv/www/webapps/rspamd/js/lib/prism.js /srv/www/webapps/rspamd/js/lib/require.min.js /srv/www/webapps/rspamd/js/lib/solid.min.js /srv/www/webapps/rspamd/js/lib/visibility.min.js /srv/www/webapps/rspamd/js/main.js /srv/www/webapps/rspamd/mstile-150x150.png /srv/www/webapps/rspamd/safari-pinned-tab.svg /usr/bin/rspamadm /usr/bin/rspamadm-3.13.1 /usr/bin/rspamc /usr/bin/rspamc-3.13.1 /usr/bin/rspamd /usr/bin/rspamd-3.13.1 /usr/bin/rspamd_stats /usr/lib/librspamd-actrie.so /usr/lib/librspamd-ev.so /usr/lib/librspamd-kann.so /usr/lib/librspamd-replxx.so /usr/lib/librspamd-server.so /usr/lib/rspamd /usr/lib/rspamd/librspamd-actrie.so /usr/lib/rspamd/librspamd-ev.so /usr/lib/rspamd/librspamd-kann.so /usr/lib/rspamd/librspamd-replxx.so /usr/lib/rspamd/librspamd-server.so /usr/lib/systemd/system/rspamd.service /usr/sbin/rcrspamd /usr/share/man/man1/rspamadm.1.gz /usr/share/man/man1/rspamc.1.gz /usr/share/man/man8/rspamd.8.gz /usr/share/rspamd /usr/share/rspamd/effective_tld_names.dat /usr/share/rspamd/languages /usr/share/rspamd/languages/af.json /usr/share/rspamd/languages/an.json /usr/share/rspamd/languages/ar.json /usr/share/rspamd/languages/bg.json /usr/share/rspamd/languages/bn.json /usr/share/rspamd/languages/br.json /usr/share/rspamd/languages/cs.json /usr/share/rspamd/languages/cy.json /usr/share/rspamd/languages/da.json /usr/share/rspamd/languages/de.json /usr/share/rspamd/languages/en.json /usr/share/rspamd/languages/es.json /usr/share/rspamd/languages/et.json /usr/share/rspamd/languages/eu.json /usr/share/rspamd/languages/fa.json /usr/share/rspamd/languages/fi.json /usr/share/rspamd/languages/fr.json /usr/share/rspamd/languages/ga.json /usr/share/rspamd/languages/hi.json /usr/share/rspamd/languages/hr.json /usr/share/rspamd/languages/hu.json /usr/share/rspamd/languages/id.json /usr/share/rspamd/languages/is.json /usr/share/rspamd/languages/it.json /usr/share/rspamd/languages/lt.json /usr/share/rspamd/languages/lv.json /usr/share/rspamd/languages/mr.json /usr/share/rspamd/languages/ms.json /usr/share/rspamd/languages/ne.json /usr/share/rspamd/languages/nl.json /usr/share/rspamd/languages/no.json /usr/share/rspamd/languages/pa.json /usr/share/rspamd/languages/pl.json /usr/share/rspamd/languages/pt.json /usr/share/rspamd/languages/ro.json /usr/share/rspamd/languages/ru.json /usr/share/rspamd/languages/sl.json /usr/share/rspamd/languages/so.json /usr/share/rspamd/languages/sq.json /usr/share/rspamd/languages/sr.json /usr/share/rspamd/languages/stop_words /usr/share/rspamd/languages/sv.json /usr/share/rspamd/languages/sw.json /usr/share/rspamd/languages/tr.json /usr/share/rspamd/languages/uk.json /usr/share/rspamd/languages/ur.json /usr/share/rspamd/languages/vi.json /usr/share/rspamd/lualib /usr/share/rspamd/lualib/ansicolors.lua /usr/share/rspamd/lualib/argparse.lua /usr/share/rspamd/lualib/fun.lua /usr/share/rspamd/lualib/global_functions.lua /usr/share/rspamd/lualib/llm_common.lua /usr/share/rspamd/lualib/lpegre.lua /usr/share/rspamd/lualib/lua_auth_results.lua /usr/share/rspamd/lualib/lua_aws.lua /usr/share/rspamd/lualib/lua_bayes_learn.lua /usr/share/rspamd/lualib/lua_bayes_redis.lua /usr/share/rspamd/lualib/lua_cache.lua /usr/share/rspamd/lualib/lua_cfg_transform.lua /usr/share/rspamd/lualib/lua_cfg_utils.lua /usr/share/rspamd/lualib/lua_clickhouse.lua /usr/share/rspamd/lualib/lua_content /usr/share/rspamd/lualib/lua_content/ical.lua /usr/share/rspamd/lualib/lua_content/init.lua /usr/share/rspamd/lualib/lua_content/pdf.lua /usr/share/rspamd/lualib/lua_content/vcard.lua /usr/share/rspamd/lualib/lua_cta.lua /usr/share/rspamd/lualib/lua_dkim_tools.lua /usr/share/rspamd/lualib/lua_ffi /usr/share/rspamd/lualib/lua_ffi/common.lua /usr/share/rspamd/lualib/lua_ffi/dkim.lua /usr/share/rspamd/lualib/lua_ffi/init.lua /usr/share/rspamd/lualib/lua_ffi/linalg.lua /usr/share/rspamd/lualib/lua_ffi/spf.lua /usr/share/rspamd/lualib/lua_fuzzy.lua /usr/share/rspamd/lualib/lua_lexer.lua /usr/share/rspamd/lualib/lua_magic /usr/share/rspamd/lualib/lua_magic/heuristics.lua /usr/share/rspamd/lualib/lua_magic/init.lua /usr/share/rspamd/lualib/lua_magic/patterns.lua /usr/share/rspamd/lualib/lua_magic/types.lua /usr/share/rspamd/lualib/lua_maps.lua /usr/share/rspamd/lualib/lua_maps_expressions.lua /usr/share/rspamd/lualib/lua_meta.lua /usr/share/rspamd/lualib/lua_mime.lua /usr/share/rspamd/lualib/lua_mime_types.lua /usr/share/rspamd/lualib/lua_redis.lua /usr/share/rspamd/lualib/lua_scanners /usr/share/rspamd/lualib/lua_scanners/avast.lua /usr/share/rspamd/lualib/lua_scanners/clamav.lua /usr/share/rspamd/lualib/lua_scanners/cloudmark.lua /usr/share/rspamd/lualib/lua_scanners/common.lua /usr/share/rspamd/lualib/lua_scanners/dcc.lua /usr/share/rspamd/lualib/lua_scanners/fprot.lua /usr/share/rspamd/lualib/lua_scanners/icap.lua /usr/share/rspamd/lualib/lua_scanners/init.lua /usr/share/rspamd/lualib/lua_scanners/kaspersky_av.lua /usr/share/rspamd/lualib/lua_scanners/kaspersky_se.lua /usr/share/rspamd/lualib/lua_scanners/oletools.lua /usr/share/rspamd/lualib/lua_scanners/p0f.lua /usr/share/rspamd/lualib/lua_scanners/pyzor.lua /usr/share/rspamd/lualib/lua_scanners/razor.lua /usr/share/rspamd/lualib/lua_scanners/savapi.lua /usr/share/rspamd/lualib/lua_scanners/sophos.lua /usr/share/rspamd/lualib/lua_scanners/spamassassin.lua /usr/share/rspamd/lualib/lua_scanners/vadesecure.lua /usr/share/rspamd/lualib/lua_scanners/virustotal.lua /usr/share/rspamd/lualib/lua_selectors /usr/share/rspamd/lualib/lua_selectors/common.lua /usr/share/rspamd/lualib/lua_selectors/extractors.lua /usr/share/rspamd/lualib/lua_selectors/init.lua /usr/share/rspamd/lualib/lua_selectors/maps.lua /usr/share/rspamd/lualib/lua_selectors/transforms.lua /usr/share/rspamd/lualib/lua_settings.lua /usr/share/rspamd/lualib/lua_smtp.lua /usr/share/rspamd/lualib/lua_stat.lua /usr/share/rspamd/lualib/lua_tcp_sync.lua /usr/share/rspamd/lualib/lua_urls_compose.lua /usr/share/rspamd/lualib/lua_util.lua /usr/share/rspamd/lualib/lua_verdict.lua /usr/share/rspamd/lualib/lupa.lua /usr/share/rspamd/lualib/plugins /usr/share/rspamd/lualib/plugins/dmarc.lua /usr/share/rspamd/lualib/plugins/neural /usr/share/rspamd/lualib/plugins/neural.lua /usr/share/rspamd/lualib/plugins/neural/providers /usr/share/rspamd/lualib/plugins/neural/providers/llm.lua /usr/share/rspamd/lualib/plugins/neural/providers/symbols.lua /usr/share/rspamd/lualib/plugins/ratelimit.lua /usr/share/rspamd/lualib/plugins/rbl.lua /usr/share/rspamd/lualib/plugins_stats.lua /usr/share/rspamd/lualib/redis_scripts /usr/share/rspamd/lualib/redis_scripts/bayes_cache_check.lua /usr/share/rspamd/lualib/redis_scripts/bayes_cache_learn.lua /usr/share/rspamd/lualib/redis_scripts/bayes_classify.lua /usr/share/rspamd/lualib/redis_scripts/bayes_learn.lua /usr/share/rspamd/lualib/redis_scripts/bayes_stat.lua /usr/share/rspamd/lualib/redis_scripts/neural_maybe_invalidate.lua /usr/share/rspamd/lualib/redis_scripts/neural_maybe_lock.lua /usr/share/rspamd/lualib/redis_scripts/neural_save_unlock.lua /usr/share/rspamd/lualib/redis_scripts/neural_train_size.lua /usr/share/rspamd/lualib/redis_scripts/ratelimit_check.lua /usr/share/rspamd/lualib/redis_scripts/ratelimit_cleanup_pending.lua /usr/share/rspamd/lualib/redis_scripts/ratelimit_update.lua /usr/share/rspamd/lualib/rspamadm /usr/share/rspamd/lualib/rspamadm/classifier_test.lua /usr/share/rspamd/lualib/rspamadm/clickhouse.lua /usr/share/rspamd/lualib/rspamadm/configgraph.lua /usr/share/rspamd/lualib/rspamadm/confighelp.lua /usr/share/rspamd/lualib/rspamadm/configwizard.lua /usr/share/rspamd/lualib/rspamadm/cookie.lua /usr/share/rspamd/lualib/rspamadm/corpus_test.lua /usr/share/rspamd/lualib/rspamadm/dkim_keygen.lua /usr/share/rspamd/lualib/rspamadm/dmarc_report.lua /usr/share/rspamd/lualib/rspamadm/dns_tool.lua /usr/share/rspamd/lualib/rspamadm/fuzzy_convert.lua /usr/share/rspamd/lualib/rspamadm/fuzzy_ping.lua /usr/share/rspamd/lualib/rspamadm/fuzzy_stat.lua /usr/share/rspamd/lualib/rspamadm/grep.lua /usr/share/rspamd/lualib/rspamadm/keypair.lua /usr/share/rspamd/lualib/rspamadm/mime.lua /usr/share/rspamd/lualib/rspamadm/neural_test.lua /usr/share/rspamd/lualib/rspamadm/publicsuffix.lua /usr/share/rspamd/lualib/rspamadm/ratelimit.lua /usr/share/rspamd/lualib/rspamadm/secretbox.lua /usr/share/rspamd/lualib/rspamadm/stat_convert.lua /usr/share/rspamd/lualib/rspamadm/statistics_dump.lua /usr/share/rspamd/lualib/rspamadm/template.lua /usr/share/rspamd/lualib/rspamadm/vault.lua /usr/share/rspamd/lualib/tableshape.lua /usr/share/rspamd/plugins /usr/share/rspamd/plugins/antivirus.lua /usr/share/rspamd/plugins/arc.lua /usr/share/rspamd/plugins/asn.lua /usr/share/rspamd/plugins/aws_s3.lua /usr/share/rspamd/plugins/bayes_expiry.lua /usr/share/rspamd/plugins/bimi.lua /usr/share/rspamd/plugins/clickhouse.lua /usr/share/rspamd/plugins/clustering.lua /usr/share/rspamd/plugins/contextal.lua /usr/share/rspamd/plugins/dcc.lua /usr/share/rspamd/plugins/dkim_signing.lua /usr/share/rspamd/plugins/dmarc.lua /usr/share/rspamd/plugins/dynamic_conf.lua /usr/share/rspamd/plugins/elastic.lua /usr/share/rspamd/plugins/emails.lua /usr/share/rspamd/plugins/external_relay.lua /usr/share/rspamd/plugins/external_services.lua /usr/share/rspamd/plugins/force_actions.lua /usr/share/rspamd/plugins/forged_recipients.lua /usr/share/rspamd/plugins/fuzzy_collect.lua /usr/share/rspamd/plugins/gpt.lua /usr/share/rspamd/plugins/greylist.lua /usr/share/rspamd/plugins/hfilter.lua /usr/share/rspamd/plugins/history_redis.lua /usr/share/rspamd/plugins/http_headers.lua /usr/share/rspamd/plugins/ip_score.lua /usr/share/rspamd/plugins/known_senders.lua /usr/share/rspamd/plugins/maillist.lua /usr/share/rspamd/plugins/maps_stats.lua /usr/share/rspamd/plugins/metadata_exporter.lua /usr/share/rspamd/plugins/metric_exporter.lua /usr/share/rspamd/plugins/mid.lua /usr/share/rspamd/plugins/milter_headers.lua /usr/share/rspamd/plugins/mime_types.lua /usr/share/rspamd/plugins/multimap.lua /usr/share/rspamd/plugins/mx_check.lua /usr/share/rspamd/plugins/neural.lua /usr/share/rspamd/plugins/once_received.lua /usr/share/rspamd/plugins/p0f.lua /usr/share/rspamd/plugins/phishing.lua /usr/share/rspamd/plugins/ratelimit.lua /usr/share/rspamd/plugins/rbl.lua /usr/share/rspamd/plugins/replies.lua /usr/share/rspamd/plugins/reputation.lua /usr/share/rspamd/plugins/rspamd_update.lua /usr/share/rspamd/plugins/settings.lua /usr/share/rspamd/plugins/spamassassin.lua /usr/share/rspamd/plugins/spamtrap.lua /usr/share/rspamd/plugins/spf.lua /usr/share/rspamd/plugins/trie.lua /usr/share/rspamd/plugins/url_redirector.lua /usr/share/rspamd/plugins/whitelist.lua /usr/share/rspamd/rules /usr/share/rspamd/rules/archives.lua /usr/share/rspamd/rules/bitcoin.lua /usr/share/rspamd/rules/bounce.lua /usr/share/rspamd/rules/content.lua /usr/share/rspamd/rules/controller /usr/share/rspamd/rules/controller/fuzzy.lua /usr/share/rspamd/rules/controller/init.lua /usr/share/rspamd/rules/controller/maps.lua /usr/share/rspamd/rules/controller/neural.lua /usr/share/rspamd/rules/controller/selectors.lua /usr/share/rspamd/rules/forwarding.lua /usr/share/rspamd/rules/headers_checks.lua /usr/share/rspamd/rules/html.lua /usr/share/rspamd/rules/mid.lua /usr/share/rspamd/rules/misc.lua /usr/share/rspamd/rules/parts.lua /usr/share/rspamd/rules/regexp /usr/share/rspamd/rules/regexp/compromised_hosts.lua /usr/share/rspamd/rules/regexp/headers.lua /usr/share/rspamd/rules/regexp/misc.lua /usr/share/rspamd/rules/regexp/upstream_spam_filters.lua /usr/share/rspamd/rules/regexp/urls.lua /usr/share/rspamd/rules/rspamd.lua /usr/share/rspamd/rules/subject_checks.lua /var/lib/rspamd /var/log/rspamd
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 1 23:05:28 2025