aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-11-17 16:11:52 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-11-17 16:12:43 +0000
commitaf1be71be023b9c5c08fd6d32022a3e04c3baba6 (patch)
treefb5141cb7374366ebf548733ae150845189de810
parent28b5ce29ad59b6ba104c7ee5f9657d403272a6dd (diff)
downloadrspamd-af1be71be023b9c5c08fd6d32022a3e04c3baba6.tar.gz
rspamd-af1be71be023b9c5c08fd6d32022a3e04c3baba6.zip
Improve empty image rule.
-rw-r--r--rules/html.lua24
1 files changed, 12 insertions, 12 deletions
diff --git a/rules/html.lua b/rules/html.lua
index 1cc338491..2d52ebb52 100644
--- a/rules/html.lua
+++ b/rules/html.lua
@@ -4,9 +4,9 @@
-- The ASF licenses this file to you under the Apache License, Version 2.0
-- (the "License"); you may not use this file except in compliance with
-- the License. You may obtain a copy of the License at:
---
+--
-- http://www.apache.org/licenses/LICENSE-2.0
---
+--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -22,15 +22,15 @@ reconf['MIME_HTML_ONLY'] = 'has_only_html_part()'
local function check_html_image(task, min, max)
local tp = task:get_text_parts()
-
+
for _,p in ipairs(tp) do
if p:is_html() then
local hc = p:get_html()
- local len = p:get_raw_length()
-
+ local len = p:get_length()
+
+
if len >= min and len < max then
local images = hc:get_images()
-
if images then
for _,i in ipairs(images) do
if i['embedded'] then
@@ -43,7 +43,7 @@ local function check_html_image(task, min, max)
end
end
-rspamd_config.HTML_SHORT_LINK_IMG_1 = {
+rspamd_config.HTML_SHORT_LINK_IMG_1 = {
callback = function(task)
return check_html_image(task, 0, 1024)
end,
@@ -51,7 +51,7 @@ rspamd_config.HTML_SHORT_LINK_IMG_1 = {
group = 'html',
description = 'Short html part (0..1K) with a link to an image'
}
-
+
rspamd_config.HTML_SHORT_LINK_IMG_2 = {
callback = function(task)
return check_html_image(task, 1024, 1536)
@@ -72,15 +72,15 @@ rspamd_config.HTML_SHORT_LINK_IMG_3 = {
rspamd_config.R_EMPTY_IMAGE = {
callback = function(task)
local tp = task:get_text_parts() -- get text parts in a message
-
+
for _,p in ipairs(tp) do -- iterate over text parts array using `ipairs`
if p:is_html() then -- if the current part is html part
local hc = p:get_html() -- we get HTML context
local len = p:get_length() -- and part's length
-
+
if len < 50 then -- if we have a part that has less than 50 bytes of text
local images = hc:get_images() -- then we check for HTML images
-
+
if images then -- if there are images
for _,i in ipairs(images) do -- then iterate over images in the part
if i['height'] + i['width'] >= 400 then -- if we have a large image
@@ -140,4 +140,4 @@ rspamd_config.R_SUSPICIOUS_IMAGES = {
score = 5.0,
group = 'html',
description = 'Message contains many suspicious messages'
-} \ No newline at end of file
+}