Whosthere: Go-based LAN Discovery Tool with Interactive Terminal Interface
By
rvermeulen98
4mo ago· 9 min readenCode
100/100
Golden Brown
Bagelometer↗
The kind of bagel that ruins lesser bagels for you.
Score100Typepress releaseSentimentpositive
Summary
Whosthere is a network discovery tool written in Go that provides an interactive Terminal User Interface (TUI) for exploring Local Area Networks. The tool performs unprivileged, concurrent scans using mDNS and SSDP protocols, sweeps local subnets to trigger ARP resolution, and reads ARP cache data to identify devices. It enhances discovered devices with OUI lookups to display manufacturer information when available, allowing users to discover, explore, and understand their LAN environments intuitively.
Key quotes
· 5 pulledWhosthere performs unprivileged, concurrent scans using mDNS and SSDP scanners.
Additionally, it sweeps the local subnet by attempting TCP/UDP connections to trigger ARP resolution, then reads the ARP cache to identify devices on your Local Area Network.
This technique populates the ARP cache without requiring elevated privileges.
All discovered devices are enhanced with OUI lookups to display manufacturers when available.
Discover, explore, and understand your LAN in an intuitive way.
Local Area Network discovery tool with an interactive Terminal User Interface (TUI) written in Go. Discover, explore, and understand your LAN in an intuitive way. Knock Knock.. who's there? 🚪 ...
