Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 971:53e158e44a44
mod_firewall: Add rate limiting capabilities, and keep zones and throttle objects in shared tables
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 06 Apr 2013 22:20:59 +0100 |
parents | f3b0ddeebd9d |
children | cec42f884475 |
comparison
equal
deleted
inserted
replaced
970:adcb751f22f3 | 971:53e158e44a44 |
---|---|
168 table.insert(conditions, "("..table.concat(clause, " "..op.." ")..")"); | 168 table.insert(conditions, "("..table.concat(clause, " "..op.." ")..")"); |
169 end | 169 end |
170 return table.concat(conditions, " or "), { "time:hour,min" }; | 170 return table.concat(conditions, " or "), { "time:hour,min" }; |
171 end | 171 end |
172 | 172 |
173 function condition_handlers.LIMIT(name) | |
174 return ("not throttle_%s:poll(1)"):format(name), { "throttle:"..name }; | |
175 end | |
176 | |
173 return condition_handlers; | 177 return condition_handlers; |