ntopng/scripts/lua/rest/v2/get/system/configurations/download_backup.lua
Luca Deri c856dd3b6f Fixed backup download
Renamed silly REST names to more meaningful ones
Fixed download icon to make it consistent with the rest of ntopng
2023-04-24 18:56:37 +02:00

31 lines
922 B
Lua

--
-- (C) 2013-23 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
package.path = dirs.installdir .. "/scripts/lua/modules/system_config/?.lua;" .. package.path
-- ##############################################
local rest_utils = require("rest_utils")
local backup_config = require("backup_config")
-- ##############################################
local download = _GET["download"]
local epoch = _GET["epoch"]
local success, response = backup_config.export_backup(epoch)
if (not success) then
rest_utils.answer(rest_utils.consts.err.bad_content)
end
-- Download the file
if download then
sendHTTPContentTypeHeader('application/json', 'attachment; filename="ntopng_backup_' .. epoch .. '.json"')
print(response)
else
rest_utils.answer(rest_utils.consts.success.ok, rsp)
end
-- ##############################################