summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2025-06-15 13:32:00 +0200
committerjerome <jerome@xlinfo.fr>2025-06-15 13:32:00 +0200
commit8d5184217df2fa4358c27baced93ca5367589b38 (patch)
treede6797aa666096c48044f6ce1a8c81e1ec2e2e9e
parent400248ddaa963b1191c3fc31b9e2e202d92dcdd1 (diff)
downloadpython-8d5184217df2fa4358c27baced93ca5367589b38.tar.gz
python-8d5184217df2fa4358c27baced93ca5367589b38.zip
nmapscanner
-rw-r--r--nmapscanner.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/nmapscanner.py b/nmapscanner.py
index 75fd6b9..8b59f91 100644
--- a/nmapscanner.py
+++ b/nmapscanner.py
@@ -1,10 +1,9 @@
import sys
import nmap
-def nmscan(hosts,ports):
+def nmscan(hosts,ports,arguments='-sV'):
nm = nmap.PortScanner()
- nm.scan(hosts,ports)
- #nm.scan(hosts,arguments=ports)
+ nm.scan(hosts,ports,arguments)
for host in nm.all_hosts():
print('----------------------------------------------------')
@@ -19,12 +18,14 @@ def nmscan(hosts,ports):
for port in lport:
print("Port : %s\tState : %s\tService : %s (%s - %s)" % (port, nm[host][proto][port]['state'], nm[host][proto][port]['name'], nm[host][proto][port]['product'], nm[host][proto][port]['version']))
-#nmscan("xlinfo.fr","22-443")
-#nmscan("xlinfo.fr", "-p22-443 -sV")
+#nmscan("xlinfo.fr","53","-sU -sV")
if __name__ == "__main__" :
try:
- nmscan(sys.argv[1],sys.argv[2])
+ if len(sys.argv) > 3:
+ nmscan(sys.argv[1],sys.argv[2],sys.argv[3])
+ else:
+ nmscan(sys.argv[1],sys.argv[2],'-sV')
except:
- print(f"{sys.argv[0]} demande un hôte et une liste de ports en arguments")
+ print(f"{sys.argv[0]} demande un ou plusieurs hôtes, une liste de ports, et des arguments optionnels")