19 lines
801 B
Python
19 lines
801 B
Python
"""
|
|
uv run scanner.py --host 192.0.0.1 --port 80 -t 2.5
|
|
-h / --host : hôte en texte
|
|
-p / --port : port en int
|
|
-t / --timeout : timeout en secondes (float)
|
|
"""
|
|
|
|
import argparse
|
|
|
|
parser = argparse.ArgumentParser(prog="Bistro", description= "Connexion à un serveur distant")
|
|
|
|
parser.add_argument("--host", type= str, help= "Défini l'emplacement du serveur")
|
|
parser.add_argument("-p", "--ports", type= int, choices= [80, 443, 3000, 8000], nargs= "+", default= 80, help= "Défini le port visé sur le serveur")
|
|
parser.add_argument("-t", "--timeout", type= float, help= "Défini (optionnellement) une durée d'exécution maximum sans retour du serveur avant échec")
|
|
|
|
args = parser.parse_args()
|
|
|
|
for port in args.ports:
|
|
print(f"Scan de {args.host} sur le port {port} (timeout= {args.timeout})") |