You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
590 B
Lua

local ngx = _G.ngx
local action = setmetatable({}, require "apps.api.internal.action_base")
local assert_error = require("lapis.application").assert_error
local role = require "utils.role"
local models = require "models"
local Bans = models.bans
function action:GET()
-- Verify the User's permissions
assert_error(role.mod(self.api_user))
-- Get Bans
local bans = assert_error(Bans:get_ip(self.params.uri_ip))
for _, ban in ipairs(bans) do
Bans:format_from_db(ban)
end
return {
status = ngx.HTTP_OK,
json = bans
}
end
return action