Hardik Zinzuvadiya
536568b72d
Fix 12 issues from Copilot PR review ( #590 )
...
post_exploitation.py:
- Rename INSTALL_OS -> SUPPORTED_OS in Havoc class (typo, field was ignored)
- Sliver: replace curl|sudo bash pipe with download-then-execute pattern
ddos.py:
- Add DDoSTool() to DDOSTools.TOOLS list (was defined but unreachable)
phishing_attack.py:
- Rename class Evilginx2 -> Evilginx3 (installs v3 via go install)
- Update instance in TOOLS list to match
- Fix stale comment: wireless_attack_tools.py -> wireless_attack.py
forensics.py:
- Remove installable=False from Guymager (conflicted with INSTALL_COMMANDS)
tool_manager.py:
- Skip sudo prefix when already root (os.geteuid() == 0), matching
the pattern already used in install.py
install.py:
- Add chown -R root:root after cp -a to prevent git "dubious ownership"
errors when the source clone has different ownership
update.sh:
- Add git config safe.directory before pull to prevent dubious ownership
- Add --upgrade flag to pip install so dependencies actually update
os_detect.py:
- Add pkg (FreeBSD) entries to PACKAGE_INSTALL_CMDS, PACKAGE_UPDATE_CMDS,
and REQUIRED_PACKAGES — was detected but had no command mappings (KeyError)
Skipped (not applicable):
- #1 subprocess import: already fixed in prior commit
- #11 Path.home() under sudo: by design (installer runs as root)
2026-03-15 19:55:00 +05:30
Hardik Zinzuvadiya
645923ddbd
Fix missing imports: subprocess in payload_creator, Table in wordlist_generator
...
- payload_creator.py: add 'import subprocess' (used by TheFatRat methods)
- wordlist_generator.py: add 'from rich.table import Table' (used by show_options)
- Fixes 6 ruff F821 'Undefined name' errors
2026-03-15 19:26:07 +05:30
Hardik Zinzuvadiya
9b4b5236b2
Add 35 new tools across 3 new + 6 existing categories
...
New categories:
- tools/active_directory.py: BloodHound, NetExec (nxc), Impacket,
Responder, Certipy, Kerbrute (6 tools)
- tools/cloud_security.py: Prowler, ScoutSuite, Pacu, Trivy (4 tools)
- tools/mobile_security.py: MobSF, Frida, Objection (3 tools)
Existing categories expanded:
- information_gathering.py: +SpiderFoot, Subfinder, TruffleHog, Gitleaks (4)
- web_attack.py: +Gobuster, Dirsearch, OWASP ZAP, testssl.sh, Arjun,
Caido, mitmproxy (7)
- post_exploitation.py: +Sliver, Havoc, PEASS-ng, Ligolo-ng, Chisel,
Evil-WinRM, Mythic (7)
- reverse_engineering.py: +Ghidra, Radare2 (2)
- forensics.py: +pspy (1)
- wireless_attack.py: +Bettercap (1)
hackingtool.py:
- Import 3 new category modules
- Add 3 new entries to tool_definitions (AD, Cloud, Mobile)
- Add 3 new instances to all_tools list
- Categories: 17 -> 20, total tools: 150+ -> 185+
- Help overlay updated for new range (1-20, 21=Update)
2026-03-15 17:58:45 +05:30
Hardik Zinzuvadiya
cce4606d0e
Phase 10: Add modern tools across 6 categories
...
Information Gathering (+7):
theHarvester, Amass, Masscan, RustScan, Holehe, Maigret, httpx
Web Attack (+6):
Nuclei, ffuf, Feroxbuster, Nikto, wafw00f, Katana
Wordlist/Password (+3):
Hashcat, John the Ripper, haiti
Wireless Attack (+3):
Airgeddon, hcxdumptool, hcxtools
Forensics (+2):
Volatility3, Binwalk
Post Exploitation (+1):
pwncat-cs
2026-03-15 14:04:39 +05:30
Hardik Zinzuvadiya
048699d8b2
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)
2026-03-15 14:00:55 +05:30
Hardik Zinzuvadiya
974896bf10
Phase 13 (cont): Final os.system cleanup
...
- anonsurf.py: os.system("sudo anonsurf stop") → subprocess.run list form
- tool_manager.py: os.system(f"{priv}{cmd}") → subprocess.run(shell=True)
(shell=True justified: cmd is from hardcoded PACKAGE_UPDATE_CMDS dict, not user input)
2026-03-15 13:55:05 +05:30
Hardik Zinzuvadiya
d1bcca5675
Phase 13: Python 3 modernization and os.system cleanup
...
- Replace os.system("cd X; ...") no-op cd subshells with subprocess.run(cwd=...)
in: xss_attack.py (XSSCon, XanXSS), payload_creator.py (TheFatRat update/troubleshoot),
forensics.py (BulkExtractor gui/cli), phishing_attack.py (BlackPhish update)
- Replace os.system echo+boxes+lolcat in post_exploitation.py with console.print
- Fix socialmedia_finder.py: print()+os.system+lolcat → subprocess+console.print
- Fix forensics.py cli_mode: os.system apt/bulk_extractor → subprocess.run list form
2026-03-15 13:55:05 +05:30
Hardik Zinzuvadiya
ec5481d97c
Phase 8: Mark archived tools and add SUPPORTED_OS flags
...
- Remove stale sys.path.append hack from forensics.py (unused since package structure)
- Add SUPPORTED_OS = ["linux"] to BulkExtractor, Guymager (apt/Linux-only)
- Add SUPPORTED_OS = ["linux"] to all android_attack.py tools (bash scripts)
- Add SUPPORTED_OS = ["linux"], REQUIRES_WIFI = True to wifi_jamming.py tools
- Fix WifiJammerNG RUN_COMMANDS: python → python3, remove boxes/lolcat pipe
2026-03-15 13:55:05 +05:30
Hardik Zinzuvadiya
fc5951500f
Phase 7: Tool install command fixes
...
- Replace setup.py install → pip install --user . (explo, takeover, reconspider, infoga)
- Mark Blazy as ARCHIVED: Python 2 only (pip2.7/python2.7)
- Replace sudo git clone → git clone everywhere (no root needed for user tools dir)
- Replace sudo pip install → pip install --user everywhere
- Fix dalfox: git clone + cd approach → go install github.com/hahwul/dalfox/v2@latest
- Add apt -y flag to ReconSpider apt install
2026-03-15 13:55:05 +05:30
Hardik Zinzuvadiya
4271cb8ef6
Phase 6: Naming & structure cleanup
...
- Rename tools/phising_attack.py → phishing_attack.py (fix typo)
- Rename tools/information_gathering_tools.py → information_gathering.py
- Rename tools/wireless_attack_tools.py → wireless_attack.py
- Rename tools/forensic_tools.py → forensics.py
- Rename tools/sql_tools.py → sql_injection.py
- Rename tools/webattack.py → web_attack.py
- Rename class autophisher → Autophisher (PEP-8 CapWords)
- Rename class ddos → DDoSTool (PEP-8 CapWords), TITLE "ddos" → "DDoS"
- Update all imports in hackingtool.py and exploit_frameworks.py
2026-03-15 13:55:05 +05:30
Hardik Zinzuvadiya
2ad5587517
Phase 4+5: Core architecture + shared console across all tool files
...
Phase 4 (core.py — largely done in Phase 1, completed here):
- HackingTool: add ARCHIVED, ARCHIVED_REASON, SUPPORTED_OS, REQUIRES_* fields
- HackingTool: remove INSTALLATION_DIR (unused)
- HackingToolsCollection: add _active_tools(), _archived_tools(), _incompatible_tools()
- HackingToolsCollection: add _show_archived_tools() (option 98 sub-menu)
- HackingToolsCollection.show_options(): filter by OS and ARCHIVED flag
- OS-incompatible tools show count but are hidden from menu
- Archived tools accessible via option 98 with reason displayed
Phase 5 (all 22 remaining tool files):
- Remove local console = Console() and _theme = Theme() from all 22 files
- Remove P_COLOR and PURPLE_STYLE local constants
- Add `from core import HackingTool, HackingToolsCollection, console` everywhere
- Remove show_options() overrides from all collection classes (500+ lines deleted)
- Remove pretty_print() overrides from all collection classes
- Remove _get_attr() / _get_attr_fallback() helpers from all collection classes
- Replace super(ClassName, self).__init__() → super().__init__() in all files
- Remove # coding=utf-8 headers from all files
- Fix remaining PURPLE_STYLE usages → "bold magenta" literal
All 28 tool modules import cleanly. Zero local console instances remain.
2026-03-15 13:55:04 +05:30
Hardik Zinzuvadiya
08f1e3e063
Phase 3: Installation & path overhaul
2026-03-15 13:54:30 +05:30
Hardik Zinzuvadiya
a46f01005b
Phase 1+2: Fix all 30 critical bugs and 4 security vulnerabilities
2026-03-15 13:54:03 +05:30
Hardik Zinzuvadiya
6a32c8ac05
Phase 0: Add foundation files for v2.0.0 restructure
...
- constants.py: single source of truth for repo URLs, version (2.0.0),
all paths via Path.home(), UI theme constants, PRIV_CMD auto-detection
- os_detect.py: OSInfo dataclass, auto-detect OS/distro/package manager,
CURRENT_OS singleton, per-OS install command maps
- config.py: get_tools_dir(), load()/save() config.json, get_sudo_cmd()
- tools/__init__.py, tools/others/__init__.py: make proper Python packages
- IMPLEMENTATION.md: full 18-section restructuring plan (2350+ lines)
- LOG.md: 13-phase progress tracker
2026-03-15 13:53:44 +05:30
Modark
7df27d8383
Feat/rich UI menu lovely ( #567 )
2025-10-14 11:32:18 +05:30
GMDSantana
2739ec2a90
Update mix_tools.py
2024-11-21 10:01:33 +08:00
GMDSantana
87273dd103
Remove .git from project url
2024-11-21 10:00:50 +08:00
GMDSantana
1509c0ca70
Update Takeover and add Crivo
2024-11-19 14:04:31 +08:00
Harsh Master
cd25c26021
Issue #415 : Added code to access parent directory for fixing import error for core.py
...
Fixed Import Error: Issue #415
2023-09-14 00:34:49 +05:30
Christian Clauss
6538cee32d
Exit after hackingtool is successfully uninstalled
2023-07-19 18:24:38 +02:00
Christian Clauss
84bd8407da
Ignore a FileNotFoundError if we are already in the Brute_Force directory
...
Fixes : #356
2023-07-18 09:14:24 +02:00
Christian Clauss
3a00eb0ac5
ddos.py: Spell Saphyra correctly
2023-07-18 05:40:09 +02:00
Christian Clauss
0db4d7e336
Update ddos.py
2023-07-18 05:37:05 +02:00
Christian Clauss
c03363dde0
Fix indentation in ddos.py
2023-07-18 05:33:23 +02:00
Christian Clauss
dcbca630fd
Update ddos.py to fix SyntexError
2023-07-17 22:33:57 +02:00
Christian Clauss
565f9e419d
Update ddos.py to fix SyntaxError
2023-07-17 22:31:48 +02:00
Hardik Zinzuvadiya
3164a249c2
Merge pull request #326 from TheSilverGorilla/Added-Saphyra-tool-and-fixed-typo
...
Update ddos.py and fixed typo
2023-07-18 01:38:56 +05:30
MDA1422
c33500a1b3
Update phising_attack.py
2023-07-05 22:28:48 +01:00
Hardik Zinzuvadiya
8aabfdacb2
Merge pull request #343 from MDA1422/master
...
dnstwist
2023-03-15 06:16:36 -04:00
Christian Clauss
e885d19f8a
Minor fixes
2023-03-04 16:02:23 +01:00
Hardik Zinzuvadiya
2c5cbb3538
[FIX] #Fixed Typos by codespell
2023-03-04 09:13:43 -05:00
Hardik Zinzuvadiya
5c69e5cb13
Merge pull request #255 from cclauss/patch-3
...
Fix typos discovered by codespell
2023-03-03 17:06:38 +05:30
xb7
10a8fdbe89
test
2023-02-02 19:37:42 +00:00
MDA1422
d6bc5203da
dnstwist
2023-02-02 18:54:34 +00:00
TheSilverGorilla
373be72371
Update ddos.py
2023-01-01 22:28:04 -06:00
Christian Clauss
4171ec46ea
Delete __init__.py
2022-12-03 23:29:36 +01:00
Christian Clauss
ad376b5261
Create __init__.py
2022-12-03 23:26:41 +01:00
Christian Clauss
500fa3be75
Merge branch 'master' into patch-3
2022-11-30 21:26:10 +01:00
C.RANJITH KUMAR
e59b7e1651
Update phising_attack.py
2022-10-24 14:13:01 -04:00
BALA MURUGAN GANESAN
15c3d75853
Update phising_attack.py
...
I have updated one depricated phishing attack tool from this (https://github.com/DarkSecDevelopers/HiddenEye ) to this https://github.com/Morsmalleo/HiddenEye .
2022-09-26 17:57:09 +05:30
Christian Clauss
16ccd5066d
Fix mypy issue
2022-06-15 13:37:12 +02:00
Christian Clauss
a891b0e8c2
Fix typo discovered by codespell
2022-06-15 13:07:23 +02:00
hmody3000
56c2917e53
Update ddos.py
2022-05-17 08:19:59 +03:00
Hardik Zinzuvadiya
0a4faeac9c
Merge pull request #161 from muneebwanee/patch-2
...
Update ddos.py
2022-01-08 13:10:56 +05:30
Gam3-0veR
37105b2232
wordlist_generator.py
...
line 11 did not cd in to the cupp directory before trying to run it.
2021-12-09 05:02:13 -06:00
Muneeb
1ea3c3b168
Update ddos.py
2021-11-04 23:57:18 +05:30
TheWildNIght
b42a5547e9
add a new tool named stegocracker
2021-07-05 07:42:01 +05:30
Hardik Zinzuvadiya
87769dec56
Merge pull request #123 from Greatest125/master
...
minor fixes (typos, installation instructions update, etc)
2021-05-07 22:12:33 +05:30
Greatest125
6bd2d7029f
remove sudo
2021-05-07 08:43:16 -04:00
Mr.Z4nzu
fc1afa0449
Merge pull request #122 from HellAmbro/updated_fluxion
...
Updated Fluxion
2021-01-12 20:48:57 +05:30