-
Notifications
You must be signed in to change notification settings - Fork 4
/
ports.py
85 lines (73 loc) · 2.15 KB
/
ports.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
77
78
79
80
81
82
83
84
85
import random
__author__ = 'mantvydas'
PORTS = [
("FTP data", 20),
("FTP control", 21),
("SFTP", 22),
("SCP", 22),
("SSH", 22),
("Telnet", 23),
("SMTP", 25),
("WINS", 42),
# ("TACACs+", 49),
("DNS name queries", "u53"),
("DNS zone transfers", "53"),
# ("TFTP", "u69"),
("HTTP", 80),
("Kerberos", "u88"),
("POP3", 110),
("Portmapper", 111),
("NTP (network time protocol)", 123),
("RPC-DCOM", 135),
("SNMP (Simple network management protocol)", "u161"),
("SNMP trap (Simple network management protocol)", "u162"),
("NetBios", "137-139"),
("IMAP4", 143),
("LDAP", 389),
("HTTPS", 443),
("CIFS", 445),
("SMTP (SSL/TLS)", 465),
("IPSec", "u500"),
("Syslog", 514),
("LDAP (SSL/TLS)", 636),
("IMAP (SSL/TLS)", 993),
("POP (SSL/TLS)", 995),
("Socks5", 1080),
("Nessus Server", 1241),
("L2TP", "u1701"),
("MS SQL", 1433),
("Citrix management", 1494, 2598),
("Oracle listener", 1521),
("PP2P", 1723),
("Global catalog service", 3268),
("RDP", 3389),
("IRC", "6662-6667"),
# trojan ports
("TCP Wrappers", "421"),
("Doom", "666"),
("Snipernet", "667"),
("Tini", "7777"),
("WinHole", "1080, 1081"),
("RAT", "1095, 1097, 1098"),
("SpySender", "1807"),
("Deep Throat", "2140, 3150"),
("NetBus", "12345, 12346"),
("Whack A Mole", "12362, 12363"),
("Back Orifice", "31377, 31338"),
]
def askForNextPort(randomIndex):
print(str(PORTS[randomIndex][0]) + " port?")
def captureAnswer():
return input()
def getActualPort(randomIndex):
return str(PORTS[randomIndex][1])
while True:
randomIndex = random.randint(0, PORTS.__len__() - 1)
askForNextPort(randomIndex)
answer = captureAnswer()
portActual = getActualPort(randomIndex)
if answer == portActual:
print("Correct!")
else:
print("Incorrect! " + portActual)
print()