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