8000 GitHub - morningstarxcdcode/port-scanner: An advanced iOS app for network security and port scanning featuring real-time scanning, AI-powered predictive analysis, wireless attack simulation, AR visualization, AI security assistant, and comprehensive analytics to help users explore, analyze, and secure networks effectively.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

An advanced iOS app for network security and port scanning featuring real-time scanning, AI-powered predictive analysis, wireless attack simulation, AR visualization, AI security assistant, and comprehensive analytics to help users explore, analyze, and secure networks effectively.

License

Notifications You must be signed in to change notification settings

morningstarxcdcode/port-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ PORT-SCANNER πŸ”­ | LIVE Network Security Recon Tool (MacOS)

Python 3.13 Platform Status Security

βš”οΈ Monitor network activity, detect scans, and identify threats in real-time with AI-ready scanning modules and next-gen integrations!


🎬 Demo Preview

Live Threat Monitoring
Live Threat Monitoring in Action


πŸš€ Project Overview

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

βš™οΈ Core Features

πŸ”₯ 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

🧱 Project Structure

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

πŸ› οΈ Built With

  • 🐍 Python 3.13
  • πŸ›°οΈ Nmap – Scan engine
  • 🌐 Shodan – Internet intelligence
  • πŸ“¦ Libraries:
    • shodan, nmap, tkinter, fpdf, pandas

πŸ“Έ Screenshots & Live Demos

🎞️ GUI in Action

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:

![GUI Demo](https://github.com/morningstarxcdcode/PORT-SCANNER/assets/YOUR_USERNAME/gui-demo.gif)

πŸ›°οΈ Live Network Scan Detection

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:

![Live Scan](https://github.com/morningstarxcdcode/PORT-SCANNER/assets/YOUR_USERNAME/live-scan.gif)

πŸ“ Auto Logs + Threat Reports

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:

![Threat Report](https://github.com/morningstarxcdcode/PORT-SCANNER/assets/YOUR_USERNAME/threat-report.png)

πŸ› οΈ Advanced Usage Examples

Targeting Specific Ports

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

Using Nmap Options

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.


🐍 GitHub Contribution Snake Animation

Add a dynamic snake animation to your README to showcase your GitHub activity in a fun way.

Steps:

  1. 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.

  2. Add to README:

    • After the workflow runs successfully, add the following to your README.md:

      ![Snake animation](https://github.com/YOUR_USERNAME/YOUR_USERNAME/blob/output/github-contribution-grid-snake.svg)
    • 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.


πŸ“‚ Assets Directory Structure

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
└── ...

πŸ› οΈ Tools for Creating Visuals

  • 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.

πŸ“¦ Final Touches

  • 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.

About

An advanced iOS app for network security and port scanning featuring real-time scanning, AI-powered predictive analysis, wireless attack simulation, AR visualization, AI security assistant, and comprehensive analytics to help users explore, analyze, and secure networks effectively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0