commit 98b2057: [Minor] Skip bitcoin address check for very long words
Anton Yuzhaninov
citrin+git at citrin.ru
Fri Sep 17 09:00:04 UTC 2021
Author: Anton Yuzhaninov
Date: 2021-09-17 09:46:32 +0100
URL: https://github.com/rspamd/rspamd/commit/98b205709fbbb3b1b8aa337e234747f9eac8caf7 (refs/pull/3894/head)
[Minor] Skip bitcoin address check for very long words
Exclude very long words (which can be extracted e. g. from some text
attachments) from bitcoin address check to avoid excessive resource
usage.
---
rules/bitcoin.lua | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/rules/bitcoin.lua b/rules/bitcoin.lua
index 3cf97fcbe..731bf4672 100644
--- a/rules/bitcoin.lua
+++ b/rules/bitcoin.lua
@@ -184,7 +184,8 @@ config.regexp['BITCOIN_ADDR'] = {
re = string.format('(%s) + (%s) > 0', normal_wallet_re, btc_bleach_re),
re_conditions = {
[normal_wallet_re] = function(task, txt, s, e)
- if e - s <= 2 then
+ local len = e - s
+ if len <= 2 or len > 1024 then
return false
end
@@ -205,7 +206,8 @@ config.regexp['BITCOIN_ADDR'] = {
end
end,
[btc_bleach_re] = function(task, txt, s, e)
- if e - s <= 2 then
+ local len = e - s
+ if len <= 2 or len > 1024 then
return false
end
More information about the Commits
mailing list