Mercurial > prosody-modules
comparison mod_firewall/actions.lib.lua @ 2531:9d2bfff515b8
mod_firewall: Add 'ADD TO' action for adding to lists
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 20 Feb 2017 09:47:58 +0000 |
| parents | d4bc434a60a4 |
| children | 76f03d514b13 |
comparison
equal
deleted
inserted
replaced
| 2530:84e103fd8039 | 2531:9d2bfff515b8 |
|---|---|
| 185 | 185 |
| 186 function action_handlers.UNMARK_ORIGIN(name) | 186 function action_handlers.UNMARK_ORIGIN(name) |
| 187 return [[session.firewall_marked_]]..idsafe(name)..[[ = nil;]] | 187 return [[session.firewall_marked_]]..idsafe(name)..[[ = nil;]] |
| 188 end | 188 end |
| 189 | 189 |
| 190 function action_handlers.ADD_TO(spec) | |
| 191 local list_name, value = spec:match("(%S+) (.+)"); | |
| 192 local meta_deps = {}; | |
| 193 value = meta(("%q"):format(value), meta_deps); | |
| 194 return ("list_%s:add(%s);"):format(list_name, value), { "list:"..list_name, unpack(meta_deps) }; | |
| 195 end | |
| 196 | |
| 190 return action_handlers; | 197 return action_handlers; |
