├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── ci.yaml │ ├── dockerhub-description.yaml │ ├── smoke-test.yaml │ └── weekly-release.yaml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── examples ├── README.md ├── docker-compose.yaml ├── kubernetes-deployment.yml └── nginx-geoip │ ├── README.md │ ├── docker-compose.yaml │ └── localhost.conf.template ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── observabilitystack │ │ └── geoip │ │ ├── GeoIpApi.java │ │ ├── GeoIpApiMetricsExporter.java │ │ ├── GeoIpEntry.java │ │ ├── GeolocationProvider.java │ │ ├── LookupException.java │ │ ├── MaxmindGeolocationDatabase.java │ │ ├── NativeImageConfiguration.java │ │ └── web │ │ ├── GeoIpEntryHttpHeaders.java │ │ ├── GeoIpEntryLinkHttpHeaders.java │ │ ├── GeoIpRestController.java │ │ ├── InetAdressPropertyEditor.java │ │ ├── InvalidIpAddressException.java │ │ └── TooManyAddressesException.java └── resources │ ├── application.yml │ └── log4j2.xml └── test ├── bats └── smoke-test.sh └── java └── org └── observabilitystack └── geoip ├── GeoIpEntryTest.java ├── MaxmindGeolocationDatabaseTest.java ├── RestApiIT.java ├── SpringBootActuatorIT.java └── web └── GeoIpRestControllerTest.java /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/dockerhub-description.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.github/workflows/dockerhub-description.yaml -------------------------------------------------------------------------------- /.github/workflows/smoke-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.github/workflows/smoke-test.yaml -------------------------------------------------------------------------------- /.github/workflows/weekly-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.github/workflows/weekly-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/docker-compose.yaml -------------------------------------------------------------------------------- /examples/kubernetes-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/kubernetes-deployment.yml -------------------------------------------------------------------------------- /examples/nginx-geoip/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/nginx-geoip/README.md -------------------------------------------------------------------------------- /examples/nginx-geoip/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/nginx-geoip/docker-compose.yaml -------------------------------------------------------------------------------- /examples/nginx-geoip/localhost.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/examples/nginx-geoip/localhost.conf.template -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/GeoIpApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/GeoIpApi.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/GeoIpApiMetricsExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/GeoIpApiMetricsExporter.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/GeoIpEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/GeoIpEntry.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/GeolocationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/GeolocationProvider.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/LookupException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/LookupException.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/MaxmindGeolocationDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/MaxmindGeolocationDatabase.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/NativeImageConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/NativeImageConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/GeoIpEntryHttpHeaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/GeoIpEntryHttpHeaders.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/GeoIpEntryLinkHttpHeaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/GeoIpEntryLinkHttpHeaders.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/GeoIpRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/GeoIpRestController.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/InetAdressPropertyEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/InetAdressPropertyEditor.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/InvalidIpAddressException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/InvalidIpAddressException.java -------------------------------------------------------------------------------- /src/main/java/org/observabilitystack/geoip/web/TooManyAddressesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/java/org/observabilitystack/geoip/web/TooManyAddressesException.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/test/bats/smoke-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/bats/smoke-test.sh -------------------------------------------------------------------------------- /src/test/java/org/observabilitystack/geoip/GeoIpEntryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/java/org/observabilitystack/geoip/GeoIpEntryTest.java -------------------------------------------------------------------------------- /src/test/java/org/observabilitystack/geoip/MaxmindGeolocationDatabaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/java/org/observabilitystack/geoip/MaxmindGeolocationDatabaseTest.java -------------------------------------------------------------------------------- /src/test/java/org/observabilitystack/geoip/RestApiIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/java/org/observabilitystack/geoip/RestApiIT.java -------------------------------------------------------------------------------- /src/test/java/org/observabilitystack/geoip/SpringBootActuatorIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/java/org/observabilitystack/geoip/SpringBootActuatorIT.java -------------------------------------------------------------------------------- /src/test/java/org/observabilitystack/geoip/web/GeoIpRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/observabilitystack/geoip-api/HEAD/src/test/java/org/observabilitystack/geoip/web/GeoIpRestControllerTest.java --------------------------------------------------------------------------------