mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-29 15:39:33 +00:00
82 lines
No EOL
1.8 KiB
Lua
82 lines
No EOL
1.8 KiB
Lua
--
|
|
-- (C) 2013-16 - 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)
|
|
peers = interface.getFlowPeers(_GET["host"])
|
|
|
|
print [[
|
|
|
|
{"center":[0, 0],
|
|
"objects":
|
|
[
|
|
|
|
]]
|
|
|
|
maxval = 0
|
|
for key, values in pairs(peers) do
|
|
t = values["sent"]+values["rcvd"]
|
|
|
|
if(t > maxval) then maxval = t end
|
|
end
|
|
|
|
min_threshold = 0 -- 0.5%
|
|
max_num = 100
|
|
num = 0
|
|
for key, values in pairs(peers) do
|
|
t = values["sent"]+values["rcvd"]
|
|
pctg = (t*100)/maxval
|
|
|
|
if(not(values["client.private"])
|
|
and not(values["server.private"])
|
|
and not(isBroadMulticast(values["client"]))
|
|
and not(isBroadMulticast(values["server"]))) then
|
|
if(pctg >= min_threshold) then
|
|
if(num > 0) then print(",") end
|
|
print('{\n"host":\n[ \n{\n')
|
|
print('"lat": '..values["client.latitude"]..',\n')
|
|
print('"lng": '..values["client.longitude"]..',\n')
|
|
|
|
print('"html": "')
|
|
if((values["client.city"] ~= nil) and (values["client.city"] ~= "")) then
|
|
print('City: '..values["client.city"])
|
|
end
|
|
|
|
print(" "..getFlag(value["client.country"]).." ")
|
|
print('",\n')
|
|
|
|
print('"name": "'..values["client"]..'"\n')
|
|
print('},\n{\n')
|
|
print('"lat": '..values["server.latitude"]..',\n')
|
|
print('"lng": '..values["server.longitude"]..',\n')
|
|
|
|
print('"html": "')
|
|
if((values["server.city"] ~= nil) and (values["server.city"] ~= "")) then
|
|
print('City: '..values["server.city"])
|
|
end
|
|
print(" "..getFlag(value["server.country"]).." ")
|
|
print('",\n')
|
|
|
|
print('"name": "'..values["server"]..'"\n')
|
|
print('}\n],\n"flusso": '.. pctg..',"html":"Flow '.. key .. '"\n')
|
|
print('}\n')
|
|
num = num + 1
|
|
|
|
if(num > max_num) then break end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
print [[
|
|
]
|
|
}
|
|
|
|
]] |