for the geolocation, i know that on the software ktorrent for example, on debian it use the library "libgeoip1" GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. And it works well.
also a good thing would be to put a name for a specific subnet, for example:
10.1.0.0/16 Company XYZ
10.2.0.0/16 Company ABC
64.56.78.34 Country United States, or the flag
so when the mouse go on the extension label you know where is the extension.