Mercurial > prosody-modules
comparison mod_firewall/mod_firewall.lua @ 2100:cbd0095e9302
mod_firewall: Add 'timestamp' dep to get current_timestamp
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 17 Mar 2016 11:22:35 +0000 |
parents | a8c701631d0b |
children | 41a0a9db89ef |
comparison
equal
deleted
inserted
replaced
2099:a8c701631d0b | 2100:cbd0095e9302 |
---|---|
78 for field in what:gmatch("%a+") do | 78 for field in what:gmatch("%a+") do |
79 table.insert(defs, ("local current_%s = current_date_time.%s;"):format(field, field)); | 79 table.insert(defs, ("local current_%s = current_date_time.%s;"):format(field, field)); |
80 end | 80 end |
81 return table.concat(defs, " "); | 81 return table.concat(defs, " "); |
82 end, depends = { "date_time" }; }; | 82 end, depends = { "date_time" }; }; |
83 timestamp = { global_code = [[local get_time = require "socket".gettime]]; local_code = [[local current_timestamp = get_time()]]; }; | |
83 throttle = { | 84 throttle = { |
84 global_code = function (throttle) | 85 global_code = function (throttle) |
85 assert(idsafe(throttle), "Invalid rate limit name: "..throttle); | 86 assert(idsafe(throttle), "Invalid rate limit name: "..throttle); |
86 assert(active_definitions.RATE[throttle], "Unknown rate limit: "..throttle); | 87 assert(active_definitions.RATE[throttle], "Unknown rate limit: "..throttle); |
87 return ("local throttle_%s = rates.%s;"):format(throttle, throttle); | 88 return ("local throttle_%s = rates.%s;"):format(throttle, throttle); |