Move edit config parameters to POST

This commit is contained in:
emanuele-f 2019-12-17 15:48:26 +01:00
parent 6f4fd415e1
commit ebd1d7ba35

View file

@ -12,10 +12,10 @@ local alert_consts = require("alert_consts")
sendHTTPContentTypeHeader('application/json')
local stype = _GET["script_type"] or "traffic_element"
local subdir = _GET["script_subdir"] or "host"
local confset_id = tonumber(_GET["confset_id"] or user_scripts.DEFAULT_CONFIGSET_ID)
local script_key = _GET["script_key"]
local stype = _POST["script_type"] or "traffic_element"
local subdir = _POST["script_subdir"] or "host"
local confset_id = tonumber(_POST["confset_id"] or user_scripts.DEFAULT_CONFIGSET_ID)
local script_key = _POST["script_key"]
if(not isAdministrator()) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Admin privileges required")
@ -24,20 +24,6 @@ end
-- ################################################
local script_type = user_scripts.script_types[stype]
if(script_type == nil) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Bad script_type: " .. stype)
return
end
if(script_key == nil) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Missing script_key parameter")
return
end
-- ################################################
if(_POST["JSON"] == nil) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Missing 'JSON' parameter. Bad CSRF?")
return
@ -52,6 +38,20 @@ end
-- ################################################
local script_type = user_scripts.script_types[stype]
if(script_type == nil) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Bad script_type: " .. stype)
return
end
if(script_key == nil) then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Missing script_key parameter")
return
end
-- ################################################
local result = {}
local success, err = user_scripts.updateScriptConfig(confset_id, script_key, subdir, data)