Extension:IPInfo

The IP Info extension is a forthcoming feature for displaying IP information to help trusted users in their anti-vandalism workflows. The IP info feature is being built by the Anti-harassment tools team as part of the IP masking project.

Features
The IP info feature displays information about an IP address that would otherwise only be available from external tools.

Information buttons are added next to IP addresses on history pages and on the Special:Log page. Clicking on these buttons displays a popup with the information.

The same information is also added to the top of the Special:Contributions page for an IP address.

Granting rights to use the IP info feature
The IP info feature is available to users who have the  right. To grant this right to all administrators on your wiki, add the following to : Once a user has this right, they will also need to enable the feature via Special:Preferences by checking the checkbox in the IP information section of the User profile tab.

Data
The IPInfo extension currently supports displaying data from MaxMind's GeoIP2 databases. The databases must be added to your server, and the  configuration variable must be set to the patch for these files, including the common prefix of the filenames (see the test data example).

Free test data
For development environments, free test data is available from https://dev.maxmind.com/geoip/geoip2/geolite2/. Download these databases, and move all the .mmdb files into the same directory. Then set the  variable to the path to the directory containing the .mmdb files, plus the prefix. Do this by adding the following to LocalSettings.php: replacing $pathToDir with the path to the directory containing the .mmdb files.

Paid data
For development environments, we support the enterprise database data is available from https://www.maxmind.com/en/solutions/geoip2-enterprise-product-suite/enterprise-database and anonymous ip database https://www.maxmind.com/en/solutions/geoip2-enterprise-product-suite/anonymous-ip-database

Download these databases; GeoIP2 Anonymous IP(GZIP) and GeoIP2 Enterprise(ZIP) respectively. You can combine the 2 configuration tables into one table and put the information about enterprise support in the data section

Then set the $wgIPInfoGeoIP2EnterprisePath variable to the path to the directory containing the .mmdb files, plus the prefix. Do this by adding the following to LocalSettings.php: replacing $pathToDir with the path to the directory containing the .mmdb files.