geoip2 - Finds geolocalisation information about an ip address.
geoip2 ([error:variable,db:"string",lg:""],ip:"string");
This function is used to retrieve geolocalisation information about an IP address.
This is using the new version of geoip from maxmind.
To use this module, you must specify the following in /usr/local/website/site.conf:
Module geoip2 { Library : "/usr/local/lib/libsngeoip2.so" Init : "sngeoip2_init" }
c = connection(); ip = c.client_ip; geoip2(lg:"fr",error: t,db:"/GeoIP2-City.mmdb",ip); return {"region":"QC","region_name":"Québec","country_code":"CA"} geoip2(lg:"en",error: t,db:"/GeoIP2-City.mmdb",ip); return {"continent":"North America", "region":"QC","region_name":"Quebec", "country_name":"Canada","city":"Saint-Lambert", "ip":"70.25.40.105","timezone":"America/Toronto", "longitude":-73.5082,"latitude":45.5073, "postal_code":"J4P","country_code":"CA"} geoip2(error: t,db:"/GeoIP2-City.mmdb",ip); return {"continent":"North America","region":"QC", "region_name":"Quebec","country_name":"Canada", "city":"Saint-Lambert","ip":"70.25.40.105", "timezone":"America/Toronto","longitude":-73.5082, "latitude":45.5073,"postal_code":"J4P","country_code":"CA"}
Written by Pierre Laplante and Caroline Laplante, <laplante@sednove.com>
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
1.0 2014-09-09 21:24:14 laplante@sednove.com