Welcome to the Advanced Malware Scanner and Firewall repository! This project is a comprehensive solution designed to enhance cybersecurity by detecting and removing malware, as well as implementing a basic firewall to monitor and block unauthorized network access.
- Extended Virus Signature Database: Detects a wide range of malware using a comprehensive list of known virus signatures.
- Efficient Scanning: Scans directories for malicious files and computes file hashes to identify potential threats.
- Automatic Removal: Provides the option to automatically remove detected malware, ensuring your system remains clean and secure.
- Detailed Logging: Logs all scanning activities and errors, offering transparency and ease of debugging.
- Network Monitoring: Monitors incoming and outgoing network connections in real-time.
- Unauthorized Access Blocking: Detects and logs unauthorized access attempts from unrecognized IP addresses.
- Configurable Access: Allows specification of allowed IP addresses, providing flexible control over network access.
- Python 3.6+
- Virtual Environment: Recommended for dependency management.
- Required Libraries: Listed in
requirements.txt
.
- Clone the repository:
git clone https://github.com/your-username/advanced-malware-scanner-firewall.git cd advanced-malware-scanner-firewall
- Create and activate a Virtual Environment: python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies: pip install -r requirements.txt
- Run the Malware Scanner: python malware_scanner.py
- Run the Firewall: python firewall.py
- Malware Signatures: Update MALWARE_SIGNATURES in malware_scanner.py to include new virus signatures.
- Allowed IPs: Configure allowed_ips in firewall.py to specify which IP addresses are permitted to access the network.
We welcome contributions! Please read our Contributing Guidelines to get started. Feel free to submit issues or pull requests to enhance the functionality and security of this project.
This project is licensed under the GNU License. See the LICENSE file for details.
Special thanks to all contributors and the open-source community for their valuable input and support in making this project possible.