Browse Source

[Minor] Mime_types: Insert MIME_OBFUSCATED_ARCHIVE symbol

tags/3.2
Vsevolod Stakhov 2 years ago
parent
commit
1ae43b63ba
1 changed files with 15 additions and 0 deletions
  1. 15
    0
      src/plugins/lua/mime_types.lua

+ 15
- 0
src/plugins/lua/mime_types.lua View File

@@ -35,6 +35,7 @@ local settings = {
symbol_good = 'MIME_GOOD',
symbol_attachment = 'MIME_BAD_ATTACHMENT',
symbol_encrypted_archive = 'MIME_ENCRYPTED_ARCHIVE',
symbol_obfuscated_archive = 'MIME_OBFUSCATED_ARCHIVE',
symbol_exe_in_gen_split_rar = 'MIME_EXE_IN_GEN_SPLIT_RAR',
symbol_archive_in_archive = 'MIME_ARCHIVE_IN_ARCHIVE',
symbol_double_extension = 'MIME_DOUBLE_BAD_EXTENSION',
@@ -429,6 +430,7 @@ local function check_mime_type(task)
end
local arch = p:get_archive()

-- TODO: migrate to flags once C part is ready
if arch:is_encrypted() then
task:insert_result(settings.symbol_encrypted_archive, 1.0, filename)
task:insert_result('MIME_TRACE', 0.0,
@@ -440,6 +442,13 @@ local function check_mime_type(task)
})
task:insert_result('MIME_TRACE', 0.0,
string.format("%s:%s", p:get_id(), '-'))
elseif arch:is_obfuscated() then
task:insert_result(settings.symbol_obfuscated_archive, 1.0, {
'obfuscated archive',
filename,
})
task:insert_result('MIME_TRACE', 0.0,
string.format("%s:%s", p:get_id(), '-'))
end

if check then
@@ -628,6 +637,12 @@ if opts then
parent = id,
group = 'mime_types',
})
rspamd_config:register_symbol({
type = 'virtual',
name = settings['symbol_obfuscated_archive'],
parent = id,
group = 'mime_types',
})
rspamd_config:register_symbol({
type = 'virtual',
name = settings['symbol_exe_in_gen_split_rar'],

Loading…
Cancel
Save