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