diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-18 15:10:12 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-18 15:10:12 +0000 |
commit | 3203d0f4422fdab18a03abf7fc713c562f15f70e (patch) | |
tree | 514c692f2195bdc9fc23ff5aa0795a133312bd29 /lualib/lua_scanners/oletools.lua | |
parent | c361d5a35f5e64d3ea429f6358cdc078c29a15c8 (diff) | |
parent | 4d152f93625f6a9249bb2f9a4e1c5e19227f7029 (diff) | |
download | rspamd-3203d0f4422fdab18a03abf7fc713c562f15f70e.tar.gz rspamd-3203d0f4422fdab18a03abf7fc713c562f15f70e.zip |
Merge pull request #2718 from HeinleinSupport/symbol_fail
[Minor] lua_scanners - use pattern for FAIL symbol
Diffstat (limited to 'lualib/lua_scanners/oletools.lua')
-rw-r--r-- | lualib/lua_scanners/oletools.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lualib/lua_scanners/oletools.lua b/lualib/lua_scanners/oletools.lua index bd6cc9007..7ecea5dbc 100644 --- a/lualib/lua_scanners/oletools.lua +++ b/lualib/lua_scanners/oletools.lua @@ -71,7 +71,7 @@ local function oletools_check(task, content, digest, rule) else rspamd_logger.errx(task, '%s: failed to scan, maximum retransmits '.. 'exceed - err: %s', rule.log_prefix, error) - task:insert_result(rule.symbol_fail, 0.0, 'failed - err: ' .. error) + common.yield_result(task, rule, 'failed to scan, maximum retransmits exceed - err: ' .. error, 0.0, 'fail') end end @@ -119,19 +119,20 @@ local function oletools_check(task, content, digest, rule) end elseif result[3]['return_code'] == 9 then rspamd_logger.warnx(task, '%s: File is encrypted.', rule.log_prefix) + common.yield_result(task, rule, 'failed - err: ' .. oletools_rc[result[3]['return_code']], 0.0, 'fail') elseif result[3]['return_code'] > 6 then rspamd_logger.errx(task, '%s: Error Returned: %s', rule.log_prefix, oletools_rc[result[3]['return_code']]) rspamd_logger.errx(task, '%s: Error message: %s', rule.log_prefix, result[2]['message']) - task:insert_result(rule.symbol_fail, 0.0, 'failed - err: ' .. oletools_rc[result[3]['return_code']]) + common.yield_result(task, rule, 'failed - err: ' .. oletools_rc[result[3]['return_code']], 0.0, 'fail') elseif result[3]['return_code'] > 1 then rspamd_logger.errx(task, '%s: Error message: %s', rule.log_prefix, result[2]['message']) oletools_requery(oletools_rc[result[3]['return_code']]) elseif #result[2]['analysis'] == 0 and #result[2]['macros'] == 0 then rspamd_logger.warnx(task, '%s: maybe unhandled python or oletools error', rule.log_prefix) - task:insert_result(rule.symbol_fail, 0.0, 'oletools unhandled error') + common.yield_result(task, rule, 'oletools unhandled error', 0.0, 'fail') elseif result[2]['analysis'] == 'null' and #result[2]['macros'] == 0 then common.save_av_cache(task, digest, rule, 'OK') common.log_clean(task, rule, 'No macro found') @@ -218,7 +219,7 @@ local function oletools_check(task, content, digest, rule) else rspamd_logger.warnx(task, '%s: unhandled response', rule.log_prefix) - task:insert_result(rule.symbol_fail, 0.0, 'unhandled response') + common.yield_result(task, rule, 'unhandled error', 0.0, 'fail') end end end |