# HG changeset patch # User Marco Cirillo # Date 1319415651 0 # Node ID 9bb9343f3c7a44f4035b2f45284d0ceaadf563e8 # Parent 3117d7e207c515d2c1530ed74fecf38c3f49c395 mod_component_guard: made module global, refactored init. diff -r 3117d7e207c5 -r 9bb9343f3c7a mod_component_guard/mod_component_guard.lua --- a/mod_component_guard/mod_component_guard.lua Sun Oct 23 23:30:36 2011 +0000 +++ b/mod_component_guard/mod_component_guard.lua Mon Oct 24 00:20:51 2011 +0000 @@ -1,5 +1,7 @@ -- Block or restrict by blacklist remote access to local components. +module:set_global() + local guard_blockall = module:get_option_set("component_guard_blockall", {}) local guard_protect = module:get_option_set("component_guard_components", {}) local guard_block_bl = module:get_option_set("component_guard_blacklist", {}) @@ -81,23 +83,20 @@ end local function setup() - module:log ("debug", "initializing component guard module..."); + module:log ("debug", "initializing component guard module..."); - prosody.events.remove_handler("component-activated", handle_activation); - prosody.events.add_handler("component-activated", handle_activation); - prosody.events.remove_handler("component-deactivated", handle_deactivation); - prosody.events.add_handler("component-deactivated", handle_deactivation); - prosody.events.remove_handler("config-reloaded", reload); - prosody.events.add_handler("config-reloaded", reload); + module:hook ("component-activated", handle_activation); + module:hook ("component-deactivated", handle_deactivation); + module:hook ("config-reloaded", reload); - for n,table in pairs(hosts) do - if table.type == "component" then - if guard_blockall:contains(n) or guard_protect:contains(n) then - hosts[n].events.remove_handler("stanza/jabber:server:dialback:result", sdr_hook); - handle_activation(n); - end - end - end + for n,table in pairs(hosts) do + if table.type == "component" then + if guard_blockall:contains(n) or guard_protect:contains(n) then + hosts[n].events.remove_handler("stanza/jabber:server:dialback:result", sdr_hook); + handle_activation(n); + end + end + end end if prosody.start_time then