Mercurial > prosody-modules
comparison mod_firewall/conditions.lib.lua @ 2553:7ed2a66bfabd
mod_firewall: Add TO/FROM ADMIN
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 23 Feb 2017 14:06:48 +0000 |
parents | 18b6a55dd5d6 |
children | 19bb4606013f |
comparison
equal
deleted
inserted
replaced
2552:18b6a55dd5d6 | 2553:7ed2a66bfabd |
---|---|
158 return ("is_admin(bare_from, %s)"):format(host ~= "*" and host or nil), { "is_admin", "bare_from" }; | 158 return ("is_admin(bare_from, %s)"):format(host ~= "*" and host or nil), { "is_admin", "bare_from" }; |
159 end | 159 end |
160 | 160 |
161 function condition_handlers.TO_ADMIN_OF(host) | 161 function condition_handlers.TO_ADMIN_OF(host) |
162 return ("is_admin(bare_to, %s)"):format(host ~= "*" and host or nil), { "is_admin", "bare_to" }; | 162 return ("is_admin(bare_to, %s)"):format(host ~= "*" and host or nil), { "is_admin", "bare_to" }; |
163 end | |
164 | |
165 function condition_handlers.FROM_ADMIN() | |
166 return ("is_admin(bare_from, from_host)"):format(host ~= "*" and host or nil), { "is_admin", "bare_from", "split_from" }; | |
167 end | |
168 | |
169 function condition_handlers.TO_ADMIN() | |
170 return ("is_admin(bare_to, to_host)"):format(host ~= "*" and host or nil), { "is_admin", "bare_to", "split_to" }; | |
163 end | 171 end |
164 | 172 |
165 local day_numbers = { sun = 0, mon = 2, tue = 3, wed = 4, thu = 5, fri = 6, sat = 7 }; | 173 local day_numbers = { sun = 0, mon = 2, tue = 3, wed = 4, thu = 5, fri = 6, sat = 7 }; |
166 | 174 |
167 local function current_time_check(op, hour, minute) | 175 local function current_time_check(op, hour, minute) |