comparison mod_firewall/actions.lib.lua @ 2086:de6b95d5e01b

mod_firewall: tostring() the results of meta expressions
author Matthew Wild <mwild1@gmail.com>
date Wed, 16 Mar 2016 11:09:46 +0000
parents 2356114ff505
children a1e9ca4cb181
comparison
equal deleted inserted replaced
2085:8cb8004091f8 2086:de6b95d5e01b
1 local action_handlers = {}; 1 local action_handlers = {};
2 2
3 3
4 -- Run code through this to allow strings to contain code. e.g.: LOG=Received: $(stanza:top_tag()) 4 -- Run code through this to allow strings to contain code. e.g.: LOG=Received: $(stanza:top_tag())
5 local function meta(s, extra) 5 local function meta(s, extra)
6 return (s:gsub("$(%b())", [["..%1.."]]) 6 return (s:gsub("$(%b())", [["..tostring(%1).."]])
7 :gsub("$(%b<>)", [["..stanza:find("%1").."]]) 7 :gsub("$(%b<>)", [["..stanza:find("%1").."]])
8 :gsub("$$(%a+)", extra or {})); 8 :gsub("$$(%a+)", extra or {}));
9 end 9 end
10 10
11 -- Takes an XML string and returns a code string that builds that stanza 11 -- Takes an XML string and returns a code string that builds that stanza