From 752043f91cad4b664e2eaca507f77247a110d9da Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 29 Jun 2017 18:59:50 +0100 Subject: [PATCH] [Minor] Allow base32 encoding for emails request --- src/plugins/lua/emails.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/emails.lua b/src/plugins/lua/emails.lua index 9199bc6f3..41b65f2ff 100644 --- a/src/plugins/lua/emails.lua +++ b/src/plugins/lua/emails.lua @@ -63,7 +63,13 @@ local function check_email_rule(task, rule, addr) logger.debugm(N, task, "check %s on %s", email, rule['dnsbl']) if rule['hash'] then - to_resolve = hash.create_specific(rule['hash'], email):hex() + local hkey = hash.create_specific(rule['hash'], email) + + if rule['encoding'] == 'base32' then + to_resolve = hkey:base32() + else + to_resolve = hkey:hex() + end if rule['hashlen'] and type(rule['hashlen']) == 'number' then if #to_resolve > rule['hashlen'] then -- 2.39.5