telize

High performance JSON IP and GeoIP REST API (IP Geolocation)
Log | Files | Refs | README | LICENSE

commit 3a5c060ef13d26ce91dbd2e7a365993e65b74ca5
parent 6aad8a60c3bad829bafa8749ed9a242aba1231a6
Author: Frederic Cambus <fred@statdns.com>
Date:   Wed,  7 Mar 2018 08:30:30 +0100

Reintroduce the 'country_code3' field using a map

Diffstat:
MREADME.md | 1+
Acountry-code3.conf | 251+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtelize.conf | 3++-
3 files changed, 254 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md @@ -74,6 +74,7 @@ specifying the path to the GeoIP2 database files, within the http block. ... + include /etc/nginx/country-code3.conf; include /etc/nginx/timezone-offset.conf; geoip2 /var/db/GeoIP/GeoLite2-City.mmdb { diff --git a/country-code3.conf b/country-code3.conf @@ -0,0 +1,251 @@ +map $geoip2_country_code $geoip2_country_code3 { + "AD" "AND"; + "AE" "ARE"; + "AF" "AFG"; + "AG" "ATG"; + "AI" "AIA"; + "AL" "ALB"; + "AM" "ARM"; + "AO" "AGO"; + "AQ" "ATA"; + "AR" "ARG"; + "AS" "ASM"; + "AT" "AUT"; + "AU" "AUS"; + "AW" "ABW"; + "AX" "ALA"; + "AZ" "AZE"; + "BA" "BIH"; + "BB" "BRB"; + "BD" "BGD"; + "BE" "BEL"; + "BF" "BFA"; + "BG" "BGR"; + "BH" "BHR"; + "BI" "BDI"; + "BJ" "BEN"; + "BL" "BLM"; + "BM" "BMU"; + "BN" "BRN"; + "BO" "BOL"; + "BQ" "BES"; + "BR" "BRA"; + "BS" "BHS"; + "BT" "BTN"; + "BV" "BVT"; + "BW" "BWA"; + "BY" "BLR"; + "BZ" "BLZ"; + "CA" "CAN"; + "CC" "CCK"; + "CD" "COD"; + "CF" "CAF"; + "CG" "COG"; + "CH" "CHE"; + "CI" "CIV"; + "CK" "COK"; + "CL" "CHL"; + "CM" "CMR"; + "CN" "CHN"; + "CO" "COL"; + "CR" "CRI"; + "CU" "CUB"; + "CV" "CPV"; + "CW" "CUW"; + "CX" "CXR"; + "CY" "CYP"; + "CZ" "CZE"; + "DE" "DEU"; + "DJ" "DJI"; + "DK" "DNK"; + "DM" "DMA"; + "DO" "DOM"; + "DZ" "DZA"; + "EC" "ECU"; + "EE" "EST"; + "EG" "EGY"; + "EH" "ESH"; + "ER" "ERI"; + "ES" "ESP"; + "ET" "ETH"; + "FI" "FIN"; + "FJ" "FJI"; + "FK" "FLK"; + "FM" "FSM"; + "FO" "FRO"; + "FR" "FRA"; + "GA" "GAB"; + "GB" "GBR"; + "GD" "GRD"; + "GE" "GEO"; + "GF" "GUF"; + "GG" "GGY"; + "GH" "GHA"; + "GI" "GIB"; + "GL" "GRL"; + "GM" "GMB"; + "GN" "GIN"; + "GP" "GLP"; + "GQ" "GNQ"; + "GR" "GRC"; + "GS" "SGS"; + "GT" "GTM"; + "GU" "GUM"; + "GW" "GNB"; + "GY" "GUY"; + "HK" "HKG"; + "HM" "HMD"; + "HN" "HND"; + "HR" "HRV"; + "HT" "HTI"; + "HU" "HUN"; + "ID" "IDN"; + "IE" "IRL"; + "IL" "ISR"; + "IM" "IMN"; + "IN" "IND"; + "IO" "IOT"; + "IQ" "IRQ"; + "IR" "IRN"; + "IS" "ISL"; + "IT" "ITA"; + "JE" "JEY"; + "JM" "JAM"; + "JO" "JOR"; + "JP" "JPN"; + "KE" "KEN"; + "KG" "KGZ"; + "KH" "KHM"; + "KI" "KIR"; + "KM" "COM"; + "KN" "KNA"; + "KP" "PRK"; + "KR" "KOR"; + "KW" "KWT"; + "KY" "CYM"; + "KZ" "KAZ"; + "LA" "LAO"; + "LB" "LBN"; + "LC" "LCA"; + "LI" "LIE"; + "LK" "LKA"; + "LR" "LBR"; + "LS" "LSO"; + "LT" "LTU"; + "LU" "LUX"; + "LV" "LVA"; + "LY" "LBY"; + "MA" "MAR"; + "MC" "MCO"; + "MD" "MDA"; + "ME" "MNE"; + "MF" "MAF"; + "MG" "MDG"; + "MH" "MHL"; + "MK" "MKD"; + "ML" "MLI"; + "MM" "MMR"; + "MN" "MNG"; + "MO" "MAC"; + "MP" "MNP"; + "MQ" "MTQ"; + "MR" "MRT"; + "MS" "MSR"; + "MT" "MLT"; + "MU" "MUS"; + "MV" "MDV"; + "MW" "MWI"; + "MX" "MEX"; + "MY" "MYS"; + "MZ" "MOZ"; + "NA" "NAM"; + "NC" "NCL"; + "NE" "NER"; + "NF" "NFK"; + "NG" "NGA"; + "NI" "NIC"; + "NL" "NLD"; + "NO" "NOR"; + "NP" "NPL"; + "NR" "NRU"; + "NU" "NIU"; + "NZ" "NZL"; + "OM" "OMN"; + "PA" "PAN"; + "PE" "PER"; + "PF" "PYF"; + "PG" "PNG"; + "PH" "PHL"; + "PK" "PAK"; + "PL" "POL"; + "PM" "SPM"; + "PN" "PCN"; + "PR" "PRI"; + "PS" "PSE"; + "PT" "PRT"; + "PW" "PLW"; + "PY" "PRY"; + "QA" "QAT"; + "RE" "REU"; + "RO" "ROU"; + "RS" "SRB"; + "RU" "RUS"; + "RW" "RWA"; + "SA" "SAU"; + "SB" "SLB"; + "SC" "SYC"; + "SD" "SDN"; + "SE" "SWE"; + "SG" "SGP"; + "SH" "SHN"; + "SI" "SVN"; + "SJ" "SJM"; + "SK" "SVK"; + "SL" "SLE"; + "SM" "SMR"; + "SN" "SEN"; + "SO" "SOM"; + "SR" "SUR"; + "SS" "SSD"; + "ST" "STP"; + "SV" "SLV"; + "SX" "SXM"; + "SY" "SYR"; + "SZ" "SWZ"; + "TC" "TCA"; + "TD" "TCD"; + "TF" "ATF"; + "TG" "TGO"; + "TH" "THA"; + "TJ" "TJK"; + "TK" "TKL"; + "TL" "TLS"; + "TM" "TKM"; + "TN" "TUN"; + "TO" "TON"; + "TR" "TUR"; + "TT" "TTO"; + "TV" "TUV"; + "TW" "TWN"; + "TZ" "TZA"; + "UA" "UKR"; + "UG" "UGA"; + "UM" "UMI"; + "US" "USA"; + "UY" "URY"; + "UZ" "UZB"; + "VA" "VAT"; + "VC" "VCT"; + "VE" "VEN"; + "VG" "VGB"; + "VI" "VIR"; + "VN" "VNM"; + "VU" "VUT"; + "WF" "WLF"; + "WS" "WSM"; + "YE" "YEM"; + "YT" "MYT"; + "ZA" "ZAF"; + "ZM" "ZMB"; + "ZW" "ZWE"; +} diff --git a/telize.conf b/telize.conf @@ -5,7 +5,7 @@ # https://www.telize.com # # # # Created: 2013-08-15 # -# Last Updated: 2018-03-05 # +# Last Updated: 2018-03-07 # # # # Telize is released under the BSD 2-Clause license. # # See LICENSE file for details. # @@ -110,6 +110,7 @@ server { continent_code = ngx.var.geoip2_continent_code, country = ngx.var.geoip2_country, country_code = ngx.var.geoip2_country_code, + country_code3 = ngx.var.geoip2_country_code3, region = ngx.var.geoip2_region, region_code = ngx.var.geoip2_region_code, city = ngx.var.geoip2_city,