├── OpenRelay.py └── README.md /OpenRelay.py: -------------------------------------------------------------------------------- 1 | import socket 2 | import smtplib 3 | from smtplib import * 4 | 5 | IP = raw_input("Enter Ip address: ") 6 | Port = raw_input("Enter Port Number: ") 7 | 8 | X = raw_input("From: ") 9 | Y = raw_input("TO: ") 10 | 11 | s = socket.socket() 12 | s.connect((IP,int(Port))) 13 | socket.setdefaulttimeout(3) 14 | 15 | ans = s.recv(1024) 16 | 17 | 18 | if ("220" in ans): 19 | print "\n[+]Port" + " " + str(Port) + " " + "open on the target system\n" 20 | smtpserver = smtplib.SMTP(IP,int(Port)) 21 | r = smtpserver.docmd("Mail From:",X) 22 | a = str(r) 23 | if ("250" in a): 24 | r = smtpserver.docmd("RCPT TO:",Y) 25 | a = str(r) 26 | if ("250" in a): 27 | 28 | print "[+]The target system seems vulenarble to Open relay attack" 29 | 30 | else: 31 | print "[-]The target system is not vulnerable to Open relay attack " 32 | 33 | 34 | else: 35 | print "[-]Port is closed/Filtered" 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SMTP-Open-Relay-Attack-Test-Tool 2 | A python script to test Open Relay attack on an SMTP server. 3 | --------------------------------------------------------------------------------