Explorar el Código

[Rules] Fix FPs for CTYPE_MIXED_BOGUS

tags/3.0
Vsevolod Stakhov hace 3 años
padre
commit
01c729e15e
Se han modificado 1 ficheros con 11 adiciones y 6 borrados
  1. 11
    6
      rules/headers_checks.lua

+ 11
- 6
rules/headers_checks.lua Ver fichero

@@ -1004,14 +1004,19 @@ rspamd_config.CTYPE_MIXED_BOGUS = {
if (not ct:lower():match('^multipart/mixed')) then return false end
local found = false
-- Check each part and look for a part that isn't multipart/* or text/plain or text/html
local ntext_parts = 0
for _,p in ipairs(parts) do
local pct = p:get_header('Content-Type')
if (pct) then
pct = pct:lower()
if not ((pct:match('^multipart/') or
pct:match('^text/plain') or
pct:match('^text/html'))) then
local mtype,_ = p:get_type()
if mtype then
if mtype == 'text' then
ntext_parts = ntext_parts + 1
if ntext_parts > 2 then
found = true
break
end
elseif mtype ~= 'multipart' then
found = true
break
end
end
end

Cargando…
Cancelar
Guardar