N3xG3n Firewall Manager is a comprehensive GUI-based tool for managing Windows Firewall settings. It provides an intuitive interface for configuring firewall rules, monitoring network traffic, and performing advanced network diagnostics. Designed for both novice and advanced users, this tool simplifies firewall management while offering powerful features.
- Features
- Installation
- Usage
- File Structure
- Troubleshooting
- Contributing
- Code of Conduct
- License
- Contact
- Enable/Disable Firewall.
- Open/Close Specific Ports.
- Query Port Status.
- Reset Firewall to Default Settings.
- List Active Rules.
- Search/Delete Firewall Rules.
- Predefined configurations for:
- Communication Tools (Zoom, Skype, Discord).
- Game Servers (Minecraft, CS:GO, Fortnite, Valorant, etc.).
- Development Tools (Docker, Jenkins, GitLab).
- Database Servers (MySQL, PostgreSQL, MongoDB).
- Web Servers (HTTP, HTTPS).
- Backup Firewall Rules to a
.wfwfile. - Restore Firewall Rules from a
.wfwfile.
- Export Logs.
- View Statistics (Total Rules, Allow Rules, Block Rules).
- Detect Port Conflicts.
- View Network Profile.
- Live Network Traffic Viewer.
- Execute Windows Commands (e.g.,
ping,ipconfig,netstat,tracert). - Geo-IP Blocking.
- Firewall Rule Simulator.
- Generate and Export Reports.
- Port Scanning.
- Validate Firewall Rules.
- Malware Detection.
- View Active Connections.
- Manage Whitelist/Blacklist.
- Schedule Firewall Tasks.
- Monitor System Resources (CPU, Memory, Network Usage).
- Advanced Rule Management.
- Generate Security Audit Reports.
- Set Color Theme.
- Create and Save Custom Themes.
- Multi-language Support.
- Customizable Dashboard.
- Python 3.10 or higher: Ensure Python is installed on your system.
- Dependencies: Install the following Python libraries:
bcrypttkinter(comes with Python)json(comes with Python)ctypes(comes with Python)requestspackagingpsutilmatplotlibpandas
-
Clone the repository:
git clone https://github.com/Digital-Synergy2024/N3xG3n-Firewall-Manager.git cd N3xG3n-Firewall-Manager -
Install dependencies:
pip install bcrypt
pip install requestspip install packagingpip install psutilpip install matplotlibpip install pandas -
Build the standalone executable (optional):
- Run the
build_firewall_manager.batscript to create a standalone.exefile:build_firewall_manager.bat
- Run the
-
Start the application:
- Run the
N3xG3n_FireWall_Manager.exeto start the toolN3xG3n_FireWall_Manager.exe
- Run the
- The main menu provides access to all features, including firewall management, predefined profiles, logs, and advanced tools.
- Navigate to the "Predefined Port Profiles" section to enable or disable profiles for common applications.
- Export logs or view statistics about the current firewall rules from the "Settings" section.
- Access detailed instructions for using the application.
N3xG3n_FireWall_Manager.py: The main Python script for the application.build_firewall_manager.bat: Batch script to build the standalone executable using PyInstaller.icon.ico: Icon file for the application.users.json: Stores user credentials (created at runtime).firewall_manager.txt: Action log file (created at runtime).error_log.txt: Error log file (created at runtime).
-
Missing Python Installation:
- The application checks for Python and prompts the user to install it if missing.
-
Missing Dependencies:
- The application checks for required dependencies and installs them if missing.
-
Administrator Privileges:
- The application must be run with administrator privileges. If not, it will relaunch itself with elevated permissions.
-
Icon Not Displaying:
- Ensure the
icon.icofile is in the same directory as the application.
- Ensure the
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push to your branch:
git push origin feature-name
- Open a pull request.
- Follow the Code of Conduct.
- Ensure your code is well-documented and adheres to the project's coding standards.
- Write clear and concise commit messages.
- Test your changes thoroughly before submitting a pull request.
This project adheres to a Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, please contact:
- Email: [email protected]
- GitHub: Digital-Synergy2024
- Website: Digital-Synergy.org
