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