1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-07-15 01:24:29 +02:00

change osx detection

This commit is contained in:
Kelly Brazil
2020-03-12 16:52:33 -07:00
parent e5bea9ae3b
commit d3351787e5

View File

@ -91,7 +91,7 @@ import jc.parsers.universal
class info(): class info():
version = '1.1' version = '1.2'
description = 'arp command parser' description = 'arp command parser'
author = 'Kelly Brazil' author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com' author_email = 'kellyjonbrazil@gmail.com'
@ -160,16 +160,17 @@ def parse(data, raw=False, quiet=False):
cleandata.pop(-1) cleandata.pop(-1)
# detect if osx style was used # detect if osx style was used
if cleandata[0].find(' ifscope ') != -1: if cleandata[0][-1] == ']':
raw_output = [] raw_output = []
for line in cleandata: for line in cleandata:
line = line.split() splitline = line.split()
output_line = {} output_line = {
output_line['name'] = line[0] 'name': splitline[0],
output_line['address'] = line[1].lstrip('(').rstrip(')') 'address': splitline[1].lstrip('(').rstrip(')'),
output_line['hwtype'] = line[-1].lstrip('[').rstrip(']') 'hwtype': splitline[-1].lstrip('[').rstrip(']'),
output_line['hwaddress'] = line[3] 'hwaddress': splitline[3],
output_line['iface'] = line[5] 'iface': splitline[5]
}
raw_output.append(output_line) raw_output.append(output_line)
if raw: if raw: