--
-- (C) 2013-15 - ntop.org
--
dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
require "graph_utils"
host_ip = _GET["hostip"]
ifid = _GET["ifid"]
sendHTTPHeader('text/html; charset=iso-8859-1')
interface.select(ifid)
host_info = hostkey2hostinfo(host_ip)
host_vlan = host_info["vlan"]
host = interface.getHostInfo(host_info["host"], host_vlan)
if(host == nil) then
print("
 .. )
Unable to find "..host_ip.." (data expired ?)
")
return
end
total = host["bytes.sent"]+host["bytes.rcvd"]
vals = {}
for k in pairs(host["ndpi"]) do
vals[k] = k
-- print(k)
end
table.sort(vals)
print("| Total | " .. bytesToSize(host["bytes.sent"]) .. " | " .. bytesToSize(host["bytes.rcvd"]) .. " | ")
print("")
breakdownBar(host["bytes.sent"], "Sent", host["bytes.rcvd"], "Rcvd", 0, 100)
print(" | \n")
print("" .. bytesToSize(total).. " |
\n")
for _k in pairsByKeys(vals , desc) do
k = vals[_k]
print("| ")
fname = getRRDName(ifid, hostinfo2hostkey(host_info), k..".rrd")
if(ntop.exists(fname)) then
print(""..k.." "..formatBreed(host["ndpi"][k]["breed"]).."")
else
print(k.." "..formatBreed(host["ndpi"][k]["breed"]))
end
t = host["ndpi"][k]["bytes.sent"]+host["ndpi"][k]["bytes.rcvd"]
print(" | " .. bytesToSize(host["ndpi"][k]["bytes.sent"]) .. " | " .. bytesToSize(host["ndpi"][k]["bytes.rcvd"]) .. " | ")
print("")
breakdownBar(host["ndpi"][k]["bytes.sent"], "Sent", host["ndpi"][k]["bytes.rcvd"], "Rcvd", 0, 100)
print(" | \n")
print("" .. bytesToSize(t).. " | " .. round((t * 100)/total, 2).. " % |
\n")
end