forked from bodik/python-libnmap
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathos_fingerprint.py
More file actions
22 lines (19 loc) · 834 Bytes
/
os_fingerprint.py
File metadata and controls
22 lines (19 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from libnmap.parser import NmapParser
rep = NmapParser.parse_fromfile("libnmap/test/files/os_scan6.xml")
print("{0}/{1} hosts up".format(rep.hosts_up, rep.hosts_total))
for _host in rep.hosts:
if _host.is_up():
print("{0} {1}".format(_host.address, " ".join(_host.hostnames)))
if _host.os_fingerprinted:
print("OS Fingerprint:")
msg = ""
for osm in _host.os.osmatches:
print("Found Match:{0} ({1}%)".format(osm.name, osm.accuracy))
for osc in osm.osclasses:
print("\tOS Class: {0}".format(osc.description))
for cpe in osc.cpelist:
print("\tCPE: {0}".format(cpe.cpestring))
else:
print("No fingerprint available")