2020-08-14 11:11:59 +00:00
|
|
|
import os
|
|
|
|
|
|
2026-03-15 08:24:03 +00:00
|
|
|
from core import HackingTool, HackingToolsCollection, console
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2026-03-15 08:25:05 +00:00
|
|
|
class Autophisher(HackingTool):
|
2022-10-24 18:13:01 +00:00
|
|
|
TITLE = "Autophisher RK"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2022-10-24 18:13:01 +00:00
|
|
|
DESCRIPTION = "Automated Phishing Toolkit"
|
|
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/CodingRanjith/autophisher.git",
|
2022-10-24 18:13:01 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd autophisher && sudo bash autophisher.sh"]
|
2022-10-24 18:13:01 +00:00
|
|
|
PROJECT_URL = "https://github.com/CodingRanjith/autophisher"
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class Pyphisher(HackingTool):
|
|
|
|
|
TITLE = "Pyphisher"
|
|
|
|
|
DESCRIPTION = "Easy to use phishing tool with 77 website templates"
|
2026-03-15 08:24:03 +00:00
|
|
|
# Bug 9 fix: pip must reference the full path, not rely on a no-op "cd" call
|
2022-10-24 18:13:01 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:24:03 +00:00
|
|
|
"git clone https://github.com/KasRoudra/PyPhisher",
|
|
|
|
|
"pip3 install --user -r PyPhisher/files/requirements.txt",
|
2022-10-24 18:13:01 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd PyPhisher && sudo python3 pyphisher.py"]
|
|
|
|
|
# Bug 8 fix: PROJECT_URL was a git clone command, not a URL
|
|
|
|
|
PROJECT_URL = "https://github.com/KasRoudra/PyPhisher"
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class AdvPhishing(HackingTool):
|
|
|
|
|
TITLE = "AdvPhishing"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2022-10-24 18:13:01 +00:00
|
|
|
DESCRIPTION = "This is Advance Phishing Tool ! OTP PHISHING"
|
|
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/Ignitetch/AdvPhishing.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
# Vuln 2 fix: chmod 777 → chmod +x
|
|
|
|
|
"cd AdvPhishing && chmod +x Linux-Setup.sh && bash Linux-Setup.sh",
|
|
|
|
|
]
|
2022-10-24 18:13:01 +00:00
|
|
|
RUN_COMMANDS = ["cd AdvPhishing && sudo bash AdvPhishing.sh"]
|
2025-10-14 06:02:18 +00:00
|
|
|
PROJECT_URL = "https://github.com/Ignitetch/AdvPhishing"
|
|
|
|
|
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
class Setoolkit(HackingTool):
|
|
|
|
|
TITLE = "Setoolkit"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = (
|
|
|
|
|
"The Social-Engineer Toolkit is an open-source penetration\n"
|
|
|
|
|
"testing framework designed for social engineering."
|
|
|
|
|
)
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2020-12-16 15:57:34 +00:00
|
|
|
"git clone https://github.com/trustedsec/social-engineer-toolkit/",
|
2026-03-15 08:24:03 +00:00
|
|
|
"cd social-engineer-toolkit && pip install --user .",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
|
|
|
|
RUN_COMMANDS = ["sudo setoolkit"]
|
|
|
|
|
PROJECT_URL = "https://github.com/trustedsec/social-engineer-toolkit"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SocialFish(HackingTool):
|
|
|
|
|
TITLE = "SocialFish"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2020-12-19 18:26:41 +00:00
|
|
|
DESCRIPTION = "Automated Phishing Tool & Information Collector NOTE: username is 'root' and password is 'pass'"
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/UndeadSec/SocialFish.git && sudo apt-get install python3 python3-pip python3-dev -y",
|
2026-03-15 08:24:03 +00:00
|
|
|
"cd SocialFish && sudo python3 -m pip install -r requirements.txt",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
|
|
|
|
RUN_COMMANDS = ["cd SocialFish && sudo python3 SocialFish.py root pass"]
|
|
|
|
|
PROJECT_URL = "https://github.com/UndeadSec/SocialFish"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HiddenEye(HackingTool):
|
|
|
|
|
TITLE = "HiddenEye"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = (
|
|
|
|
|
"Modern Phishing Tool With Advanced Functionality And Multiple Tunnelling Services\n"
|
|
|
|
|
"\t[!] https://github.com/DarkSecDevelopers/HiddenEye"
|
|
|
|
|
)
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:24:03 +00:00
|
|
|
# Vuln 2 fix: chmod 777 → chmod 755
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/Morsmalleo/HiddenEye.git && chmod -R 755 HiddenEye",
|
2026-03-15 08:24:03 +00:00
|
|
|
"cd HiddenEye && sudo pip3 install -r requirements.txt && pip3 install pyngrok",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd HiddenEye && sudo python3 HiddenEye.py"]
|
|
|
|
|
PROJECT_URL = "https://github.com/Morsmalleo/HiddenEye"
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
|
2026-03-15 14:25:00 +00:00
|
|
|
class Evilginx3(HackingTool):
|
2026-03-15 08:24:03 +00:00
|
|
|
TITLE = "Evilginx3"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = (
|
|
|
|
|
"evilginx is a man-in-the-middle attack framework used for phishing login credentials\n"
|
|
|
|
|
"along with session cookies, bypassing 2-factor authentication.\n"
|
|
|
|
|
"Requires Go >= 1.18 installed."
|
|
|
|
|
)
|
|
|
|
|
# Bug 6 fix: removed 'sudo evilginx' (interactive) from INSTALL_COMMANDS
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:24:03 +00:00
|
|
|
"sudo apt-get install -y git make golang-go",
|
|
|
|
|
"go install github.com/kgretzky/evilginx/v3@latest",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["evilginx"]
|
2020-08-14 11:11:59 +00:00
|
|
|
PROJECT_URL = "https://github.com/kgretzky/evilginx2"
|
2026-03-15 08:24:03 +00:00
|
|
|
REQUIRES_GO = True
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class ISeeYou(HackingTool):
|
2022-10-24 18:13:01 +00:00
|
|
|
TITLE = "I-See_You"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = (
|
|
|
|
|
"[!] ISeeYou finds the exact location of a target via social engineering.\n"
|
|
|
|
|
"[!] Expose local servers to the internet and decode location from log file."
|
|
|
|
|
)
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/Viralmaniar/I-See-You.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
"cd I-See-You && sudo chmod u+x ISeeYou.sh",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
|
|
|
|
RUN_COMMANDS = ["cd I-See-You && sudo bash ISeeYou.sh"]
|
|
|
|
|
PROJECT_URL = "https://github.com/Viralmaniar/I-See-You"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SayCheese(HackingTool):
|
2022-10-24 18:13:01 +00:00
|
|
|
TITLE = "SayCheese"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = "Take webcam shots from target just by sending a malicious link"
|
2026-03-15 08:25:05 +00:00
|
|
|
INSTALL_COMMANDS = ["git clone https://github.com/hangetzzu/saycheese"]
|
2020-08-14 11:11:59 +00:00
|
|
|
RUN_COMMANDS = ["cd saycheese && sudo bash saycheese.sh"]
|
|
|
|
|
PROJECT_URL = "https://github.com/hangetzzu/saycheese"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QRJacking(HackingTool):
|
|
|
|
|
TITLE = "QR Code Jacking"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2020-08-14 11:11:59 +00:00
|
|
|
DESCRIPTION = "QR Code Jacking (Any Website)"
|
|
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/cryptedwolf/ohmyqr.git && sudo apt -y install scrot",
|
2026-03-15 08:24:03 +00:00
|
|
|
]
|
2020-08-14 11:11:59 +00:00
|
|
|
RUN_COMMANDS = ["cd ohmyqr && sudo bash ohmyqr.sh"]
|
|
|
|
|
PROJECT_URL = "https://github.com/cryptedwolf/ohmyqr"
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2026-03-15 14:25:00 +00:00
|
|
|
# Bug 10 fix: WifiPhisher removed from phishing tools — it belongs in wireless_attack.py
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class BlackEye(HackingTool):
|
|
|
|
|
TITLE = "BlackEye"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2022-10-24 18:13:01 +00:00
|
|
|
DESCRIPTION = "The ultimate phishing tool with 38 websites available!"
|
|
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/thelinuxchoice/blackeye",
|
2026-03-15 08:24:03 +00:00
|
|
|
]
|
2022-10-24 18:13:01 +00:00
|
|
|
RUN_COMMANDS = ["cd blackeye && sudo bash blackeye.sh"]
|
2025-10-14 06:02:18 +00:00
|
|
|
PROJECT_URL = "https://github.com/An0nUD4Y/blackeye"
|
|
|
|
|
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
class ShellPhish(HackingTool):
|
|
|
|
|
TITLE = "ShellPhish"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2022-10-24 18:13:01 +00:00
|
|
|
DESCRIPTION = "Phishing Tool for 18 social media"
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = ["git clone https://github.com/An0nUD4Y/shellphish.git"]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd shellphish && sudo bash shellphish.sh"]
|
2020-08-14 11:11:59 +00:00
|
|
|
PROJECT_URL = "https://github.com/An0nUD4Y/shellphish"
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class Thanos(HackingTool):
|
|
|
|
|
TITLE = "Thanos"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = "Browser to Browser Phishing toolkit"
|
2022-10-24 18:13:01 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/TridevReddy/Thanos.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
# Vuln 2 fix: chmod -R 777 → chmod +x
|
|
|
|
|
"cd Thanos && chmod +x Thanos.sh",
|
2022-10-24 18:13:01 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd Thanos && sudo bash Thanos.sh"]
|
2025-10-14 06:02:18 +00:00
|
|
|
PROJECT_URL = "https://github.com/TridevReddy/Thanos"
|
|
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class QRLJacking(HackingTool):
|
|
|
|
|
TITLE = "QRLJacking"
|
2026-03-15 08:24:03 +00:00
|
|
|
DESCRIPTION = "QRLJacking — session hijacking attack vector targeting QR code based login"
|
2022-10-24 18:13:01 +00:00
|
|
|
INSTALL_COMMANDS = [
|
|
|
|
|
"git clone https://github.com/OWASP/QRLJacking.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
# Bug fix: geckodriver must be fetched as a binary, not cloned from source
|
|
|
|
|
"GECKO_VER=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | grep tag_name | cut -d '\"' -f4) && "
|
|
|
|
|
"wget -q https://github.com/mozilla/geckodriver/releases/download/$GECKO_VER/geckodriver-$GECKO_VER-linux64.tar.gz -O /tmp/geckodriver.tar.gz && "
|
|
|
|
|
"tar -xzf /tmp/geckodriver.tar.gz -C /tmp && sudo mv /tmp/geckodriver /usr/local/bin/",
|
|
|
|
|
"cd QRLJacking && pip3 install --user -r QRLJacker/requirements.txt",
|
2022-10-24 18:13:01 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd QRLJacking/QRLJacker && python3 QrlJacker.py"]
|
2022-10-24 18:13:01 +00:00
|
|
|
PROJECT_URL = "https://github.com/OWASP/QRLJacking"
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
2022-10-24 18:13:01 +00:00
|
|
|
class Maskphish(HackingTool):
|
2026-03-15 08:24:03 +00:00
|
|
|
TITLE = "Maskphish"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2022-10-24 18:13:01 +00:00
|
|
|
DESCRIPTION = "Hide phishing URL under a normal looking URL (google.com or facebook.com)"
|
|
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/jaykali/maskphish.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
]
|
|
|
|
|
RUN_COMMANDS = ["cd maskphish && sudo bash maskphish.sh"]
|
2025-10-14 06:02:18 +00:00
|
|
|
PROJECT_URL = "https://github.com/jaykali/maskphish"
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class BlackPhish(HackingTool):
|
|
|
|
|
TITLE = "BlackPhish"
|
2026-03-15 08:30:55 +00:00
|
|
|
SUPPORTED_OS = ["linux"]
|
2020-08-14 11:11:59 +00:00
|
|
|
INSTALL_COMMANDS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
"git clone https://github.com/iinc0gnit0/BlackPhish.git",
|
2026-03-15 08:24:03 +00:00
|
|
|
"cd BlackPhish && sudo bash install.sh",
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
2026-03-15 08:24:03 +00:00
|
|
|
RUN_COMMANDS = ["cd BlackPhish && sudo python3 blackphish.py"]
|
2020-08-14 11:11:59 +00:00
|
|
|
PROJECT_URL = "https://github.com/iinc0gnit0/BlackPhish"
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
2026-03-15 08:24:03 +00:00
|
|
|
# Bug fix: super() Python 3 style
|
|
|
|
|
super().__init__([("Update", self.update)])
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
def update(self):
|
2026-03-15 08:25:05 +00:00
|
|
|
import subprocess
|
|
|
|
|
from config import get_tools_dir
|
|
|
|
|
subprocess.run(["bash", "update.sh"], cwd=str(get_tools_dir() / "BlackPhish"))
|
2020-08-14 11:11:59 +00:00
|
|
|
|
2025-10-14 06:02:18 +00:00
|
|
|
|
2026-03-15 08:24:03 +00:00
|
|
|
class Dnstwist(HackingTool):
|
|
|
|
|
# Bug 2 fix: all attributes were wrong case (Title, Install_commands, etc.)
|
|
|
|
|
# They are now the correct uppercase names the base class reads.
|
|
|
|
|
TITLE = "dnstwist"
|
|
|
|
|
DESCRIPTION = "Domain name permutation engine for detecting typosquatting, phishing and brand impersonation"
|
|
|
|
|
INSTALL_COMMANDS = ["pip3 install --user dnstwist"]
|
|
|
|
|
RUN_COMMANDS = ["dnstwist --help"]
|
|
|
|
|
PROJECT_URL = "https://github.com/elceef/dnstwist"
|
2020-08-14 11:11:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class PhishingAttackTools(HackingToolsCollection):
|
|
|
|
|
TITLE = "Phishing attack tools"
|
|
|
|
|
TOOLS = [
|
2026-03-15 08:25:05 +00:00
|
|
|
Autophisher(),
|
2022-10-24 18:13:01 +00:00
|
|
|
Pyphisher(),
|
|
|
|
|
AdvPhishing(),
|
2020-08-14 11:11:59 +00:00
|
|
|
Setoolkit(),
|
|
|
|
|
SocialFish(),
|
|
|
|
|
HiddenEye(),
|
2026-03-15 14:25:00 +00:00
|
|
|
Evilginx3(),
|
2020-08-14 11:11:59 +00:00
|
|
|
ISeeYou(),
|
|
|
|
|
SayCheese(),
|
|
|
|
|
QRJacking(),
|
2022-10-24 18:13:01 +00:00
|
|
|
BlackEye(),
|
2020-08-14 11:11:59 +00:00
|
|
|
ShellPhish(),
|
2022-10-24 18:13:01 +00:00
|
|
|
Thanos(),
|
|
|
|
|
QRLJacking(),
|
|
|
|
|
BlackPhish(),
|
2023-07-05 21:28:48 +00:00
|
|
|
Maskphish(),
|
2026-03-15 08:24:03 +00:00
|
|
|
Dnstwist(),
|
2020-08-14 11:11:59 +00:00
|
|
|
]
|
2025-10-14 06:02:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
tools = PhishingAttackTools()
|
|
|
|
|
tools.show_options()
|