Software /
code /
prosody-modules
Comparison
mod_s2s_blacklist/mod_s2s_blacklist.lua @ 1324:853a382c9bd6
mod_turncredentials: Advertise the XEP-0215 feature (thanks Gryffus)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 28 Feb 2014 15:36:06 +0100 |
parent | 1179:27b4e01ddbc4 |
child | 1325:b21236b6b8d8 |
comparison
equal
deleted
inserted
replaced
1323:c84ff82658cb | 1324:853a382c9bd6 |
---|---|
1 local st = require "util.stanza"; | 1 local st = require "util.stanza"; |
2 | 2 |
3 local blacklist = module:get_option_inherited_set("s2s_blacklist", {}); | 3 local whitelist = module:get_option_inherited_set("s2s_whitelist", {}); |
4 | 4 |
5 module:hook("route/remote", function (event) | 5 module:hook("route/remote", function (event) |
6 if blacklist:contains(event.to_host) then | 6 if not whitelist:contains(event.to_host) then |
7 module:send(st.error_reply(event.stanza, "cancel", "not-allowed", "Communication with this domain is restricted")); | 7 module:send(st.error_reply(event.stanza, "cancel", "not-allowed", "Communication with this domain is restricted")); |
8 return true; | 8 return true; |
9 end | 9 end |
10 end, 100); | 10 end, 100); |
11 | 11 |
12 module:hook("s2s-stream-features", function (event) | 12 module:hook("s2s-stream-features", function (event) |
13 if blacklist:contains(event.origin.from_host) then | 13 if not whitelist:contains(event.origin.from_host) then |
14 event.origin:close({ | 14 event.origin:close({ |
15 condition = "policy-violation"; | 15 condition = "policy-violation"; |
16 text = "Communication with this domain is restricted"; | 16 text = "Communication with this domain is restricted"; |
17 }); | 17 }); |
18 end | 18 end |