Skip to main content

Malware Sentinel

Keep Malicious Media Away! 🛡️

Python Platform License Version

Malware Sentinel is an advanced Python-based scanner that allows you to check files, hashes, IP addresses, and domains against VirusTotal. It provides detailed analysis results including last analysis stats, reputation, DNS records, WHOIS info, and more.


Features

  • Scan files by path and automatically compute MD5 hash.
  • Scan hashes directly for known malware signatures.
  • Scan IP addresses to check reputation, network info, and threats.
  • Scan domains with detailed domain info and popularity ranks.
  • Automatic redirect to VirusTotal pages for malicious items.

Prerequisites

  • Python 3.8+ installed
  • A VirusTotal API key (get one from VirusTotal)

Installation

  1. Clone this repository:(linux/macOS)
git clone https://github.com/cyb2rS2c/Malware-Sentinel.git
cd Malware-Sentinel/

Clone this repository:(windows)

curl -o Malware-Sentinel-main.zip https://github.com/cyb2rS2c/Malware-Sentinel/archive/refs/heads/main.zip
Expand-Archive -Force  .\Malware-Sentinel-main.zip
cd Malware-Sentinel-main/Malware-Sentinel-main

Dependencies

  1. Install dependencies:

Linux (Terminal)

python3 -m venv myvenv
source myvenv/bin/activate
sudo apt install clamav
pip install -r requirements.txt

Windows (Powershell)

python3 -m venv myvenv
myvenv\Scripts\activate.bat
pip install -r requirements.txt

Installation (with pip)

sudo apt install clamav
pip install malware-sentinel

Note

First-time setup The program will prompt you for your VirusTotal API key. It will save it in data/api_key.pkl for future use.

  1. Run the program
python malware-sentinel.py

Usage

  1. Enter your VirusTotal API key when prompted.(compulsory)
  2. Run the program and follow the prompts.
  3. Choose whether to scan a file, hash, IP, or domain.
  4. View detailed analysis results in your terminal.
  5. Malicious items will prompt a VirusTotal webpage for further inspection.

Screenshots

View - Screenshots

Author

cyb2rS2c - GitHub Profile

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Metadata

Release files for malware-sentinel 2.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for malware-sentinel 2.0.6
File Size Uploaded
malware_sentinel-2.0.6.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for malware-sentinel 2.0.6
File Interpreter ABI Platform
malware_sentinel-2.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / malware_sentinel-2.0.6.tar.gz

Download URL malware_sentinel-2.0.6.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
588c5956b9a0346292e3a52ec1c2c4741886338b4934c430a2b0de58177e6443
BLAKE2b-256 checksum
How to use checksums
5ea2af14b88bd7471dde7e8471f6815f228244575e27b271790f69494d7c9e7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / malware_sentinel-2.0.6-py3-none-any.whl

Download URL malware_sentinel-2.0.6-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5633b532a4691d5fab9c032f3f4ca903a849d880c55fe69005afa9355c0940a
BLAKE2b-256 checksum
How to use checksums
ee6e4b410b97af729a2001aa86e9fe27f19cab05d37c7c909421c733016abe26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

2.0.6 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page