From: Vsevolod Stakhov Date: Tue, 15 Jan 2019 12:50:43 +0000 (+0000) Subject: [Rules] LEAKED_PASSWORD_SCAM: Improve images scam detection X-Git-Tag: 1.9.0~318 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22a0948a357a7cc7dc9fd393eac686b743791626;p=thirdparty%2Frspamd.git [Rules] LEAKED_PASSWORD_SCAM: Improve images scam detection --- diff --git a/rules/regexp/misc.lua b/rules/regexp/misc.lua index 9d5f2dd2b2..56e63cd7b3 100644 --- a/rules/regexp/misc.lua +++ b/rules/regexp/misc.lua @@ -67,9 +67,26 @@ local wallet_word = [[/^wallet$/i{words}]] local broken_unicode = [[has_flag(bad_unicode)]] reconf['LEAKED_PASSWORD_SCAM'] = { - re = string.format('%s & (%s | %s | %s)', + re = string.format('%s & (%s | %s | %s | lua:check_data_images)', btc_wallet_address, password_in_words, wallet_word, broken_unicode), description = 'Contains password word and BTC wallet address', + functions = { + check_data_images = function(task) + local tp = task:get_text_parts() or {} + + for _,p in ipairs(tp) do + if p:is_html() then + local hc = p:get_html() + + if hc and hc:has_property('data_urls') then + return true + end + end + end + + return false + end + }, score = 7.0, group = 'scams' } \ No newline at end of file