comparison mod_firewall/mod_firewall.lua @ 5793:e304e19536f2

mod_firewall: TO/FROM ROLE: Handle JIDs with no role (thanks Zash)
author Matthew Wild <mwild1@gmail.com>
date Tue, 12 Dec 2023 19:06:37 +0000
parents ad5c77793750
children 866a49f5aa61
comparison
equal deleted inserted replaced
5792:14e17927c0ec 5793:e304e19536f2
259 end 259 end
260 ]]):format(search_name, pattern_name, search_name, search_name, pattern_name, search_name, pattern_name); 260 ]]):format(search_name, pattern_name, search_name, search_name, pattern_name, search_name, pattern_name);
261 return code, { "search:"..search_name, "pattern:"..pattern_name }; 261 return code, { "search:"..search_name, "pattern:"..pattern_name };
262 end; 262 end;
263 }; 263 };
264 sender_role = {
265 local_code = [[local sender_role = get_jid_role(bare_from, current_host)]];
266 depends = { "bare_from", "current_host", "get_jid_role" };
267 };
268 recipient_role = {
269 local_code = [[local recipient_role = get_jid_role(bare_to, current_host)]];
270 depends = { "bare_to", "current_host", "get_jid_role" };
271 };
264 scan_list = { 272 scan_list = {
265 global_code = [[local function scan_list(list, items) for item in pairs(items) do if list:contains(item) then return true; end end end]]; 273 global_code = [[local function scan_list(list, items) for item in pairs(items) do if list:contains(item) then return true; end end end]];
266 }; 274 };
267 iplib = { 275 iplib = {
268 global_code = [[local iplib = require "util.ip";]]; 276 global_code = [[local iplib = require "util.ip";]];