commit 5aed65d: [Project] Lua_magic: Support hex patterns

Vsevolod Stakhov vsevolod at highsecure.ru
Fri Sep 6 17:49:07 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-09-06 12:39:21 +0100
URL: https://github.com/rspamd/rspamd/commit/5aed65dc5cd6ac78f39e1c4ff4e9471ab434181e

[Project] Lua_magic: Support hex patterns

---
 lualib/lua_magic/init.lua | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lualib/lua_magic/init.lua b/lualib/lua_magic/init.lua
index e8629eeda..1ba899b06 100644
--- a/lualib/lua_magic/init.lua
+++ b/lualib/lua_magic/init.lua
@@ -42,6 +42,16 @@ local function process_patterns()
           processed_patterns[#processed_patterns + 1] = {
             match.string, match, pattern
           }
+        elseif match.hex then
+          local hex_table = {}
+
+          for i=1,#match.hex,2 do
+            local subc = match.hex:sub(i, i + 1)
+            hex_table[#hex_table + 1] = string.format('\\x{%s}', subc)
+          end
+          processed_patterns[#processed_patterns + 1] = {
+            table.concat(hex_table), match, pattern
+          }
         end
       end
     end


More information about the Commits mailing list