From c96b1eb09d4142334e18db08c2e1436c0f732345 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Thu, 30 Jun 2016 21:19:54 -0700 Subject: [PATCH] IP address lookup using MaxMind GeoLite2 database --- .gitignore | 1 + data/interfaces/default/ip_address_modal.html | 62 +- data/interfaces/default/settings.html | 21 +- lib/geoip2/__init__.py | 7 + lib/geoip2/compat.py | 17 + lib/geoip2/database.py | 199 ++++++ lib/geoip2/errors.py | 51 ++ lib/geoip2/mixins.py | 16 + lib/geoip2/models.py | 472 ++++++++++++++ lib/geoip2/records.py | 605 ++++++++++++++++++ lib/geoip2/webservice.py | 219 +++++++ lib/maxminddb/__init__.py | 46 ++ lib/maxminddb/compat.py | 33 + lib/maxminddb/const.py | 7 + lib/maxminddb/decoder.py | 173 +++++ lib/maxminddb/errors.py | 11 + lib/maxminddb/extension/maxminddb.c | 570 +++++++++++++++++ lib/maxminddb/file.py | 66 ++ lib/maxminddb/reader.py | 223 +++++++ plexpy/config.py | 1 + plexpy/helpers.py | 95 +++ plexpy/webserve.py | 23 + 22 files changed, 2886 insertions(+), 32 deletions(-) create mode 100644 lib/geoip2/__init__.py create mode 100644 lib/geoip2/compat.py create mode 100644 lib/geoip2/database.py create mode 100644 lib/geoip2/errors.py create mode 100644 lib/geoip2/mixins.py create mode 100644 lib/geoip2/models.py create mode 100644 lib/geoip2/records.py create mode 100644 lib/geoip2/webservice.py create mode 100644 lib/maxminddb/__init__.py create mode 100644 lib/maxminddb/compat.py create mode 100644 lib/maxminddb/const.py create mode 100644 lib/maxminddb/decoder.py create mode 100644 lib/maxminddb/errors.py create mode 100644 lib/maxminddb/extension/maxminddb.c create mode 100644 lib/maxminddb/file.py create mode 100644 lib/maxminddb/reader.py diff --git a/.gitignore b/.gitignore index cb7eb12f..c7ba5e58 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ version.lock logs/* cache/* +*.mmdb # HTTPS Cert/Key # ################## diff --git a/data/interfaces/default/ip_address_modal.html b/data/interfaces/default/ip_address_modal.html index 6f593f7a..6c664a07 100644 --- a/data/interfaces/default/ip_address_modal.html +++ b/data/interfaces/default/ip_address_modal.html @@ -3,37 +3,38 @@ @@ -42,25 +43,26 @@