暂无描述

Andrey Blinov 69dc5474c8 Move to placeholders 7 年之前
test-data 85219bdf2c Add test-data folder 7 年之前
.gitignore f730c265e8 First commit 7 年之前
.travis.yml 85219bdf2c Add test-data folder 7 年之前
LICENSE 173f421b51 Add LICENSE 7 年之前
README.md 048eefc182 Travis badge 7 年之前
config.go 69dc5474c8 Move to placeholders 7 年之前
config_test.go 69dc5474c8 Move to placeholders 7 年之前
handler.go 69dc5474c8 Move to placeholders 7 年之前
handler_test.go 69dc5474c8 Move to placeholders 7 年之前
setup.go 0b1d748f17 Tests 7 年之前

README.md

Build Status

Overview

geoip is a Caddy plugin that allow to determine user Geolocation by IP address using MaxMind database.

Headers

geoip set this headers:

  X-Geoip-Country-Code - Country ISO code, example CY for Cyprus
  X-Geoip-Location-Lat - Latitude, example 34.684100
  X-Geoip-Location-Lon - Longitude, example 33.037900
  X-Geoip-Location-Tz - Time zone, example Asia/Nicosia
  X-Geoip-Country-Eu - Return 'true' if country in Europen Union
  X-Geoip-Country-Name - Full country name
  X-Geoip-City-Name - City name

Examples

(1) Set database path:

geoip {
  database /path/to/db/GeoLite2-City.mmdb
}

(2) Set custom header names.

geoip {
  database path/to/maxmind/db
  set_header_country_code Code
  set_header_country_name CountryName
  set_header_country_eu Eu
  set_header_city_name CityName
  set_header_location_lat Lat
  set_header_location_lon Lon
  set_header_location_tz TZ
}