Exclude very long words (which can be extracted e. g. from some text
attachments) from bitcoin address check to avoid excessive resource
usage.
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
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