├── .dockerignore ├── .env.examples ├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ └── tests.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── dev-requirements.txt ├── geoip2influx.py ├── geoip2influx ├── __init__.py ├── constants.py ├── influx.py ├── influx_base.py ├── influxv2.py ├── logger.py └── logparser.py ├── nginx_logs_geo_map.json ├── requirements.txt ├── root └── etc │ ├── crontabs │ └── root │ ├── logrotate.d │ └── geoip2influx │ └── s6-overlay │ └── s6-rc.d │ ├── init-adduser │ └── branding │ ├── init-geoip2influx-setup │ ├── dependencies.d │ │ └── init-maxmind-setup │ ├── run │ ├── type │ └── up │ ├── init-maxmind-setup │ ├── run │ ├── type │ └── up │ ├── svc-geoip2influx │ ├── dependencies.d │ │ ├── init-geoip2influx-setup │ │ └── init-services │ ├── run │ └── type │ └── user │ └── contents.d │ ├── init-geoip2influx-setup │ ├── init-maxmind-setup │ └── svc-geoip2influx ├── run.py └── tests ├── GeoLite2-City.mmdb ├── __init__.py ├── invalid_logs.txt ├── test_geoip2influx.py ├── valid_ipv4_log.txt └── valid_ipv6_log.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/.env.examples -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: GilbN 4 | 5 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/README.md -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | pytest -------------------------------------------------------------------------------- /geoip2influx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx.py -------------------------------------------------------------------------------- /geoip2influx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/__init__.py -------------------------------------------------------------------------------- /geoip2influx/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/constants.py -------------------------------------------------------------------------------- /geoip2influx/influx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/influx.py -------------------------------------------------------------------------------- /geoip2influx/influx_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/influx_base.py -------------------------------------------------------------------------------- /geoip2influx/influxv2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/influxv2.py -------------------------------------------------------------------------------- /geoip2influx/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/logger.py -------------------------------------------------------------------------------- /geoip2influx/logparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/geoip2influx/logparser.py -------------------------------------------------------------------------------- /nginx_logs_geo_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/nginx_logs_geo_map.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/requirements.txt -------------------------------------------------------------------------------- /root/etc/crontabs/root: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/crontabs/root -------------------------------------------------------------------------------- /root/etc/logrotate.d/geoip2influx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/logrotate.d/geoip2influx -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-adduser/branding: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/init-adduser/branding -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/dependencies.d/init-maxmind-setup: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/run -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/type: -------------------------------------------------------------------------------- 1 | oneshot -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/up: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/init-geoip2influx-setup/up -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-maxmind-setup/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/init-maxmind-setup/run -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-maxmind-setup/type: -------------------------------------------------------------------------------- 1 | oneshot -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/init-maxmind-setup/up: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/init-maxmind-setup/up -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/svc-geoip2influx/dependencies.d/init-geoip2influx-setup: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/svc-geoip2influx/dependencies.d/init-services: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/svc-geoip2influx/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/root/etc/s6-overlay/s6-rc.d/svc-geoip2influx/run -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/svc-geoip2influx/type: -------------------------------------------------------------------------------- 1 | longrun -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/user/contents.d/init-geoip2influx-setup: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/user/contents.d/init-maxmind-setup: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-geoip2influx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/run.py -------------------------------------------------------------------------------- /tests/GeoLite2-City.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/tests/GeoLite2-City.mmdb -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/invalid_logs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/tests/invalid_logs.txt -------------------------------------------------------------------------------- /tests/test_geoip2influx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/tests/test_geoip2influx.py -------------------------------------------------------------------------------- /tests/valid_ipv4_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/tests/valid_ipv4_log.txt -------------------------------------------------------------------------------- /tests/valid_ipv6_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GilbN/geoip2influx/HEAD/tests/valid_ipv6_log.txt --------------------------------------------------------------------------------