OPEN-PORT REAPER is a lightweight asynchronous ethical port scanner that maps open ports, detects services, grabs banners, analyzes attack risks, and recommends security fixes - complete with real-time output and automated PDF reporting.
- Full-Range Port Scanning (1–65535): Fast asynchronous engine that scans all ports with high accuracy.
- Service Detection: Automatically identifies common services (SSH, HTTP, FTP, custom ports, malware backdoors).
- Banner Grabbing: Extracts service banners (SSH versions, server headers, etc.) to improve detection accuracy and PDF reporting.
- Vulnerability Insights: Each open port comes with attack risks, explanations, and real-world exploitation possibilities.
- Recommended Fixes: Every detection includes actionable security hardening steps.
- Severity Tagging: Ports are categorized by severity—Low, Medium, High, Critical.
- Clean Hacker-UI Dashboard: Matrix-style terminal interface optimized for clarity and speed.
- Target Resolver: Automatically resolves domain to IP before scanning.
- PDF Report Generator: One-click export of beautifully formatted, professional security reports.
- Ethical by Design: Built for cybersecurity learning, network auditing, and defensive analysis.
- Optimized for Students & Pentesters: Simple enough for beginners, powerful enough for pros.
- Lightweight & Fast: Uses async architecture to achieve high-speed scanning with minimal system load.
- Cross-Platform Support: Works on Linux, Windows, macOS.
-
Clone the repo and enter the directory:
git clone https://github.com/shlokkokk/open-ports-scanner.git cd open-ports-scanner -
Create and activate a virtual environment:
Windows:
python -m venv venv .\venv\Scripts\activatemacOS / Linux:
python -m venv venv source venv/bin/activate -
Install dependencies and run the scanner:
pip install -r requirements.txt python scanner.py -
Open the app in your browser:
-
Build the Docker image:
docker build -t reaper . -
Run the container (maps container port 5000 to host port 5000):
docker run -p 5000:5000 reaper -
Open the web UI:
Only scan systems and networks you own or have explicit permission to test. Unauthorized scanning is illegal and may be treated as malicious activity.
MIT © 2025 Shlok Shah
