-
Notifications
You must be signed in to change notification settings - Fork 0
/
ReportSmb.py
69 lines (46 loc) · 1.58 KB
/
ReportSmb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import xlsxwriter
from libnmap.parser import NmapParser, NmapParserException
try:
parsed = NmapParser.parse_fromfile('scanFPart2.xml')
except NmapParserException as ex:
parsed = NmapParser.parse_fromfile('scanFPart2.xml', incomplete=True)
workbook = xlsxwriter.Workbook('ReportPar2.xlsx')
worksheet = workbook.add_worksheet()
header_count = 0
headers = ['Ruta', 'Anonymous Access', 'Current User Access']
for header in headers:
worksheet.write(0, header_count, header)
header_count += 1
row = 1
col = 0
count = 0
dataProcessed = {}
finalitemList = list()
for host in parsed.hosts:
try:
data = host.scripts_results[0]['elements']
except:
pass
keysData = [*data.keys()]
list_items = list()
for item in data:
dataItem = data[item]
if item != 'account_used' and item != 'note':
try:
anonymous_access = dataItem['Anonymous access']
except:
anonymous_access = 'N/A'
try:
current_user = dataItem['Current user access']
except:
current_user = 'N/A'
list_items = [item, anonymous_access, current_user]
if list_items not in finalitemList:
finalitemList.append(list_items)
for finalItem in finalitemList:
local_count = 0
for item in finalItem:
worksheet.write(row, local_count, item)
local_count += 1
row += 1
workbook.close()