1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
--
-- (C) 2013-22 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
local json = require "dkjson"
local stats_utils = require("stats_utils")
sendHTTPContentTypeHeader('text/html')
local mode = _GET["direction"]
local type = _GET["distr"]
local host_info = url2hostinfo(_GET)
local ifid = _GET["ifid"]
interface.select(ifid)
local host = interface.getHostInfo(host_info["host"],host_info["vlan"])
local what = {}
local res = {}
if(host == nil) then
print("<div class=\"alert alert-danger\"><i class='fas fa-exclamation-triangle fa-lg fa-ntopng-warning'></i> This flow cannot be found (expired ?)</div>")
else
if((type == nil) or (type == "size")) then
if((mode == nil) or (mode == "sent")) then
what = host["pktStats.sent"]["size"]
else
what = host["pktStats.recv"]["size"]
end
end
for key, value in pairs(what) do
res[#res + 1] = {label = key, value = value}
end
end
local collapsed = stats_utils.collapse_stats(res, 1, 5 --[[ threshold ]])
print(json.encode(collapsed))
|