Skip to content

Instantly share code, notes, and snippets.

@ddelazerda
Created December 21, 2013 05:04
Show Gist options
  • Save ddelazerda/8065651 to your computer and use it in GitHub Desktop.
Save ddelazerda/8065651 to your computer and use it in GitHub Desktop.
Simple example running multiple nmap scann processes
#!/usr/bin/env python
from libnmap.process import NmapProcess
from time import sleep
def make_nmproc_obj(targets, options):
return NmapProcess(targets=targets, options=options)
def start_all_bg(nmprocs):
for nmp in nmprocs: nmp.run_background()
def any_running(nmprocs):
return any([nmp.is_alive() for nmp in nmprocs])
def summarize(nmprocs):
for nmp in nmprocs:
print "rc: {0} output: {1}".format(nmp.rc, nmp.summary)
nm_targets = ["localhost", "localhost", "localhost"]
nm_opts = "-sT"
nm_procs = [make_nmproc_obj(t, nm_opts) for t in nm_targets]
start_all_bg(nm_procs)
while any_running(nm_procs):
print "Nmap Scan running..."
sleep(2)
summarize(nm_procs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment