A modern, responsive web interface to simulate monitoring and managing firewall policies. Built using HTML, CSS, and JavaScript, this frontend prototype mimics how a firewall management dashboard could look and behave.
- Toggle the Firewall ON/OFF
- Enable/Disable TCP and UDP blocking
- View request summaries (Accepted, Denied, All)
- Explore firewall features:
- Application-level firewall
- Domain & IP blocking
- Network usage monitoring
- Responsive and accessible layout
- Dark-themed UI for a sleek experience
Firewall_UI/
├── index.html # Homepage
├── dashboard.html # Request summaries
├── features.html # Feature cards
├── policies.html # Policy control toggles
├── contact.html # Contact/info section
├── style.css # Dark theme and layout
├── script.js # UI interactivity
├── main.py # Packet filtering logic using Scapy & pydivert
├── app.py # Flask web server for login and UI routing
├── policies.json # Stores rules for blocking/allowing traffic
└── README.md # Project documentation
To run this project locally:
-
Clone the repository:
git clone https://github.com/DEBLEENAGHOSH/Firewall_UI.git -
Navigate to the project folder:
cd Firewall_UI -
Open the app:
-
Double-click index.html, or
-
Use the Live Server extension in VS Code, or
-
Serve with Python:
python3 -m http.server
-
The Policies page includes toggles to visually enable/disable firewall settings.
-
The Dashboard displays mock request statistics.
-
The Features page describes various firewall capabilities.
-
The navbar allows easy navigation across sections.
[This is a frontend-only simulation. No real firewall settings are being changed.]
-
HTML5 – Structure
-
CSS3 – Custom styling and theming
-
JavaScript – Dynamic UI controls
-
Integrate with a backend (Node.js, Flask, etc.)
-
Add authentication for secure access
-
Implement log and event tracking
-
Allow exporting/importing policy settings
-
Improve accessibility and mobile optimization
Pull requests are welcome!
This project is licensed under the MIT License.