From 048699d8b240c4b324aaa8fa8530f25f358ccb25 Mon Sep 17 00:00:00 2001 From: Hardik Zinzuvadiya <25708027+Z4nzu@users.noreply.github.com> Date: Sun, 15 Mar 2026 14:00:55 +0530 Subject: [PATCH] Phase 9: Add SUPPORTED_OS flags to remaining Linux-only tools Mark bash-script and apt-dependent tools as linux-only so they are hidden automatically on macOS via _active_tools() filter in core.py: - phishing_attack.py: 14 tools (all bash-script based) - ddos.py: all 6 tools (Linux network stack required) - post_exploitation.py: Vegile, ChromeKeyLogger - payload_creator.py: all 7 tools (bash setup scripts) - exploit_frameworks.py: WebSploit (bash install) - reverse_engineering.py: Apk2Gold (bash build) - xss_attack.py: RVuln (Rust + apt deps) --- tools/ddos.py | 6 ++++++ tools/exploit_frameworks.py | 1 + tools/payload_creator.py | 7 +++++++ tools/phishing_attack.py | 14 ++++++++++++++ tools/post_exploitation.py | 2 ++ tools/reverse_engineering.py | 1 + tools/xss_attack.py | 1 + 7 files changed, 32 insertions(+) diff --git a/tools/ddos.py b/tools/ddos.py index 75e2273..728e9a8 100644 --- a/tools/ddos.py +++ b/tools/ddos.py @@ -7,6 +7,7 @@ from core import HackingTool, HackingToolsCollection, console class DDoSTool(HackingTool): TITLE = "DDoS" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "Best DDoS Attack Script With 36 Plus Methods. " "DDoS attacks for SECURITY TESTING PURPOSES ONLY!" @@ -35,6 +36,7 @@ class DDoSTool(HackingTool): class SlowLoris(HackingTool): TITLE = "SlowLoris" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "Slowloris is basically an HTTP Denial of Service attack. " "It sends lots of HTTP requests." @@ -48,6 +50,7 @@ class SlowLoris(HackingTool): class Asyncrone(HackingTool): TITLE = "Asyncrone | Multifunction SYN Flood DDoS Weapon" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "aSYNcrone is a C language based, multifunction SYN Flood DDoS Weapon.\n" "Disable the destination system by sending SYN packets intensively." @@ -73,6 +76,7 @@ class Asyncrone(HackingTool): class UFONet(HackingTool): TITLE = "UFOnet" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "UFONet is a free software, P2P and cryptographic disruptive toolkit " "that allows performing DoS and DDoS attacks." @@ -87,6 +91,7 @@ class UFONet(HackingTool): class GoldenEye(HackingTool): TITLE = "GoldenEye" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "GoldenEye is a python3 app for SECURITY TESTING PURPOSES ONLY!\n" "GoldenEye is a HTTP DoS Test Tool.\n" @@ -108,6 +113,7 @@ class GoldenEye(HackingTool): class Saphyra(HackingTool): TITLE = "SaphyraDDoS" + SUPPORTED_OS = ["linux"] DESCRIPTION = "A Python DDoS script for SECURITY TESTING PURPOSES ONLY." INSTALL_COMMANDS = [ # Bug 7 fix: removed "sudo su" (first step was dropping into interactive root shell) diff --git a/tools/exploit_frameworks.py b/tools/exploit_frameworks.py index f66e72f..39c91c1 100644 --- a/tools/exploit_frameworks.py +++ b/tools/exploit_frameworks.py @@ -20,6 +20,7 @@ class RouterSploit(HackingTool): class WebSploit(HackingTool): TITLE = "WebSploit" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Websploit is an advanced MITM framework." INSTALL_COMMANDS = [ "git clone https://github.com/The404Hacking/websploit.git;cd websploit/Setup;sudo chmod +x install.sh && sudo bash install.sh" diff --git a/tools/payload_creator.py b/tools/payload_creator.py index e193b53..05e1734 100644 --- a/tools/payload_creator.py +++ b/tools/payload_creator.py @@ -5,6 +5,7 @@ from core import HackingTool, HackingToolsCollection, console class TheFatRat(HackingTool): TITLE = "The FatRat" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "TheFatRat provides an easy way to create backdoors and payloads " "which can bypass most anti-virus." @@ -38,6 +39,7 @@ class TheFatRat(HackingTool): class Brutal(HackingTool): TITLE = "Brutal" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "Brutal is a toolkit to quickly create various payloads, powershell attacks, " "virus attacks and launch listener for a Human Interface Device." @@ -62,6 +64,7 @@ class Brutal(HackingTool): class Stitch(HackingTool): TITLE = "Stitch" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "Stitch is a Cross Platform Python Remote Administrator Tool.\n" "[!] Refer to the project link for Windows & macOS support." @@ -76,6 +79,7 @@ class Stitch(HackingTool): class MSFVenom(HackingTool): TITLE = "MSFvenom Payload Creator" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "MSFvenom Payload Creator (MSFPC) is a wrapper to generate multiple " "types of payloads, based on user choice." @@ -90,6 +94,7 @@ class MSFVenom(HackingTool): class Venom(HackingTool): TITLE = "Venom Shellcode Generator" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Venom exploits apache2 webserver to deliver LAN payloads via fake webpages." INSTALL_COMMANDS = [ "git clone https://github.com/r00t-3xp10it/venom.git", @@ -113,6 +118,7 @@ class Spycam(HackingTool): class MobDroid(HackingTool): TITLE = "Mob-Droid" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Generates metasploit payloads easily without typing long commands." INSTALL_COMMANDS = ["git clone https://github.com/kinghacker0/mob-droid.git"] RUN_COMMANDS = ["cd mob-droid && sudo python3 mob-droid.py"] @@ -121,6 +127,7 @@ class MobDroid(HackingTool): class Enigma(HackingTool): TITLE = "Enigma" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Enigma is a Multiplatform payload dropper." INSTALL_COMMANDS = ["git clone https://github.com/UndeadSec/Enigma.git"] RUN_COMMANDS = ["cd Enigma && sudo python3 enigma.py"] diff --git a/tools/phishing_attack.py b/tools/phishing_attack.py index 4150220..04285c5 100644 --- a/tools/phishing_attack.py +++ b/tools/phishing_attack.py @@ -5,6 +5,7 @@ from core import HackingTool, HackingToolsCollection, console class Autophisher(HackingTool): TITLE = "Autophisher RK" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Automated Phishing Toolkit" INSTALL_COMMANDS = [ "git clone https://github.com/CodingRanjith/autophisher.git", @@ -28,6 +29,7 @@ class Pyphisher(HackingTool): class AdvPhishing(HackingTool): TITLE = "AdvPhishing" + SUPPORTED_OS = ["linux"] DESCRIPTION = "This is Advance Phishing Tool ! OTP PHISHING" INSTALL_COMMANDS = [ "git clone https://github.com/Ignitetch/AdvPhishing.git", @@ -40,6 +42,7 @@ class AdvPhishing(HackingTool): class Setoolkit(HackingTool): TITLE = "Setoolkit" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "The Social-Engineer Toolkit is an open-source penetration\n" "testing framework designed for social engineering." @@ -54,6 +57,7 @@ class Setoolkit(HackingTool): class SocialFish(HackingTool): TITLE = "SocialFish" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Automated Phishing Tool & Information Collector NOTE: username is 'root' and password is 'pass'" INSTALL_COMMANDS = [ "git clone https://github.com/UndeadSec/SocialFish.git && sudo apt-get install python3 python3-pip python3-dev -y", @@ -65,6 +69,7 @@ class SocialFish(HackingTool): class HiddenEye(HackingTool): TITLE = "HiddenEye" + SUPPORTED_OS = ["linux"] DESCRIPTION = ( "Modern Phishing Tool With Advanced Functionality And Multiple Tunnelling Services\n" "\t[!] https://github.com/DarkSecDevelopers/HiddenEye" @@ -80,6 +85,7 @@ class HiddenEye(HackingTool): class Evilginx2(HackingTool): TITLE = "Evilginx3" + SUPPORTED_OS = ["linux"] 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" @@ -97,6 +103,7 @@ class Evilginx2(HackingTool): class ISeeYou(HackingTool): TITLE = "I-See_You" + SUPPORTED_OS = ["linux"] 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." @@ -111,6 +118,7 @@ class ISeeYou(HackingTool): class SayCheese(HackingTool): TITLE = "SayCheese" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Take webcam shots from target just by sending a malicious link" INSTALL_COMMANDS = ["git clone https://github.com/hangetzzu/saycheese"] RUN_COMMANDS = ["cd saycheese && sudo bash saycheese.sh"] @@ -119,6 +127,7 @@ class SayCheese(HackingTool): class QRJacking(HackingTool): TITLE = "QR Code Jacking" + SUPPORTED_OS = ["linux"] DESCRIPTION = "QR Code Jacking (Any Website)" INSTALL_COMMANDS = [ "git clone https://github.com/cryptedwolf/ohmyqr.git && sudo apt -y install scrot", @@ -132,6 +141,7 @@ class QRJacking(HackingTool): class BlackEye(HackingTool): TITLE = "BlackEye" + SUPPORTED_OS = ["linux"] DESCRIPTION = "The ultimate phishing tool with 38 websites available!" INSTALL_COMMANDS = [ "git clone https://github.com/thelinuxchoice/blackeye", @@ -142,6 +152,7 @@ class BlackEye(HackingTool): class ShellPhish(HackingTool): TITLE = "ShellPhish" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Phishing Tool for 18 social media" INSTALL_COMMANDS = ["git clone https://github.com/An0nUD4Y/shellphish.git"] RUN_COMMANDS = ["cd shellphish && sudo bash shellphish.sh"] @@ -150,6 +161,7 @@ class ShellPhish(HackingTool): class Thanos(HackingTool): TITLE = "Thanos" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Browser to Browser Phishing toolkit" INSTALL_COMMANDS = [ "git clone https://github.com/TridevReddy/Thanos.git", @@ -177,6 +189,7 @@ class QRLJacking(HackingTool): class Maskphish(HackingTool): TITLE = "Maskphish" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Hide phishing URL under a normal looking URL (google.com or facebook.com)" INSTALL_COMMANDS = [ "git clone https://github.com/jaykali/maskphish.git", @@ -187,6 +200,7 @@ class Maskphish(HackingTool): class BlackPhish(HackingTool): TITLE = "BlackPhish" + SUPPORTED_OS = ["linux"] INSTALL_COMMANDS = [ "git clone https://github.com/iinc0gnit0/BlackPhish.git", "cd BlackPhish && sudo bash install.sh", diff --git a/tools/post_exploitation.py b/tools/post_exploitation.py index d1431bc..5d5ed76 100644 --- a/tools/post_exploitation.py +++ b/tools/post_exploitation.py @@ -8,6 +8,7 @@ from rich.prompt import Prompt class Vegile(HackingTool): TITLE = "Vegile - Ghost In The Shell" + SUPPORTED_OS = ["linux"] DESCRIPTION = "This tool will set up your backdoor/rootkits when " \ "backdoor is already setup it will be \n" \ "hidden your specific process,unlimited your session in " \ @@ -30,6 +31,7 @@ class Vegile(HackingTool): class ChromeKeyLogger(HackingTool): TITLE = "Chrome Keylogger" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Hera Chrome Keylogger" INSTALL_COMMANDS = [ "git clone https://github.com/UndeadSec/HeraKeylogger.git", diff --git a/tools/reverse_engineering.py b/tools/reverse_engineering.py index aea7145..fc898c3 100644 --- a/tools/reverse_engineering.py +++ b/tools/reverse_engineering.py @@ -19,6 +19,7 @@ class AndroGuard(HackingTool): class Apk2Gold(HackingTool): TITLE = "Apk2Gold" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Apk2Gold is a CLI tool for decompiling Android apps to Java" INSTALL_COMMANDS = [ "git clone https://github.com/lxdvs/apk2gold.git", diff --git a/tools/xss_attack.py b/tools/xss_attack.py index be7edc9..ba406f6 100644 --- a/tools/xss_attack.py +++ b/tools/xss_attack.py @@ -124,6 +124,7 @@ class XSSStrike(HackingTool): class RVuln(HackingTool): TITLE = "RVuln" + SUPPORTED_OS = ["linux"] DESCRIPTION = "Multi-threaded and Automated Web Vulnerability Scanner written in Rust." INSTALL_COMMANDS = [ "git clone https://github.com/iinc0gnit0/RVuln.git;"