-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathssh-audit.py
76 lines (65 loc) · 2.58 KB
/
ssh-audit.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/python
import subprocess
from sys import stdout
from bot_telegram import enviarMensaje, enviarDocumento
def demanaNumeroEnter():
correcto=False
num=0
while(not correcto):
try:
num = int(input(" Introdueix un número de l'1 al 5: "))
correcto=True
except ValueError:
print (' Error, Introdueix una opció del menú:')
return num
def auditoriaCompleta():
ip_host = input(" Introdueix la IP d'un dispositiu: ")
f = open("complet.txt", "w")
subprocess.call("python3 ./ssh-audit/ssh-audit.py {}".format(ip_host), shell=True, stdout=f)
subprocess.call(" python3 ./ssh-audit/ssh-audit.py {}".format(ip_host), shell=True)
enviarDocumento("./complet.txt")
def auditoriaFails():
ip_host = input(" Introdueix la IP d'un dispositiu: ")
f = open("fails.txt", "w")
subprocess.call("python3 ./ssh-audit/ssh-audit.py --level fail {}".format(ip_host), shell=True, stdout=f)
subprocess.call(" python3 ./ssh-audit/ssh-audit.py --level fail {}".format(ip_host), shell=True)
enviarDocumento("./fails.txt")
def auditoriaWarn():
ip_host = input(" Introdueix la IP d'un dispositiu: ")
f = open("warn.txt", "w")
subprocess.call("python3 ./ssh-audit/ssh-audit.py --level warn {}".format(ip_host), shell=True, stdout=f)
subprocess.call(" python3 ./ssh-audit/ssh-audit.py --level warn {}".format(ip_host), shell=True)
enviarDocumento("./warn.txt")
def auditoriaInfo():
ip_host = input(" Introdueix la IP d'un dispositiu: ")
f = open("info.txt", "w")
subprocess.call("python3 ./ssh-audit/ssh-audit.py --level info {}".format(ip_host), shell=True, stdout=f)
subprocess.call(" python3 ./ssh-audit/ssh-audit.py --level info {}".format(ip_host), shell=True)
enviarDocumento("./info.txt")
sortir = False
opcio = 0
while not sortir:
print("")
print (" ------------Auditoria SSH-------------")
print (" Opció 1. Auditoria completa")
print (" Opció 2. Auditoria 'FAILS'")
print (" Opció 3. Auditoria 'WARNS'")
print (" Opció 4. Auditoria 'INFO'")
print (" Opció 5. Tornar al menú principal")
print (" Tria una opció")
print("")
opcio = demanaNumeroEnter()
if opcio == 1:
auditoriaCompleta()
elif opcio == 2:
auditoriaFails()
elif opcio == 3:
auditoriaWarn()
elif opcio == 4:
auditoriaInfo()
elif opcio == 5:
sortir = True
else:
print (" Introdueix un número entre l'1 i el 5")
print (" Menú principal")
exec(open("main.py").read())