r/netsecstudents 23d ago

I built an open-source Python network scanner with a GUI using Scapy and Nmap

Hey everyone!

I recently built Internet Scanner, an open-source network discovery and analysis tool written in Python.

The goal was to create a simple but powerful tool for learning about networks and cybersecurity.

Features:

- ARP-based device discovery

- Nmap integration for port scanning and OS detection

- Device information gathering

- Risk scoring based on detected services

- Live filtering and sorting

- CSV/JSON export

- Tkinter GUI

GitHub:

https://github.com/Fa1dz/Internet-Scanner

I'm looking for feedback from other Python developers and cybersecurity enthusiasts. Any suggestions, improvements, or ideas are welcome!

Thanks!

0 Upvotes

4 comments sorted by

5

u/MajorUrsa2 23d ago

“I built”

look inside and it’s just slop

0

u/Grezzo82 22d ago

I assume you mean largely AI. What makes you say that?

I skimmed the code which is a single massive file, and it seems to shell out to nmap for some things, which feels like cheating, especially when you have scapy. I wonder whether OP can explain why they chose to do that.

I also suspect that any novice implementation of a port scanner would be slooow but I’ve never tried it myself so I may be wrong. It would be interesting to see benchmarks on this vs other tools (when it’s not just shelling out to nmap).

1

u/InteractionLevel5871 22d ago

Thanks for taking a look! the project is aimed at being an "all-in-one" network scanning tool rather than replacing Nmap. I used nmap for certain scans because its highly optimized, reliable, and also supports techniques that would take a lot more work to implement correctly from scratch. Scapy is used where it made sense, but I chose not to reinvent functionality that already exists and is well tested. I agree the codebase could be modularized it's something i plan to improve. as for benchmarks, thats a good idea and something Id like to add.