-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathscan.py
More file actions
30 lines (24 loc) · 1.09 KB
/
Copy pathscan.py
File metadata and controls
30 lines (24 loc) · 1.09 KB
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
import subprocess
import sys
scope = input("Entrez le fichier contenant la liste des cibles (scope) :\n")
def run_nmap():
try:
# Commande Nmap avec export en XML et sortie vers fichier texte
nmap_command = [
"nmap", "-sC", "-sV", "-Pn", "-p-", "-vvv",
"-T3", "-iL", scope, "-oX", "./nmap.xml"
]
print("Lancement du scan Nmap...")
# Redirection de la sortie vers resultatnmap.txt
with open("resultatnmap.txt", "a") as output_file:
subprocess.run(nmap_command, stdout=output_file, stderr=subprocess.STDOUT, check=True)
print("Scan Nmap terminé. Lancement de scrapnmap...")
# Commande Scrapmap avec le fichier XML généré
scrapmap_command = ["python3", "/opt/resources/scrapmap.py", "-f", "./nmap.xml"]
subprocess.run(scrapmap_command, check=True)
print("Traitement terminé avec succès.")
except subprocess.CalledProcessError as e:
print(f"Une erreur s'est produite lors de l'exécution de la commande : {e}")
sys.exit(1)
if __name__ == "__main__":
run_nmap()