summaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/emails.lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-04-06 18:07:36 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-04-06 18:10:02 +0100
commitc15f9239d06e0a3f5e0165b1c9e528a422fe80d2 (patch)
tree5a53357f8b5838c8367c02969228f1563a7cfad4 /src/plugins/lua/emails.lua
parent3726014af076e306f01b10ce9e03f1a197dac3b5 (diff)
downloadrspamd-c15f9239d06e0a3f5e0165b1c9e528a422fe80d2.tar.gz
rspamd-c15f9239d06e0a3f5e0165b1c9e528a422fe80d2.zip
[Feature] Allow to query hashed emails
Diffstat (limited to 'src/plugins/lua/emails.lua')
-rw-r--r--src/plugins/lua/emails.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/lua/emails.lua b/src/plugins/lua/emails.lua
index 25e9ff88c..2c20622ca 100644
--- a/src/plugins/lua/emails.lua
+++ b/src/plugins/lua/emails.lua
@@ -21,6 +21,7 @@ limitations under the License.
-- symbol = sym2, dnsbl = bl.somehost.com, domain_only = no
local rules = {}
local logger = require "rspamd_logger"
+local hash = require "rspamd_cryptobox_hash"
-- Check rule for a single email
local function check_email_rule(task, rule, addr)
@@ -41,6 +42,10 @@ local function check_email_rule(task, rule, addr)
to_resolve = string.format('%s.%s.%s', addr:get_user(), addr:get_host(), rule['dnsbl'])
end
+ if rule['hash'] then
+ to_resolve = hash.create_specific(rule['hash'], to_resolve):hex()
+ end
+
task:get_resolver():resolve_a({
task=task,
name = to_resolve,