Commit b1acd50e authored by Ad Schellevis's avatar Ad Schellevis

(ids) add logfile number selection to query script

parent f4253772
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
-------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------
query suricata alert log query suricata alert log
""" """
import os.path
import re import re
import sre_constants import sre_constants
import shlex import shlex
...@@ -37,12 +38,16 @@ import ujson ...@@ -37,12 +38,16 @@ import ujson
from lib.log import reverse_log_reader from lib.log import reverse_log_reader
from lib.params import updateParams from lib.params import updateParams
suricata_log = '/var/log/suricata/eve.json'
# handle parameters # handle parameters
parameters = {'limit':'0','offset':'0', 'filter':''} parameters = {'limit':'0','offset':'0', 'filter':'','fileid':''}
updateParams(parameters) updateParams(parameters)
# choose logfile by number
if parameters['fileid'].isdigit():
suricata_log = '/var/log/suricata/eve.json.%d'%int(parameters['fileid'])
else:
suricata_log = '/var/log/suricata/eve.json'
if parameters['limit'].isdigit(): if parameters['limit'].isdigit():
limit = int(parameters['limit']) limit = int(parameters['limit'])
else: else:
...@@ -78,7 +83,8 @@ else: ...@@ -78,7 +83,8 @@ else:
# query suricata eve log # query suricata eve log
result = {'filters':data_filters,'rows':[],'total_rows':0} result = {'filters':data_filters,'rows':[],'total_rows':0}
for line in reverse_log_reader(filename=suricata_log, start_pos=log_start_pos): if os.path.exists(suricata_log):
for line in reverse_log_reader(filename=suricata_log, start_pos=log_start_pos):
try: try:
record = ujson.loads(line['line']) record = ujson.loads(line['line'])
except ValueError: except ValueError:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment