import socket from IPy import IP
def scan(target): converted_ip = check_ip(target) print(f'\n[+] Scanning Target: {target}') for port in range(1, 100): scan_port(converted_ip, port)
def check_ip(ip): try: IP(ip) return ip except ValueError: return socket.gethostbyname(ip)
def scan_port(ip, port): try: sock = socket.socket() sock.settimeout(0.5) sock.connect((ip, port)) print(f"[+] Port {port} is Open") except: pass
targets = input("[*] Enter Target To Scan (IP/Hostname): ") scan(targets)