Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 2563:2f1e25706f81
mod_firewall: TO SELF: Use raw stanza.attr.to directly, as 'to' defaults to bare JID if nil
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 24 Feb 2017 09:50:49 +0000 |
| parents | a9eb4d5566f3 |
| children | 240985f7d1f7 |
comparison
equal
deleted
inserted
replaced
| 2562:78efd064aef3 | 2563:2f1e25706f81 |
|---|---|
| 74 local metadeps = {}; | 74 local metadeps = {}; |
| 75 return ("to == %s"):format(metaq(to, metadeps)), { "to", unpack(metadeps) }; | 75 return ("to == %s"):format(metaq(to, metadeps)), { "to", unpack(metadeps) }; |
| 76 end | 76 end |
| 77 | 77 |
| 78 function condition_handlers.TO_SELF() | 78 function condition_handlers.TO_SELF() |
| 79 return ("to == nil"); | 79 -- Intentionally not using 'to' here, as that defaults to bare JID when nil |
| 80 return ("stanza.attr.to == nil"); | |
| 80 end | 81 end |
| 81 | 82 |
| 82 function condition_handlers.TYPE(type) | 83 function condition_handlers.TYPE(type) |
| 83 return compile_comparison_list("(type or (name == 'message' and 'normal') or (name == 'presence' and 'available'))", type), { "type", "name" }; | 84 return compile_comparison_list("(type or (name == 'message' and 'normal') or (name == 'presence' and 'available'))", type), { "type", "name" }; |
| 84 end | 85 end |
