From 22a0948a357a7cc7dc9fd393eac686b743791626 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 15 Jan 2019 12:50:43 +0000 Subject: [Rules] LEAKED_PASSWORD_SCAM: Improve images scam detection --- rules/regexp/misc.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'rules/regexp/misc.lua') diff --git a/rules/regexp/misc.lua b/rules/regexp/misc.lua index 9d5f2dd2b..56e63cd7b 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 -- cgit v1.2.3