mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-30 07:59:35 +00:00
REST endpoints update
get_alerts_data.lua -> rest/get/alert/data.lua, host_get_json.lua -> rest/get/host/data.lua, get_interface_data.lua -> rest/get/interface/data.lua, live_traffic_extraction.lua -> rest/get/pcap/live_extraction.lua
This commit is contained in:
parent
183dfa41f9
commit
3381ddbcf5
16 changed files with 24 additions and 24 deletions
52
scripts/lua/rest/get/pcap/live_extraction.lua
Normal file
52
scripts/lua/rest/get/pcap/live_extraction.lua
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
--
|
||||
-- (C) 2013-18 - ntop.org
|
||||
--
|
||||
|
||||
local dirs = ntop.getDirs()
|
||||
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
|
||||
require "lua_utils"
|
||||
local json = require("dkjson")
|
||||
local recording_utils = require "recording_utils"
|
||||
|
||||
local function send_error(msg)
|
||||
sendHTTPContentTypeHeader('application/json')
|
||||
local res = {}
|
||||
res.error = msg
|
||||
print(json.encode(res))
|
||||
end
|
||||
|
||||
if not recording_utils.isAvailable() then
|
||||
send_error(i18n("traffic_recording.not_granted"))
|
||||
else
|
||||
if _GET["epoch_begin"] == nil or _GET["epoch_end"] == nil then
|
||||
send_error(i18n("traffic_recording.missing_parameters"))
|
||||
else
|
||||
interface.select(ifname)
|
||||
|
||||
local ifid = tonumber(_GET["ifid"])
|
||||
local filter = _GET["bpf_filter"]
|
||||
local time_from = tonumber(_GET["epoch_begin"])
|
||||
local time_to = tonumber(_GET["epoch_end"])
|
||||
|
||||
if ifid == nil then
|
||||
local ifstats = interface.getStats()
|
||||
ifid = ifstats.id
|
||||
end
|
||||
|
||||
if filter == nil then
|
||||
filter = ""
|
||||
end
|
||||
|
||||
local timeline_path
|
||||
if recording_utils.getCurrentTrafficRecordingProvider(ifid) ~= "ntopng" then
|
||||
timeline_path = recording_utils.getCurrentTrafficRecordingProviderTimelinePath(ifid)
|
||||
end
|
||||
|
||||
local fname = time_from.."-"..time_to..".pcap"
|
||||
sendHTTPContentTypeHeader('application/vnd.tcpdump.pcap', 'attachment; filename="'..fname..'"')
|
||||
|
||||
ntop.runLiveExtraction(ifid, time_from, time_to, filter, timeline_path)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue