Installations
npm install geoip2
Developer Guide
Typescript
No
Module System
CommonJS
Node Version
5.9.1
NPM Version
3.8.3
Score
67.8
Supply Chain
90.9
Quality
75.2
Maintenance
100
Vulnerability
99.6
License
Releases
Contributors
Unable to fetch Contributors
Languages
C++ (65.55%)
JavaScript (22.38%)
Python (12.07%)
Developer
davidtsai
Download Statistics
Total Downloads
2,774,071
Last Day
4
Last Week
30
Last Month
91
Last Year
1,479
GitHub Statistics
61 Stars
73 Commits
24 Forks
5 Watching
3 Branches
5 Contributors
Bundle Size
1.12 kB
Minified
521.00 B
Minified + Gzipped
Package Meta Information
Latest Version
1.0.5
Package Id
geoip2@1.0.5
Size
33.76 MB
NPM Version
3.8.3
Node Version
5.9.1
Publised On
20 Oct 2016
Total Downloads
Cumulative downloads
Total Downloads
2,774,071
Last day
0%
4
Compared to previous day
Last week
114.3%
30
Compared to previous week
Last month
-12.5%
91
Compared to previous month
Last year
-3.6%
1,479
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
geoip2
Maxmind GeoIP2 database API for geolocating ip addresses.
Fast native implementation by wrapping libmaxminddb to read MaxMind's GeoIP2 mmdb databases.
For ease of use, this module includes the GeoLite2 database created by MaxMind, available from http://www.maxmind.com. To get more accurate results, this module can also be used with the GeoIP2 database sold by MaxMind.
Installation
npm install --save geoip2
Will compile libmaxminddb and node bindings on install. Currently only tested on Linux (x64) and OS X (x64) running Nodejs 0.12.x or Nodejs 4.x. To add support for more platforms, the config header files need to be generated on the platform from libmaxminddb.
Usage
Lookup an ip address:
var geoip2 = require('geoip2');
geoip2.init();
geoip2.lookupSimple("67.183.57.64", function(error, result) {
if (error) {
console.log("Error: %s", error);
}
else if (result) {
console.log(result);
}
});
Produces:
{
country: 'US',
continent: 'NA',
postal: '98275',
city: 'Mukilteo',
location: {
latitude: 47.9445,
longitude: -122.3046,
metro_code: 819,
time_zone: 'America/Los_Angeles'
},
subdivision: 'WA'
}
You can also lookup the full data record for the address using the lookup()
method instead.
To initialize geoip2 with a different database, pass in the file path to the init()
method:
geoip2.init('/path/to/GeoIp2-City.mmdb');
API
geoip2.init(filePath)
Initializes the default database to the specified file.
geoip2.cleanup()
Cleans up the default database. Shouldn't be called unless you are done looking up addresses.
geoip2.lookup(address, callback)
Looks up the full data record for an address asynchronously.
For documentation on the result object returned see: http://dev.maxmind.com/geoip/geoip2/web-services/.
geoip2.lookupSync(address)
Looks up the full data record for an address synchronously.
geoip2.lookupSimple(address, callback)
Looks up the simple data record for an address asynchronously.
geoip2.lookupSimpleSync(address)
Looks up the simple data record for an address synchronously.
geoip2.MMDB
Underlying class to create different instances of the DB. Only needed for advanced usage.
libmaxminddb might be fast enough that the asynchronous API's are unneccessary. Would be interested to know if anyone has stats for this at very high volume.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
- Info: project has a license file: LICENSE.md:0
- Info: FSF or OSI recognized license: MIT License: LICENSE.md:0
Reason
0 existing vulnerabilities detected
Reason
Found 4/16 approved changesets -- score normalized to 2
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
- Warn: no security policy file detected
- Warn: no security file to analyze
- Warn: no security file to analyze
- Warn: no security file to analyze
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
- Warn: 0 commits out of 22 are checked with a SAST tool
Score
3.8
/10
Last Scanned on 2024-12-23
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More