Table of Contents
List of Examples
This module is a lightweight wrapper for the MaxMind GeoIP API. It adds IP address-to-location lookup capability to OpenSIPS scripts.
Lookups are executed against the freely-available GeoLite City database; and the non-free GeoIP City database is drop-in compatible. All lookup fields provided by the API are accessible by the script. Visit the MaxMind website for more information on the location databases.
The following modules must be loaded before this module:
No dependencies on other OpenSIPS modules.
		Looks up specified fields associated with IP address
		specified by the src. The resulting data are
		loaded in reverse order into
		the dst AVP.
	  
		src can be a pseudo-variable or AVP;
		and dst must be an AVP.
		fields defaults to "lon:lat," and is a
		colon-delimited list of these elements:
	  
 lat Latitude
 lon Longitude
 cont Continent
 cc Country Code
 reg Region
 city City
 pc Postal Code
 dma DMA Code
 ac Area Code
 TZ Time Zone
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE, BRANCH_ROUTE,ERROR_ROUTE, and LOCAL_ROUTE.
Example 1.2. mmg_lookup usage
...
if(mmg_lookup("lon:lat","$si","$avp(lat_lon)")) {
  xlog("L_INFO","Source IP latitude:$(avp(lat_lon)[0])\n");
  xlog("L_INFO","Source IP longitude:$(avp(lat_lon)[1])\n");
};
...