EVOLUTION-MANAGER
Edit File: get_scripts_configsets.lua
-- -- (C) 2019-20 - ntop.org -- local dirs = ntop.getDirs() package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path require "lua_utils" local json = require("dkjson") local user_scripts = require("user_scripts") local subdir = _GET["script_subdir"] sendHTTPContentTypeHeader('application/json') if(subdir == nil) then traceError(TRACE_ERROR, TRACE_CONSOLE, "Missing 'script_subdir' parameter") return end local target_type = user_scripts.getSubdirTargetType(subdir) local script_type = user_scripts.script_types[subdir] local config_sets = user_scripts.getConfigsets() local rv = {} -- Only return the essential information for _, configset in pairs(config_sets) do local targets = {} if(script_type and script_type.default_config_only and (configset.id ~= user_scripts.DEFAULT_CONFIGSET_ID)) then -- Only return the default goto continue end for _, target in ipairs(configset.targets[subdir] or {}) do local label = target if(target_type == "interface") then label = getHumanReadableInterfaceName(getInterfaceName(target)) elseif(target_type == "network") then label = getLocalNetworkAlias(target) elseif(target_type == "cidr") then label = getHostAltName(target) end targets[#targets + 1] = { key = target, label = label, } end rv[#rv + 1] = { id = configset.id, name = configset.name, targets = targets, } ::continue:: end print(json.encode(rv))