-- -- (C) 2019-20 - ntop.org -- -- Companion scripts (in addition to i18n) -- scripts/callbacks/status_defs/status_udp_unidirectional.lua -- scripts/callbacks/interface/flow/udp.lua local flow_consts = require("flow_consts") local user_scripts = require("user_scripts") -- ################################################################# local script = { l4_proto = "udp", -- NOTE: hooks defined below hooks = {}, gui = { i18n_title = "flow_callbacks_config.udp_unidirectional", i18n_description = "flow_callbacks_config.udp_unidirectional_description", } } -- ################################################################# function script.hooks.all(now) if(flow.getPacketsRcvd() == 0) then -- Now check if the recipient isn't a broadcast/multicast address if(flow.isServerUnicast()) then flow.setStatus(flow_consts.status_types.status_udp_unidirectional.status_id) end else flow.clearStatus(flow_consts.status_types.status_udp_unidirectional.status_id) end end -- ################################################################# return script