Network Suite
- 5 Devlogs
- 5 Total hours
A fast, modern Python TUI for scanning your local network, discovering devices, resolving hostnames, identifying vendors, and checking open ports in a clean interface.
A fast, modern Python TUI for scanning your local network, discovering devices, resolving hostnames, identifying vendors, and checking open ports in a clean interface.
I added a customisable auto-refresh interval and made the status bar show a corresponding message. I also updated the readme. As I am not very familiar with git, I used an incorrect command at some point and broke my project when syncing. Then restored it back to a known good point and implemented that update again.
Cross-platform support! MacOS and Linux support is now live. I added OS detection to the scanner so it switches seamlessly between Windows, macOS and Linux. The hardest part was handling the OS differences as they each use different commands and formatting. After a couple rounds of debugging, I have verified that the utility works on macOS in addition to Windows, but Linux still needs proper testing.
Compiled an EXE of the code as is, published on my repository. Much easier than downloading the python files to set up - just download the EXE and open!
Added a detailed README which will include setup for the packaged exe version when I release it.
Changed from IMCP ping sweep to arp first hybrid scanning and added TCP and UDP port databases to show port names/functions when scanning. I couldn’t stand the way the UI blocked when it was scanning. I thought it was caused by the scan being too slow so I changed to parallel scanning. After an hour of wrestling with the code and many errors later it still didn’t work as I thought it was fixed by getting the scan done faster. Then found out that I had to put scanning in a background thread and this finally allowed the UI to be responsive during scanning.