βοΈ Monitor network activity, detect scans, and identify threats in real-time with AI-ready scanning modules and next-gen integrations!
Live Threat Monitoring in Action
PORT-SCANNER
is a live network security monitoring and recon tool designed for MacOS (and beyond π§ ), combining powerful tools like:
- π°οΈ
nmap
- π§
shodan
- π CSV & PDF Report Gen
- πΌοΈ GUI + CLI scanner interface
- π§ͺ Smart detection scripts
Perfect for:
- π¨βπ» Ethical Hackers
- π‘οΈ Cybersecurity Students
- π Red/Blue Teams
π₯ Feature | π§ Description |
---|---|
π― Real-Time Monitoring | Detect live scans, probes, and suspicious port activity |
π°οΈ Shodan Integration | Pull device info, known vulns, fingerprints from Shodan API |
π Nmap Scanning | Use CLI-powered scans with multiple techniques (stealth, version, OS) |
π₯οΈ GUI Dashboard | Visual interface to scan, view results, and control options |
π Auto Logging | Save all activity into logs + formatted CSV/PDF reports |
π§ͺ Vulnerability Detection | Match banner versions against public CVEs |
PORT-SCANNER/
βββ auto_scan.py # Background scan runner
βββ gui.py # GUI frontend using Tkinter
βββ main.py # Main controller file
βββ shodan_scan.py # Shodan integration module
βββ scanner/ # Core nmap-based scan logic
βββ integrations/ # Third-party API integrations
βββ reports/ # Auto-generated reports
βββ utils/ # Helper scripts
βββ wireless/ # Wireless network scan modules
βββ requirements.txt # All dependencies
- π Python 3.13
- π°οΈ Nmap β Scan engine
- π Shodan β Internet intelligence
- π¦ Libraries:
shodan
,nmap
,tkinter
,fpdf
,pandas
What to Showcase:
- The main dashboard displaying real-time scan results.
- Interactive elements like buttons or menus.
- Any dynamic graphs or charts representing network activity.
How to Create:
- Use screen recording tools like Gifox (macOS) or Peek (Linux) to capture the GUI in action.
- Keep the recording concise (5-10 seconds) focusing on key interactions.
- Optimize the GIF to be under 10MB for smooth loading on GitHub.
Example Placeholder:

What to Showcase:
- Terminal output during a live scan.
- Detection of open ports and services.
- Integration with Shodan API displaying device information.
How to Create:
- Record your terminal session using asciinema and convert it to an animated SVG using svg-term-cli.
- Alternatively, use screen recording tools to capture the terminal output and convert it to a GIF.
Example Placeholder:

What to Showcase:
- A sample of the generated CSV or PDF report.
- Highlighted sections indicating detected threats or anomalies.
- The process of exporting or viewing reports within the application.
How to Create:
- Take high-resolution screenshots of the reports.
- Annotate or highlight key sections to draw attention.
- Ensure sensitive information is redacted or anonymized.
Example Placeholder:

To scan specific ports, you can specify the port range in the input field. For example, to scan ports 22 (SSH) and 80 (HTTP), you can enter:
22,80
You can also utilize various nmap
options by modifying the command in the advanced_port_scanner.py
file. For example, to enable OS detection, you can add the -O
flag:
subprocess.Popen(["nmap", "-O", target, port_range])
This will provide additional information about the operating system of the target.
Add a dynamic snake animation to your README to showcase your GitHub activity in a fun way.
Steps:
-
Set Up the Workflow:
-
Navigate to your repository's Actions tab.
-
Click on New Workflow and choose set up a workflow yourself.
-
Replace the content with the following:
name: Generate Snake Animation on: schedule: - cron: "0 0 * * *" # Runs daily at midnight workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: Platane/snk@master with: github_user_name: YOUR_USERNAME outputs: dist/github-contribution-grid-snake.svg - uses: crazy-max/ghaction-github-pages@v2 with: target_branch: output build_dir: dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
Replace
YOUR_USERNAME
with your GitHub username.
-
-
Add to README:
-
After the workflow runs successfully, add the following to your
README.md
:
-
Replace
YOUR_USERNAME
with your GitHub username.
-
This animation will display your contributions in a snake-like pattern, adding a dynamic visual to your profile.
Organize your assets for clarity and maintainability:
PORT-SCANNER/
βββ assets/
β βββ gui-demo.gif
β βββ live-scan.gif
β βββ threat-report.png
β βββ github-contribution-grid-snake.svg
βββ README.md
βββ ...
- Gifox (macOS): For high-quality screen recordings.
- Peek (Linux): Simple GIF recorder for Linux.
- asciinema: Record terminal sessions.
- svg-term-cli: Convert asciinema recordings to SVG animations.
- ImageOptim / TinyPNG: Compress images without losing quality.
- Ensure all media files are optimized for web (preferably under 10MB).
- Use descriptive alt texts for accessibility.
- Regularly update visuals to reflect the latest features.
By incorporating these enhancements, your PORT-SCANNER
README will not only be informative but also visually engaging, capturing the attention of users and contributors alike.