IP::Geolocation::MMDB
A Perl module that reads MaxMind DB files and maps IP addresses to two-letter country codes such as "DE", "FR" and "US".
use IP::Geolocation::MMDB;
my $db = IP::Geolocation::MMDB->new(file => 'GeoIP2-Country.mmdb');
my $lookup_result = $db->record_for_address('1.2.3.4');
my $country_code = $db->getcc('2620:fe::9');
DEPENDENCIES
Requires Alien::libmaxminddb from CPAN. On Windows, Alien::MSYS needs to be installed. Requires Math::BigInt version 1.999807, which is distributed with Perl 5.28 and newer.
Requires an IP to country database in the MaxMind DB file format from DP-IP.com or MaxMind.
INSTALLATION
The Open Build Service provides binary and source packages.
Run the following commands to install the software manually:
perl Makefile.PL
make
make test
make install
Type the following command to see the module usage information:
perldoc IP::Geolocation::MMDB
LICENSE AND COPYRIGHT
Copyright 2021 Andreas Vögele
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.