mirror of
https://github.com/0xMarcio/PentestPilot.git
synced 2026-08-30 13:50:35 +02:00
Initial commit of PentestPilot — AI‑assisted pentest recon and orchestration toolkit.\n\nHighlights:\n- Resumeable pipelines (full_pipeline) with manifest state and elapsed timings\n- Rich dashboard (colors, severity bars, durations, compact/json modes)\n- Web helpers: httpx→nuclei auto, tech routing + quick scanners\n- Agents: multi‑task orchestrator (web/full/ad/notes/post) with resume\n- AD/SMB, password utils, shells, transfer, privesc, tunnels\n- QoL scripts: proxy toggle, cleanup, tmux init, URL extractor\n- Docs: README (Quick Start + Docs Index), HOWTO (deep guide), TOOLKIT (catalog with examples)\n\nStructure:\n- bin/automation: pipelines, dashboard, manifest, resume, tech_actions\n- bin/web: routing, scanners, helpers\n- bin/ai: orchestrators + robust AI utils\n- bin/ad, bin/passwords, bin/shells, bin/transfer, bin/privesc, bin/misc, bin/dns, bin/scan, bin/windows, bin/hashes\n- HOWTO.md and TOOLKIT.md cross‑linked with examples\n\nUse:\n- settarget <target>; agent full <domain|hosts.txt>; dashboard --compact\n- See HOWTO.md for setup, semantics, and examples.
36 lines
883 B
Python
Executable File
36 lines
883 B
Python
Executable File
#!/usr/bin/env python3
|
|
import sys
|
|
|
|
leet_map = str.maketrans({'a':'@','A':'@','e':'3','E':'3','i':'1','I':'1','o':'0','O':'0','s':'$','S':'$'})
|
|
years = ['2020','2021','2022','2023','2024','2025']
|
|
suffixes = ['', '!', '@', '#', '1', '123', '321']
|
|
|
|
def mutate(w):
|
|
outs = set()
|
|
bases = [w, w.capitalize(), w.upper()]
|
|
for b in bases:
|
|
outs.add(b)
|
|
outs.add(b.translate(leet_map))
|
|
for y in years:
|
|
outs.add(b + y)
|
|
outs.add(b.translate(leet_map) + y)
|
|
for s in suffixes:
|
|
outs.add(b + s)
|
|
return outs
|
|
|
|
if len(sys.argv) < 2:
|
|
print(f"Usage: {sys.argv[0]} word1 [word2 ...] | - (stdin)", file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
words = sys.argv[1:]
|
|
if words == ['-']:
|
|
words = [w.strip() for w in sys.stdin if w.strip()]
|
|
|
|
final = set()
|
|
for w in words:
|
|
final |= mutate(w)
|
|
|
|
for v in sorted(final):
|
|
print(v)
|
|
|