A tool to list IP addresses in a network while optionally pinging and performing DNS lookups. This can be useful when you need a comma or newline delimited list of IP addresses in a network or if you just want to see which hosts are up on a given subnet. The port scanner allows you to quickly view open TCP services on a host. IPList is written in C# using Visual Studio 2019 and Xamarin as an introduction to macOS development with C#.
- List all IP address in a network
- Ping scan of a network to determine host availability
- DNS lookup
- ARP lookup
- Extra Tools
- Whois lookup
- Port scan of any network host to determine service availability
- Read data from open ports:
- SMTP "ehlo"
- HTTP/S with headers
- CIFS share listing
- Raw data when protocol is unknown
- Constant ping against a network host to monitor availability
- Copy results to the clipboard with a user defined delimiter
- User definable timeouts and port scanning list (top 1000 and 100 ports, all ports, custom list)
- Check for updates from the main menu or on program startup
- Multithreaded for performance
IPList relies on the awesome IPNetwork and SharpCifs.Std libraries and runs on macOS 10.10 or higher. A binary is available here otherwise it can be easily compiled with Visual Studio 2019.
In no particular order, here are some of the resources I used to hack this project together: