from scapy.all import *

target_ip = "193.226.19.42"     # Cim
ports = [22, 80, 443, 8080]     # Portok a mit akarunk szkennelni

print(f"Starting SYN scan on {target_ip}...")

for port in ports:
    pkt = IP(dst=target_ip)/TCP(dport=port, flags='S')
    resp = sr1(pkt, timeout=1, verbose=0)

    if resp is None:
        print(f"Port {port}: Filtered or no response")
    elif resp.haslayer(TCP):
        if resp[TCP].flags == 0x12:
            print(f"Port {port}: OPEN !")
            send(IP(dst=target_ip)/TCP(dport=port, flags='R'), verbose=0)   # RST Kuldes
        elif resp[TCP].flags == 0x14:
            print(f"Port {port}: CLOSED !")
    else:
        print(f"Port {port}: Unxpected response !")
