mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-07-17 01:32:37 +02:00
add support for pattern in osx/bsd
This commit is contained in:
@ -194,14 +194,22 @@ def linux_parse(data):
|
|||||||
def bsd_parse(data):
|
def bsd_parse(data):
|
||||||
raw_output = {}
|
raw_output = {}
|
||||||
ping_responses = []
|
ping_responses = []
|
||||||
|
pattern = None
|
||||||
footer = False
|
footer = False
|
||||||
|
|
||||||
for line in filter(None, data.splitlines()):
|
linedata = data.splitlines()
|
||||||
|
|
||||||
|
# check for PATTERN
|
||||||
|
if linedata[0].startswith('PATTERN: '):
|
||||||
|
pattern = linedata.pop(0).split(': ')[1]
|
||||||
|
|
||||||
|
for line in filter(None, linedata):
|
||||||
if line.startswith('PING '):
|
if line.startswith('PING '):
|
||||||
raw_output.update(
|
raw_output.update(
|
||||||
{
|
{
|
||||||
'destination_ip': line.split()[2].lstrip('(').rstrip(':').rstrip(')'),
|
'destination_ip': line.split()[2].lstrip('(').rstrip(':').rstrip(')'),
|
||||||
'data_bytes': line.split()[3]
|
'data_bytes': line.split()[3],
|
||||||
|
'pattern': pattern
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
@ -212,7 +220,8 @@ def bsd_parse(data):
|
|||||||
{
|
{
|
||||||
'source_ip': line.split()[4],
|
'source_ip': line.split()[4],
|
||||||
'destination_ip': line.split()[6],
|
'destination_ip': line.split()[6],
|
||||||
'data_bytes': line.split()[1]
|
'data_bytes': line.split()[1],
|
||||||
|
'pattern': pattern
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
|
Reference in New Issue
Block a user