From: Anton Yuzhaninov Date: Fri, 17 Sep 2021 08:46:32 +0000 (+0100) Subject: [Minor] Skip bitcoin address check for very long words X-Git-Tag: 3.1~157^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F3894%2Fhead;p=thirdparty%2Frspamd.git [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. --- diff --git a/rules/bitcoin.lua b/rules/bitcoin.lua index 3cf97fcbee..731bf46720 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