From b5e89389e527f46b15073eb0d93dc6f817728f6f Mon Sep 17 00:00:00 2001 From: gowtham-darkseid Date: Sun, 30 Nov 2025 19:09:38 +0530 Subject: [PATCH] commit --- main.py | 90 +++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 35 deletions(-) diff --git a/main.py b/main.py index 84ed190..d7e6dc6 100755 --- a/main.py +++ b/main.py @@ -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"""