import requests from scapy.all import * from termcolor import colored # Renkli konsol çıktısı için # HTTP protokolünü kontrol etme fonksiyonu def packet_callback(packet): # Paket TCP ve Raw katmanını içeriyorsa, HTTP trafiği olabileceğini varsayıyoruz if packet.haslayer(TCP) and packet.haslayer(Raw): try: # Raw yükü HTTP trafiğini içeriyor mu diye kontrol ediyoruz http_payload = packet[Raw].load.decode(errors="ignore") # "Host: " başlığı var mı diye kontrol edelim if "Host: " in http_payload: # Host adını çıkaralım host = http_payload.split("Host: ")[1].split("\r\n")[0] print(colored(f"[!] Güvenli olmayan HTTP sitesine erişim tespit edildi: {host}", "red")) else: print(f"[+] Güvenli paket: {packet.summary()}") except Exception as e: print(f"[!] Paket işlenirken hata oluştu: {e}") else: print(f"[+] Güvenli paket: {packet.summary()}") # Trafiği yakalama başlat print("Ağ trafiği izleniyor... Ctrl+C ile durdurabilirsiniz.") try: sniff(prn=packet_callback, store=0) except KeyboardInterrupt: print("Paket yakalama durduruldu.")