-- -- (C) 2019-21 - ntop.org -- local user_scripts = require("user_scripts") local alerts_api = require "alerts_api" local alert_severities = require "alert_severities" local alert_consts = require("alert_consts") local flow_alert_keys = require "flow_alert_keys" local UNEXPECTED_PLUGINS_ENABLED_CACHE_KEY = "ntopng.cache.user_scripts.unexpected_plugins_enabled" -- ################################################################# local script = { -- Script category category = user_scripts.script_categories.security, -- Alerts generated by this script have the following id alert_id = flow_alert_keys.flow_alert_unexpected_dns_server, default_enabled = false, -- Specify the default value whe clicking on the "Reset Default" button default_value = { severity = alert_severities.error, items = {}, }, gui = { i18n_title = "flow_callbacks.unexpected_dns_title", i18n_description = "flow_callbacks.unexpected_dns_description", input_builder = "items_list", item_list_type = "ip_address", input_title = "flow_callbacks.allowed_servers_title", input_description = "flow_callbacks.allowed_servers_description", } } -- ################################################################# function script.onEnable(hook, hook_config) -- Set a flag to indicate to the notifications system that an unexpected plugin -- has been enabled if isEmptyString(ntop.getCache(UNEXPECTED_PLUGINS_ENABLED_CACHE_KEY)) then ntop.setCache(UNEXPECTED_PLUGINS_ENABLED_CACHE_KEY, "1") end end -- ################################################################# return script