Software /
code /
prosody-modules
Comparison
mod_firewall/conditions.lib.lua @ 2127:59023dffbdd4
mod_firewall: Allow underscore in mark names (thanks Ge0rG)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 18 Mar 2016 09:45:02 +0000 |
parent | 2125:edf5cf3c474b |
child | 2128:21bc4d7cddae |
comparison
equal
deleted
inserted
replaced
2126:b0d711cd3da5 | 2127:59023dffbdd4 |
---|---|
185 function condition_handlers.LIMIT(name) | 185 function condition_handlers.LIMIT(name) |
186 return ("not throttle_%s:poll(1)"):format(name), { "throttle:"..name }; | 186 return ("not throttle_%s:poll(1)"):format(name), { "throttle:"..name }; |
187 end | 187 end |
188 | 188 |
189 function condition_handlers.ORIGIN_MARKED(name_and_time) | 189 function condition_handlers.ORIGIN_MARKED(name_and_time) |
190 local name, time = name_and_time:match("^%s*(%w+)%s+%(([^)]+)s%)%s*$"); | 190 local name, time = name_and_time:match("^%s*([%w_]+)%s+%(([^)]+)s%)%s*$"); |
191 if not name then | 191 if not name then |
192 name = name_and_time:match("^%s*(%w+)%s*$"); | 192 name = name_and_time:match("^%s*([%w_]+)%s*$"); |
193 end | 193 end |
194 if not name then | 194 if not name then |
195 error("Error parsing mark name, see documentation for usage examples"); | 195 error("Error parsing mark name, see documentation for usage examples"); |
196 end | 196 end |
197 if time then | 197 if time then |