From 98b205709fbbb3b1b8aa337e234747f9eac8caf7 Mon Sep 17 00:00:00 2001 From: Anton Yuzhaninov Date: Fri, 17 Sep 2021 09:46:32 +0100 Subject: [PATCH] [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 -- 2.39.5