Protectify: Advanced Firewall Architecture

Main GUI

Central Control

  • Defines PythonControlApp class using PyQt5 for GUI
  • Creates a fixed-size window for Protectify firewall
  • Implements clean UI with custom styling
  • Organizes layout with title, team info, and script controls

Packet Capture

Traffic Sniffing

  • Defines packet sniffing system using Scapy and Tkinter GUI
  • Initializes data structures for packet info
  • Processes packets with IP, port, and protocol details
  • Writes to traffic.csv and ip.txt

AI Detection

Anomaly Detection

  • Defines AI-based firewall with anomaly detection
  • Extracts packet features using Scapy
  • Implements LSTM Autoencoder for anomaly detection
  • Reads ip.txt, writes to malicious.txt

Internet Access

App Control

  • Defines ProtectifyFirewall class with CustomTkinter GUI
  • Detects running and installed apps using psutil
  • Controls app internet access via firewall rules
  • No direct file interaction

IP Tracking

Geolocation

  • Defines IPDetailsApp class using PyQt5 for IP monitoring
  • Fetches IP geolocation data from freeipapi.com
  • Reads ip.txt and blacklist.txt, writes to malicious.txt
  • Displays IP details with Google Maps link

IP Blocking

IP Blocking

  • Defines script to block malicious IPs using Windows firewall
  • Reads IPs from malicious.txt
  • Implements block_ip function with netsh command
  • Validates IP format

DNS Protection

DNS Config

  • Defines PyQt5 GUI for DNS protection configuration
  • Changes DNS settings using netsh commands
  • Offers Quad9, CleanBrowsing, and Google DNS options
  • No direct file interaction

traffic.csv

Packet Logs

  • Written by: Packet Capture
  • Stores packet logs with timestamps, IPs, and protocols

ip.txt

Unique IPs

  • Written by: Packet Capture, AI Detection, IP Tracking
  • Read by: AI Detection, IP Tracking
  • Tracks unique IP addresses encountered

malicious.txt

Blocked IPs

  • Written by: AI Detection, IP Tracking
  • Read by: IP Blocking
  • Lists IPs flagged as malicious for blocking

blacklist.txt

Known Threats

  • Read by: IP Tracking
  • Contains predefined list of malicious IPs