本文整理汇总了Python中zenmapCore.NmapParser.NmapParser类的典型用法代码示例。如果您正苦于以下问题:Python NmapParser类的具体用法?Python NmapParser怎么用?Python NmapParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NmapParser类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: open_file
def open_file(self, widget):
file_chooser = ResultsFileSingleChooserDialog(_("Select Scan Result"))
response = file_chooser.run()
file_chosen = file_chooser.get_filename()
file_chooser.destroy()
if response == gtk.RESPONSE_OK:
try:
parser = NmapParser()
parser.parse_file(file_chosen)
except xml.sax.SAXParseException, e:
alert = HIGAlertDialog(
message_format='<b>%s</b>' % _('Error parsing file'),
secondary_text=_(
"The file is not an Nmap XML output file. "
"The parsing error that occurred was\n%s") % str(e))
alert.run()
alert.destroy()
return False
except Exception, e:
alert = HIGAlertDialog(
message_format='<b>%s</b>' % _(
'Cannot open selected file'),
secondary_text=_("""\
This error occurred while trying to open the file:
%s""") % str(e))
alert.run()
alert.destroy()
return False
开发者ID:0x00evil,项目名称:nmap,代码行数:29,代码来源:DiffCompare.py
示例2: __init__
def __init__(self, filenames):
SearchResult.__init__(self)
self.scan_results = []
for filename in filenames:
scan = NmapParser()
scan.parse_file(filename)
self.scan_results.append(scan)
开发者ID:CCrashBandicot,项目名称:nmap,代码行数:7,代码来源:SearchResult.py
示例3: load_from_command
def load_from_command(self, command):
"""Load scan results from a completed NmapCommand."""
parsed = NmapParser()
try:
parsed.parse_file(command.get_xml_output_filename())
except IOError, e:
# It's possible to run Nmap without generating an XML output file,
# like with "nmap -V".
if e.errno != errno.ENOENT:
raise
开发者ID:mogigoma,项目名称:nmap,代码行数:10,代码来源:ScanInterface.py
示例4: load_from_file
def load_from_file(self, filename):
"""Load scan results from a saved file."""
parsed = NmapParser()
parsed.parse(filename)
parsed.unsaved = False
self.update_target_profile(parsed)
self.inventory.add_scan(parsed, filename=filename)
self.update_ui()
i = self.scans_store.add_scan(parsed)
log.info("scans_store.add_scan")
self.scan_result.scan_result_notebook.nmap_output.set_active_iter(i)
self.scan_result.change_to_ports_hosts_tab()
开发者ID:mogigoma,项目名称:nmap,代码行数:13,代码来源:ScanInterface.py
示例5: __init__
def __init__(self):
SearchResult.__init__(self)
log.debug(">>> Getting scan results stored in data base")
self.scan_results = []
from zenmapCore.UmitDB import UmitDB
u = UmitDB()
for scan in u.get_scans():
log.debug(">>> Retrieving result of scans_id %s" % scan.scans_id)
log.debug(">>> Nmap xml output: %s" % scan.nmap_xml_output)
try:
buffer = StringIO.StringIO(scan.nmap_xml_output)
parsed = NmapParser()
parsed.parse(buffer)
buffer.close()
except Exception, e:
log.warning(">>> Error loading scan with ID %u from database: %s" % (scan.scans_id, str(e)))
else:
self.scan_results.append(parsed)
开发者ID:6e6f36,项目名称:nmap,代码行数:20,代码来源:SearchResult.py
示例6: show_diff
def show_diff(self, diff):
self.clear()
buff = self.get_buffer()
for line in diff.splitlines(True):
if line.startswith("-"):
tags = ["-"]
elif line.startswith("+"):
tags = ["+"]
else:
tags = ["="]
buff.insert_with_tags_by_name(buff.get_end_iter(), line, *tags)
if __name__ == "__main__":
from zenmapCore.NmapParser import NmapParser
parsed1 = NmapParser()
parsed2 = NmapParser()
parsed3 = NmapParser()
parsed4 = NmapParser()
parsed1.parse_file("test/xml_test1.xml")
parsed2.parse_file("test/xml_test2.xml")
parsed3.parse_file("test/xml_test3.xml")
parsed4.parse_file("test/xml_test4.xml")
dw = DiffWindow({"Parsed 1": parsed1,
"Parsed 2": parsed2,
"Parsed 3": parsed3,
"Parsed 4": parsed4})
dw.show_all()
开发者ID:0x00evil,项目名称:nmap,代码行数:31,代码来源:DiffCompare.py
示例7: make_services_display
self.make_services_display(scaninfo['services']), 1, 2, 3, 4)
hbox._pack_noexpand_nofill(hig_box_space_holder())
hbox._pack_noexpand_nofill(table)
return hbox
def make_services_display(self, services):
"""Return a widget displaying a list of services like
1-1027,1029-1033,1040,1043,1050,1058-1059,1067-1068,1076,1080"""
combo = gtk.combo_box_new_text()
for i in services.split(","):
combo.append_text(i)
return combo
if __name__ == "__main__":
import sys
from zenmapCore.NmapParser import NmapParser
filename = sys.argv[1]
parsed = NmapParser()
parsed.parse_file(filename)
run_details = ScanRunDetailsPage(parsed)
window = gtk.Window()
window.add(run_details)
window.connect("delete-event", lambda *args: gtk.main_quit())
window.show_all()
gtk.main()
开发者ID:TomSellers,项目名称:nmap,代码行数:30,代码来源:ScanRunDetailsPage.py
注:本文中的zenmapCore.NmapParser.NmapParser类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论