comparison mod_firewall/mod_firewall.lua @ 2520:c6fd8975704b

mod_firewall: Initial support for lists, in-memory and HTTP
author Matthew Wild <mwild1@gmail.com>
date Sun, 19 Feb 2017 21:10:26 +0000
parents 0e1054c19f9d
children 0404476ecfe3
comparison
equal deleted inserted replaced
2519:d4bc434a60a4 2520:c6fd8975704b
189 }; 189 };
190 roster_entry = { 190 roster_entry = {
191 local_code = [[local roster_entry = (to_node and rostermanager.load_roster(to_node, to_host) or {})[bare_from];]]; 191 local_code = [[local roster_entry = (to_node and rostermanager.load_roster(to_node, to_host) or {})[bare_from];]];
192 depends = { "rostermanager", "split_to", "bare_from" }; 192 depends = { "rostermanager", "split_to", "bare_from" };
193 }; 193 };
194 list = { global_code = function (list)
195 assert(idsafe(list), "Invalid list name: "..list);
196 assert(active_definitions.LIST[list], "Unknown list: "..list);
197 return ("local list_%s = lists[%q];"):format(list, list);
198 end
199 };
194 }; 200 };
195 201
196 local function include_dep(dependency, code) 202 local function include_dep(dependency, code)
197 local dep, dep_param = dependency:match("^([^:]+):?(.*)$"); 203 local dep, dep_param = dependency:match("^([^:]+):?(.*)$");
198 local dep_info = available_deps[dep]; 204 local dep_info = available_deps[dep];