Software /
code /
prosody-modules
Comparison
mod_privacy/mod_privacy.lua @ 19:e400ee8471b0
mod_privacy: removed trunk dependency; make it work when no lists already are exiting
author | Thilo Cestonaro <thilo@cestona.ro> |
---|---|
date | Tue, 29 Sep 2009 12:59:42 +0200 |
parent | 18:2df11ec081fe |
child | 20:2675dc25445b |
comparison
equal
deleted
inserted
replaced
18:2df11ec081fe | 19:e400ee8471b0 |
---|---|
6 -- This project is MIT/X11 licensed. Please see the | 6 -- This project is MIT/X11 licensed. Please see the |
7 -- COPYING file in the source package for more information. | 7 -- COPYING file in the source package for more information. |
8 -- | 8 -- |
9 | 9 |
10 local prosody = prosody; | 10 local prosody = prosody; |
11 local helpers = require "util/helpers"; | |
12 local st = require "util.stanza"; | 11 local st = require "util.stanza"; |
13 local datamanager = require "util.datamanager"; | 12 local datamanager = require "util.datamanager"; |
14 local bare_sessions = bare_sessions; | 13 local bare_sessions = bare_sessions; |
15 local util_Jid = require "util.jid"; | 14 local util_Jid = require "util.jid"; |
16 local jid_bare = util_Jid.bare; | 15 local jid_bare = util_Jid.bare; |
188 reply:tag("default", {name=privacy_lists.default or ""}):up(); | 187 reply:tag("default", {name=privacy_lists.default or ""}):up(); |
189 if privacy_lists.lists then | 188 if privacy_lists.lists then |
190 for _,list in ipairs(privacy_lists.lists) do | 189 for _,list in ipairs(privacy_lists.lists) do |
191 reply:tag("list", {name=list.name}):up(); | 190 reply:tag("list", {name=list.name}):up(); |
192 end | 191 end |
193 ret = true; | 192 end |
194 end | 193 ret = true; |
195 else | 194 else |
196 local idx = findNamedList(privacy_lists, name); | 195 local idx = findNamedList(privacy_lists, name); |
197 module:log("debug", "list idx: %d", idx or -1); | 196 module:log("debug", "list idx: %d", idx or -1); |
198 if idx ~= nil then | 197 if idx ~= nil then |
199 list = privacy_lists.lists[idx]; | 198 list = privacy_lists.lists[idx]; |
458 module:hook("iq/host", preCheckIncoming, 500); | 457 module:hook("iq/host", preCheckIncoming, 500); |
459 module:hook("presence/full", preCheckIncoming, 500); | 458 module:hook("presence/full", preCheckIncoming, 500); |
460 module:hook("presence/bare", preCheckIncoming, 500); | 459 module:hook("presence/bare", preCheckIncoming, 500); |
461 module:hook("presence/host", preCheckIncoming, 500); | 460 module:hook("presence/host", preCheckIncoming, 500); |
462 | 461 |
463 -- helpers.log_events(hosts["albastru.de"].events, "albastru.de"); | |
464 -- helpers.log_events(prosody.events, "*"); | |
465 | |
466 module:log("info", "mod_privacy loaded ..."); | 462 module:log("info", "mod_privacy loaded ..."); |