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; |
