Skip to content

Commit 90c4b7c

Browse files
committed
email host list | password randomness added
1 parent a77f93d commit 90c4b7c

File tree

2 files changed

+179
-17
lines changed

2 files changed

+179
-17
lines changed

emailHosts.py

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
email_domains = [
2+
"@gmail.com",
3+
"@yahoo.com",
4+
"@outlook.com",
5+
"@hotmail.com",
6+
"@aol.com",
7+
"@icloud.com",
8+
"@mail.com",
9+
"@zoho.com",
10+
"@yandex.com",
11+
"@protonmail.com",
12+
"@live.com",
13+
"@msn.com",
14+
"@comcast.net",
15+
"@me.com",
16+
"@verizon.net",
17+
"@bellsouth.net",
18+
"@sbcglobal.net",
19+
"@att.net",
20+
"@mac.com",
21+
"@cox.net",
22+
"@charter.net",
23+
"@rocketmail.com",
24+
"@gmx.com",
25+
"@optonline.net",
26+
"@earthlink.net",
27+
"@frontier.com",
28+
"@juno.com",
29+
"@btinternet.com",
30+
"@shaw.ca",
31+
"@sky.com",
32+
"@btconnect.com",
33+
"@ntlworld.com",
34+
"@virginmedia.com",
35+
"@blueyonder.co.uk",
36+
"@tiscali.co.uk",
37+
"@talktalk.net",
38+
"@talk21.com",
39+
"@ntl.com",
40+
"@btopenworld.com",
41+
"@orange.net",
42+
"@wanadoo.fr",
43+
"@free.fr",
44+
"@libero.it",
45+
"@virgilio.it",
46+
"@alice.it",
47+
"@tin.it",
48+
"@email.it",
49+
"@poste.it",
50+
"@vodafone.it",
51+
"@tele2.it",
52+
"@fastwebnet.it",
53+
"@laposte.net",
54+
"@sfr.fr",
55+
"@neuf.fr",
56+
"@aliceadsl.fr",
57+
"@club-internet.fr",
58+
"@numericable.fr",
59+
"@bbox.fr",
60+
"@wanadoo.co.uk",
61+
"@web.de",
62+
"@freenet.de",
63+
"@t-online.de",
64+
"@arcor.de",
65+
"@bluewin.ch",
66+
"@sunrise.ch",
67+
"@aon.at",
68+
"@chello.at",
69+
"@inode.at",
70+
"@gmx.ch",
71+
"@bellsouth.net",
72+
"@charter.net",
73+
"@cox.net",
74+
"@eastlink.ca",
75+
"@execulink.com",
76+
"@rogers.com",
77+
"@sympatico.ca",
78+
"@videotron.ca",
79+
"@telus.net",
80+
"@yahoo.co.jp",
81+
"@webmail.ru",
82+
"@mail.ru",
83+
"@sina.com",
84+
"@hinet.net",
85+
"@seed.net.tw",
86+
"@msa.hinet.net",
87+
"@pchome.com.tw",
88+
"@so-net.net.tw",
89+
"@cm1.hinet.net",
90+
"@xuite.net",
91+
"@edu.tw",
92+
"@pacific.net.sg",
93+
"@singnet.com.sg",
94+
"@starhub.net.sg",
95+
"@singa.com",
96+
"@kimo.com",
97+
"@twnic.net",
98+
"@mail.twnic.net.tw",
99+
"@plasa.com",
100+
"@cbn.net.id",
101+
"@telkom.net",
102+
"@indo.net.id",
103+
"@rad.net.id",
104+
"@usat.net.id",
105+
"@telkomsel.co.id",
106+
"@xl.co.id",
107+
"@rediffmail.com",
108+
"@sify.com",
109+
"@vsnl.net",
110+
"@hathway.com",
111+
"@bplmobile.com",
112+
"@airtelmail.in",
113+
"@eth.net",
114+
"@bol.net.in",
115+
"@icqmail.com",
116+
"@fastmail.in",
117+
"@zapakmail.com",
118+
"@indiatimes.com",
119+
"@dishmail.net",
120+
"@netzero.net",
121+
"@iname.com",
122+
"@roadrunner.com",
123+
"@pacbell.net",
124+
"@swbell.net",
125+
"@mchsi.com",
126+
"@cfl.rr.com",
127+
"@wi.rr.com",
128+
"@gwi.net",
129+
"@insightbb.com",
130+
"@q.com",
131+
"@tds.net",
132+
"@eclipse.net.uk",
133+
"@tesco.net",
134+
"@lineone.net",
135+
"@onetel.com",
136+
"@screaming.net",
137+
"@supanet.com",
138+
"@ukgateway.net",
139+
"@ukonline.co.uk",
140+
"@mailbox.co.uk",
141+
"@plus.com",
142+
"@dsl.pipex.com",
143+
"@uk2.net",
144+
"@v21.co.uk",
145+
"@totalise.co.uk",
146+
"@zen.co.uk"
147+
]

