ntopng/scripts/lua/http_status_code.lua
GabrieleDeri b962ed2185
Some checks are pending
Build / build (push) Waiting to run
CIFuzz / Fuzzing (address) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
CodeQL / Analyze-1 (push) Waiting to run
Updated error page to vuejs (#10671)
* Updated error page to vuejs

* Update dist

* Fixes live flows filters flow risk

* Update dist
2026-07-29 19:28:38 +02:00

47 lines
1.2 KiB
Lua

--
-- (C) 2026 - ntop.org
--
-- This page shows the HTTP errors that a user can get
-- example: 404, 403, ...
dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require("lua_utils")
local page_utils = require("page_utils")
local json = require "dkjson"
local template_utils = require "template_utils"
local message = _GET["message"] or "forbidden"
local referal_url = _GET["referer"] or '/'
local error_message = _GET["error_message"] or ""
local status_code
if(message == "not_found") then
status_code = 404
elseif(message == "internal_error") then
status_code = 500
else
status_code = 403 -- forbidden
end
sendHTTPContentTypeHeader('text/html', nil, nil, nil, status_code)
page_utils.print_header()
referal_url = string.sub(referal_url, string.find(referal_url, "/"), string.len(referal_url))
dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua")
local context = {
message_key = "http_status_code."..message,
error_message = error_message,
referal_url = referal_url,
}
template_utils.render("pages/vue_page.template", {
vue_page_name = "PageHttpStatusCode",
page_context = json.encode(context)
})
dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")