mirror of
https://github.com/Gowtham-Darkseid/AutoPentestX.git
synced 2026-05-20 19:44:40 +02:00
commit
This commit is contained in:
@@ -76,42 +76,62 @@ class AutoPentestX:
|
||||
MAGENTA = '\033[95m'
|
||||
BOLD = '\033[1m'
|
||||
RESET = '\033[0m'
|
||||
|
||||
banner = f"""
|
||||
{RED}{BOLD}╔═══════════════════════════════════════════════════════════════════╗
|
||||
║ ║
|
||||
║ █████╗ ██╗ ██╗████████╗ ██████╗ ██████╗ ███████╗███╗ ██╗ ║
|
||||
║ ██╔══██╗██║ ██║╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝████╗ ██║ ║
|
||||
║ ███████║██║ ██║ ██║ ██║ ██║██████╔╝█████╗ ██╔██╗ ██║ ║
|
||||
║ ██╔══██║██║ ██║ ██║ ██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ║
|
||||
║ ██║ ██║╚██████╔╝ ██║ ╚██████╔╝██║ ███████╗██║ ╚████║ ║
|
||||
║ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ║{RESET}
|
||||
{CYAN}║ ║
|
||||
║ ████████╗███████╗███████╗████████╗██╗ ██╗ ║
|
||||
║ ╚══██╔══╝██╔════╝██╔════╝╚══██╔══╝╚██╗██╔╝ ║
|
||||
║ ██║ █████╗ ███████╗ ██║ ╚███╔╝ ║
|
||||
║ ██║ ██╔══╝ ╚════██║ ██║ ██╔██╗ ║
|
||||
║ ██║ ███████╗███████║ ██║ ██╔╝ ██╗ ║
|
||||
║ ╚═╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ║{RESET}
|
||||
{GREEN}║ ║
|
||||
║ ▄▄▄▄▄▄▄ PENETRATION TESTING FRAMEWORK ▄▄▄▄▄▄▄ ║{RESET}
|
||||
{YELLOW}║ [CODENAME: D A R K S E I D] ║{RESET}
|
||||
{MAGENTA}║ Author: Gowtham Darkseid ║{RESET}
|
||||
{RED}║ ║
|
||||
║ ⚠️ [CLASSIFIED] FOR AUTHORIZED OPS & TRAINING ONLY ⚠️ ║
|
||||
║ >> Unauthorized system access = FEDERAL CRIME << ║
|
||||
║ ║
|
||||
╚═══════════════════════════════════════════════════════════════════╝{RESET}
|
||||
|
||||
{CYAN}┌───────────────────────────────────────────────────────────────────┐
|
||||
│ [SYSTEM STATUS] │
|
||||
│ ├─ Exploit Engine: {GREEN}█████████{RESET} ARMED │
|
||||
│ ├─ Scanner Array: {GREEN}█████████{RESET} ONLINE │
|
||||
│ ├─ CVE Database: {GREEN}█████████{RESET} SYNCED │
|
||||
│ └─ Neural Core: {GREEN}█████████{RESET} OPERATIONAL │
|
||||
└───────────────────────────────────────────────────────────────────┘{RESET}
|
||||
"""
|
||||
print(banner)
|
||||
# ASCII art lines (plain text) - keep these as the canonical content
|
||||
art_lines = [
|
||||
"█████╗ ██╗ ██╗████████╗ ██████╗ ██████╗ ███████╗███╗ ██╗",
|
||||
"██╔══██╗██║ ██║╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝████╗ ██║",
|
||||
"███████║██║ ██║ ██║ ██║ ██║██████╔╝█████╗ ██╔██╗ ██║",
|
||||
"██╔══██║██║ ██║ ██║ ██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║",
|
||||
"██║ ██║╚██████╔╝ ██║ ╚██████╔╝██║ ███████╗██║ ╚████║",
|
||||
"╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝",
|
||||
]
|
||||
|
||||
subtitle_lines = [
|
||||
"PENETRATION TESTING FRAMEWORK",
|
||||
"[CODENAME: D A R K S E I D]",
|
||||
"Author: Gowtham Darkseid",
|
||||
]
|
||||
|
||||
# Determine width based on longest content line
|
||||
content_lines = art_lines + subtitle_lines
|
||||
inner_width = max(len(line) for line in content_lines) + 4
|
||||
|
||||
# Build border and print with consistent centering
|
||||
top = f"{RED}{BOLD}╔" + "═" * inner_width + f"╗{RESET}"
|
||||
bot = f"{RED}{BOLD}╚" + "═" * inner_width + f"╝{RESET}"
|
||||
|
||||
print(top)
|
||||
# empty padded line
|
||||
print(f"{RED}{BOLD}║{RESET}" + " " * (inner_width) + f"{RED}{BOLD}║{RESET}")
|
||||
|
||||
# print art lines centered
|
||||
for l in art_lines:
|
||||
print(f"{RED}{BOLD}║{RESET} {l.center(inner_width-4)} {RED}{BOLD}║{RESET}")
|
||||
|
||||
# spacer
|
||||
print(f"{RED}{BOLD}║{RESET}" + " " * (inner_width) + f"{RED}{BOLD}║{RESET}")
|
||||
|
||||
# subtitle block
|
||||
for l in subtitle_lines:
|
||||
# colorize special lines
|
||||
color = GREEN if 'PENETRATION' in l else YELLOW if 'CODENAME' in l else MAGENTA
|
||||
print(f"{RED}{BOLD}║{RESET} {color}{l.center(inner_width-4)}{RESET} {RED}{BOLD}║{RESET}")
|
||||
|
||||
# warning and footer lines
|
||||
print(f"{RED}{BOLD}║{RESET}" + " " * (inner_width) + f"{RED}{BOLD}║{RESET}")
|
||||
print(f"{RED}{BOLD}║{RESET} {YELLOW}⚠️ [CLASSIFIED] FOR AUTHORIZED OPS & TRAINING ONLY ⚠️{RESET}" + " " * max(0, inner_width - 56) + f"{RED}{BOLD}║{RESET}")
|
||||
print(bot)
|
||||
|
||||
# Status box below
|
||||
status_width = inner_width
|
||||
print(f"{CYAN}┌" + "─" * status_width + f"┐{RESET}")
|
||||
print(f"{CYAN}│{RESET} {BOLD}[SYSTEM STATUS]{RESET}" + " " * (status_width - 14) + f"{CYAN}│{RESET}")
|
||||
print(f"{CYAN}│{RESET} ├─ Exploit Engine: {GREEN}ONLINE{RESET}" + " " * (status_width - 34) + f"{CYAN}│{RESET}")
|
||||
print(f"{CYAN}│{RESET} ├─ Scanner Array : {GREEN}ONLINE{RESET}" + " " * (status_width - 34) + f"{CYAN}│{RESET}")
|
||||
print(f"{CYAN}│{RESET} ├─ CVE Database : {GREEN}SYNCED{RESET}" + " " * (status_width - 34) + f"{CYAN}│{RESET}")
|
||||
print(f"{CYAN}│{RESET} └─ Neural Core : {GREEN}OPERATIONAL{RESET}" + " " * (status_width - 34) + f"{CYAN}│{RESET}")
|
||||
print(f"{CYAN}└" + "─" * status_width + f"┘{RESET}")
|
||||
|
||||
def run_full_assessment(self):
|
||||
"""Execute complete penetration testing workflow"""
|
||||
|
||||
Reference in New Issue
Block a user