phishkiller.py

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,39 @@
33
import random
44
import string
55
import names
6-
import subprocess
6+
from emailHosts import email_domains
77

88
from fake_useragent import UserAgent
99

1010

11-
12-
13-
def name_gen():#Generates a random name for the email
14-
name_system = random.choice(["FullName", "FullFirstFirstInitial", "FirstInitialFullLast"])
11+
def name_gen(): # Generates a random name for the email
12+
name_system = random.choice(
13+
["FullName", "FullFirstFirstInitial", "FirstInitialFullLast"]
14+
)
1515
first_name = names.get_first_name()
1616
last_name = names.get_last_name()
17-
if name_system == "FullName":#JohnDoe
17+
if name_system == "FullName": # JohnDoe
1818
return first_name + last_name
19-
elif name_system == "FullFirstFirstInitial":#JohnD
19+
elif name_system == "FullFirstFirstInitial": # JohnD
2020
return first_name + last_name[0]
21-
return first_name[0] + last_name#JDoe
21+
return first_name[0] + last_name # JDoe
2222

23-
def generate_random_email():
23+
24+
def generate_random_email(): # Generate email with combination of name and domain
2425
name = name_gen()
25-
NumberOrNo=random.choice(["Number", "No"])
26-
domain = random.choice(["@gmail.com", "@yahoo.com", "@rambler.ru", "@protonmail.com", "@outlook.com", "@itunes.com"])#Popular email providers
26+
NumberOrNo = random.choice(["Number", "No"])
27+
domain = random.choice(email_domains) # 140+ domains
2728
if NumberOrNo == "Number":
2829
return name + str(random.randint(1, 100)) + domain
2930
else:
3031
return name + domain
3132

32-
def generate_random_password():
33-
return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8))
33+
34+
def generate_random_password(): # Generate password using uppercase, lowercase, numbers and special characters
35+
characters = string.ascii_letters + string.digits + "@$!%^&*"
36+
length = random.randint(12, 20) # Random length between 12 and 20
37+
return "".join(random.choice(characters) for _ in range(length))
38+
3439

3540
def send_posts(url):
3641
while True:
@@ -39,19 +44,29 @@ def send_posts(url):
3944
data = {"a": email, "az": password}
4045
ua = UserAgent()
4146
user_agent = ua.random
42-
headers = {'User-Agent': user_agent}
43-
response = requests.post(url, data=data, headers=headers,)
44-
print(f"Email: {email}, Password: {password}, Status Code: {response.status_code}, headers: {user_agent}")
47+
headers = {"User-Agent": user_agent}
48+
response = requests.post(
49+
url,
50+
data=data,
51+
headers=headers,
52+
)
53+
print(
54+
f"Email: {email}, Password: {password}, Status Code: {response.status_code}, headers: {user_agent}"
55+
)
56+
4557

4658
def main():
4759
url = input("Enter the URL of the target you want to flood: ")
48-
threads = [threading.Thread(target=send_posts, args=(url,), daemon=True) for _ in range(25)]
60+
threads = [
61+
threading.Thread(target=send_posts, args=(url,), daemon=True) for _ in range(25)
62+
]
4963

5064
for t in threads:
5165
t.start()
5266

5367
for t in threads:
5468
t.join()
5569

70+
5671
if __name__ == "__main__":
5772
main()

0 commit comments

Comments
 (0)