Skip to main content

A modular cybersecurity CLI tool for scanning, recon, and malware analysis.

Project description

Inspector

Inspector is a beginner-friendly cybersecurity toolkit designed to make common security assessment tasks simple, educational, and accessible. Its modular design helps newcomers understand the basics of cybersecurity, networking, and reconnaissance before moving on to more advanced tools. Inspector emphasizes clarity, ease of use, and practical learning, making it an ideal starting point for anyone new to the field.

Version

Current version: 1.0.0

Features

  • 🔍 Multi-threaded port scanning for speed (since 0.1.0 BETA)
  • 🌐 Fast subdomain enumeration (since 0.2.0 ALPHA)
  • 🏷️ Banner grabbing for open ports (now grabs banners from all frequently used ports) (basic since 0.2.1 BETA, upgraded in 0.2.3 BETA)
  • 📂 Path enumerator (directory brute-forcer) (since 0.2.2)
  • 🧠 Validates hostnames and IP addresses (since 0.1.1 BETA)
  • ⚙️ Reads config from config.txt (port range, timeout, threads) (since 0.1.0 BETA)
  • 🛠️ Modular design for future tools (since 0.2.0 ALPHA)
  • 📝 Displays open ports with descriptions and common vulnerabilities (since 0.1.1 BETA)
  • 🦠 Malware Analyser (uses VirusTotal for scanning hashes, URLs, and files) (hash identifier since 0.3.1 BETA, renamed and upgraded in 0.3.2 BETA)
  • 🗂️ Domain DNS/WHOIS Lookup (added in 0.4.0, improved with DNS resolver in 0.4.1 BETA)
  • 🌍 IP WHOIS Lookup (added in 0.4.2 BETA)
  • 🔄 Reverse DNS Lookup (added in 0.4.2 BETA)
  • 🧩 Unified Recon & OSINT menu for all reconnaissance tools (since 0.4.3 BETA)
  • 🎨 Consistent color-coded exception and info messages (since 0.4.3 BETA)
  • 📝 Scan Logging (since 0.5.0 BETA — Inspector now logs all scans performed by the user. Logging is enabled by default and can be easily disabled in config.txt.)
  • 🔗 Tool Chaining for Full Recon Scan (added in 0.5.1 BETA — allows running Port Scanner + OSINT tools in one go.)

Current Toolset

  • Port Scanner

    • Fast and customizable scanning with thread and timeout control
    • Takes an IP or domain as input
    • Prints out open ports, a brief description for each, and common vulnerabilities associated with those ports
    • Includes banner grabbing for all frequently used ports
  • Recon & OSINT

    • Subdomain Enumerator: Quickly finds subdomains for a given domain
    • Path Enumerator (Directory Brute-Forcer): Enumerates directories/paths on web servers to find hidden or sensitive locations
    • DNS/WHOIS Lookup: Retrieves DNS and WHOIS information for domains (with DNS resolver integration)
    • IP WHOIS Lookup: Retrieves WHOIS information for resolved IP addresses
    • Reverse DNS Lookup: Resolves hostnames for IP addresses found
  • Malware Analyser

    • Uses the VirusTotal API to scan hash values, URLs, and files for malware analysis

How to Use

  1. Install the package using pip (You have pip installed right?):

       pip install inspector-cli
    
  2. After first run config file will be created at ~/.config/inspector-cli/config.txtwith values like:

    logging_enabled=True
    timeout=0.7
    max_threads=100
    start_port=1
    end_port=100
    
  3. If you will use the Malware Analyser, set up your VirusTotal API key (If you dont have one register VirusTotal acc) in the tool's config.

  4. Run the toolkit:

    inspector
    
    • Select the tool you want to use (Port Scanner, Recon & OSINT, Full Recon Scan, or Malware Analyser).

    • Follow the prompts for each tool.

    • For the Port Scanner, enter the IP address or domain to scan.

    • For the Malware Analyser, input the hash string, URL, or file you want to scan.

    • For Recon & OSINT, choose from Subdomain Enumerator, Directory Brute-Forcer, or DNS Profiler (which includes DNS/WHOIS, IP WHOIS, and Reverse DNS lookups).

    • For Full Recon Scan, enter a domain and let Inspector automatically perform scanning and recon in one chain.

    Note: All exception and status messages now use consistent prefixes and color coding for clarity. Scan logs are saved by default. You can disable this in config.txt. Tool chaining and logging behavior were improved in 0.5.1 BETA. See the CHANGELOG.md for more info.

Folder Structure

The project folder structure was reorganized in 0.2.0 ALPHA for better modularity. Each core tool now resides in its own directory, making it easier to expand and maintain the toolkit.

Planned

  • Plugin support (custom tools via plugins/ folder)
  • General UX improvements
  • CLI flags for silent/full recon modes
  • New tools and upgrade old ones

License

This project is licensed under the GNU General Public License v3.0. You’re free to use, study, share, and modify the code. You must also share your changes under the same license. No one can legally steal or privatize your code. Commercial use is allowed only if they also keep it open-source and name of the original developer.

Read more: https://www.gnu.org/licenses/gpl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inspector_cli-1.0.0.tar.gz (9.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inspector_cli-1.0.0-py3-none-any.whl (10.0 MB view details)

Uploaded Python 3

File details

Details for the file inspector_cli-1.0.0.tar.gz.

File metadata

  • Download URL: inspector_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 9.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for inspector_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 446a685953b20dd3ae1b68e44b47ae8b8fff8694e870207d482161491a2e2b5a
MD5 26fccaa2e23293349d355f7c267d1186
BLAKE2b-256 b9c686e6fdd6f6dea4710fb1463c88ea0f0910f74424005a4275ee35832925ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for inspector_cli-1.0.0.tar.gz:

Publisher: publish.yml on bmp-43/INSPECTOR-CLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file inspector_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: inspector_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for inspector_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a75b3c4d2cd52a9b8d76b0fd44f734b949b5fe2e8d91c811a51368bcfe6c39f
MD5 a4e855fdae522f59695daa6ec4daceae
BLAKE2b-256 06c9e015736b63caed11bd799cad84abc81470145cc95c9b491b8baf1ae3f38e

See more details on using hashes here.

Provenance

The following attestation bundles were made for inspector_cli-1.0.0-py3-none-any.whl:

Publisher: publish.yml on bmp-43/INSPECTOR-CLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page