-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnmapScanner.py
More file actions
30 lines (24 loc) · 1004 Bytes
/
nmapScanner.py
File metadata and controls
30 lines (24 loc) · 1004 Bytes
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
#!/usr/bin/python
#Author: Miguel Rodriguez
#Date: 10/06/2016
#Description: Simple port scanner using nmap
#Contact: [email protected]
import nmap
import argparse
def nmapScan(targetHost, targetPort):
scanner = nmap.PortScanner()
scanner.scan(targetHost, targetPort)
for host in scanner.all_hosts():
if "tcp" in scanner[host].keys():
for port in scanner[host]["tcp"].keys().sort():
print "[*] {} tcp/{} {}".format(host, port, scanner[host].tcp(port)["state"])
print "\n"
def main():
parser = argparse.ArgumentParser(description="Simple port scanner using nmap")
parser.add_argument("-H","--host", dest="targetHost", help="specify target host", required=True)
parser.add_argument("-p", "--port", dest="targetPort", type=str, help="specify target port(s)", required=True)
arguments = parser.parse_args()
nmapScan(arguments.targetHost, arguments.targetPort)
if __name__ == "__main__":
main()
#TODO: accept more hosts