--
-- (C) 2013-17 - ntop.org
--
dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
sendHTTPHeader('text/html; charset=iso-8859-1')
interface.select(ifname)
mode = _GET["direction"]
type = _GET["distr"]
host_info = url2hostinfo(_GET)
host = interface.getHostInfo(host_info["host"],host_info["vlan"])
if(host == nil) then
print("
 .. )
This flow cannot be found (expired ?)
")
else
if((type == nil) or (type == "size")) then
if((mode == nil) or (mode == "sent")) then
what = host["pktStats.sent"]
else
what = host["pktStats.recv"]
end
end
tot = 0
for key, value in pairs(what) do
tot = tot + value
end
threshold = (5 * tot) / 100
print "[\n"
num = 0
s = 0
for key, value in pairs(what) do
if(value > threshold) then
if(num > 0) then
print ",\n"
end
print("\t { \"label\": \"" .. key .."\", \"value\": ".. value .." }")
num = num + 1
s = s + value
end
end
if(tot > s) then
print(",\t { \"label\": \"Other\", \"value\": ".. (tot-s) .." }")
end
print "\n]"
end