mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-29 15:39:33 +00:00
ability to drop flows dorectly from the flows list, line through the whole 5 tuple in case of dropped flow
This commit is contained in:
parent
032f3f182f
commit
8dcc8e3385
2 changed files with 59 additions and 1 deletions
|
|
@ -9,6 +9,8 @@ require "lua_utils"
|
|||
require "flow_utils"
|
||||
local json = require "dkjson"
|
||||
|
||||
local have_nedge = ntop.isnEdge()
|
||||
|
||||
sendHTTPContentTypeHeader('text/html')
|
||||
local debug = false
|
||||
local debug_process = false -- Show flow processed information
|
||||
|
|
@ -277,10 +279,18 @@ for _key, value in ipairs(flows_stats) do -- pairsByValues(vals, funct) do
|
|||
dst_port=":"..value["srv.port"]
|
||||
end
|
||||
|
||||
record["column_key"] = "<A HREF='"
|
||||
local column_key = "<A HREF='"
|
||||
..ntop.getHttpPrefix().."/lua/flow_details.lua?flow_key="
|
||||
..value["ntopng.key"]
|
||||
.."'><span class='label label-info'>Info</span></A>"
|
||||
if(have_nedge) then
|
||||
if (value["verdict.pass"]) then
|
||||
column_key = column_key.." <span title='"..i18n("flow_details.drop_flow_traffic_btn").."' class='label label-default block-badge' "..(ternary(isAdministrator(), "onclick='block_flow("..value["ntopng.key"]..");' style='cursor: pointer;'", "")).."><i class='fa fa-ban' /></span>"
|
||||
else
|
||||
column_key = column_key.." <span title='"..i18n("flow_details.drop_flow_traffic_btn").."' class='label label-danger block-badge'><i class='fa fa-ban' /></span>"
|
||||
end
|
||||
end
|
||||
record["column_key"] = column_key
|
||||
record["key"] = value["ntopng.key"]
|
||||
|
||||
local column_client = src_key
|
||||
|
|
@ -291,6 +301,9 @@ for _key, value in ipairs(flows_stats) do -- pairsByValues(vals, funct) do
|
|||
end
|
||||
|
||||
column_client = column_client..src_port
|
||||
if(value["verdict.pass"] == false) then
|
||||
column_client = "<strike>"..column_client.."</strike>"
|
||||
end
|
||||
record["column_client"] = column_client
|
||||
|
||||
local column_server = dst_key
|
||||
|
|
@ -300,6 +313,9 @@ for _key, value in ipairs(flows_stats) do -- pairsByValues(vals, funct) do
|
|||
end
|
||||
|
||||
column_server = column_server..dst_port
|
||||
if(value["verdict.pass"] == false) then
|
||||
column_server = "<strike>"..column_server.."</strike>"
|
||||
end
|
||||
record["column_server"] = column_server
|
||||
|
||||
record["column_vlan"] = ''
|
||||
|
|
@ -339,6 +355,9 @@ for _key, value in ipairs(flows_stats) do -- pairsByValues(vals, funct) do
|
|||
else
|
||||
column_proto_l4 = column_proto_l4..value["proto.l4"]
|
||||
end
|
||||
if(value["verdict.pass"] == false) then
|
||||
column_proto_l4 = "<strike>"..column_proto_l4.."</strike>"
|
||||
end
|
||||
record["column_proto_l4"] = column_proto_l4
|
||||
|
||||
local app = getApplicationLabel(value["proto.ndpi"])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue