Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 2552:18b6a55dd5d6
mod_firewall: Support expressions in TO/FROM EXACTLY
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 23 Feb 2017 14:05:39 +0000 |
| parents | 9b46d24edf0d |
| children | 7ed2a66bfabd |
comparison
equal
deleted
inserted
replaced
| 2551:9392f45b0364 | 2552:18b6a55dd5d6 |
|---|---|
| 64 function condition_handlers.FROM(from) | 64 function condition_handlers.FROM(from) |
| 65 return compile_jid_match("from", from), { "split_from" }; | 65 return compile_jid_match("from", from), { "split_from" }; |
| 66 end | 66 end |
| 67 | 67 |
| 68 function condition_handlers.FROM_EXACTLY(from) | 68 function condition_handlers.FROM_EXACTLY(from) |
| 69 return ("from == %q"):format(from), { "from" }; | 69 local metadeps = {}; |
| 70 return ("from == %s"):format(metaq(from, metadeps)), { "from", unpack(metadeps) }; | |
| 70 end | 71 end |
| 71 | 72 |
| 72 function condition_handlers.TO_EXACTLY(to) | 73 function condition_handlers.TO_EXACTLY(to) |
| 73 return ("to == %q"):format(to), { "to" }; | 74 local metadeps = {}; |
| 75 return ("to == %s"):format(metaq(to, metadeps)), { "to", unpack(metadeps) }; | |
| 74 end | 76 end |
| 75 | 77 |
| 76 function condition_handlers.TO_SELF() | 78 function condition_handlers.TO_SELF() |
| 77 return ("to == nil"); | 79 return ("to == nil"); |
| 78 end | 80 end |
