Skip to content

An attempt to do a graphical application to scan a range of IPs and some other tools

License

Notifications You must be signed in to change notification settings

gcarreno/TestIPScanner

Repository files navigation

Test IP Scanner

Build Status Supports Windows Supports Linux Supports macOS License Latest Release Downloads

An attempt to do a graphical application to scan a range of IPs and some other tools.

This entry on the Test 🌟 list is inspired by this repository: IPAvailabilityScanner.

It implements:

  1. Retrieving the machine's Public IP address from one of these providers:
  2. Performing an IP scan on a range of IPs ( Not Implemented yet ).
  3. Performing a Ping ( Not Implemented yet ).
  4. Performing a Trace Route ( Not Implemented yet ).

This application is also using the Property Storage on an INI file. It stores the size of the Window and some values like the last selected tab and the last inputs on several edits.

Important Details

Linux

In order to perform a Ping the packet needs to be in raw mode. This implies it needs super user permissions.

If you want Ping and TraceRoute to work you must run the program with sudo:

$ sudo bin/TestIPScanner

Windows

This has been tested under Windows 11 and it is working on both non and "Run as User".

Many thanks to ikel for doing the tests.

macOS

I'm unable to test under macOS so I'll need some help here.

Known bugs

  • The IP Edit component needs to be focused in order to refresh internal fields right after starting up the application. For some reason, when the TINIPropStorage fills in the TIPEdit.Text property, the component does not refresh the internal fields.