Skip to main content

Импорт ipgeobase, maxmind (py3 only) и TOR баз в совместимые с nginx geoIP map-файлы.

Project description

DEPRECATED

Даннная версия импортировщика устаревшая. Актуальный ip2geo здесь: https://github.com/m-messiah/ip2geo

Please, check out: https://github.com/m-messiah/ip2geo for actual version

IpGeoBase importer

https://img.shields.io/pypi/v/ipgeobase-importer.svg?style=flat-square https://img.shields.io/pypi/dm/ipgeobase-importer.svg?style=flat-square https://img.shields.io/travis/m-messiah/ipgeobase-importer.svg?style=flat-square

Импортер ipgeobase базы русских городов в файлы, понятные для nginx geoip module, с поддержкой кодов регионов РФ.

Принцип

  1. Скачивает geo_files.zip с сайта ipgeobase.ru

  2. Конвертирует базу в два файла:

    • city.txt, вида: <start_ip>-<end_ip> base64(<city_name>);

    • region.txt, вида: <start_ip>-<end_ip> <region_code>; (01-99)

  3. Скачивает списки TOR с torproject и blutmagie.de

  4. Создает tor.txt, вида: <start_ip>-<end_ip> 1;

Установка

pip install ipgeobase-importer

Запуск

ipgeobase-importer <output_dir>

Nginx

geo $region {
    ranges;
    include geo/region.txt;
}

geo $city {
    ranges;
    include geo/city.txt;
}

geo $is_tor {
    ranges;
    default 0;
    include geo/tor.txt;
}

MaxMind geo importer

Скрипт импорта базы MaxMind в map для nginx (спасибо @ilnurkhal)

Требует Python3, requests и iptools.

Формат запуска:

ip-maxmind <lang> ipv<ipver> <filename> [filters]

Где:

  • lang - язык, которым будут записаны названия городов (как они указаны в MaxMind)

  • ipver - версия IP для nginx (4 или 6)

  • filename - путь до файла вывода

  • filters - фильтры для базы вывода. Могут быть:

    • include <COUNTRY_CODE> [<COUNTRY_CODE>…] - выводить города только из указанных стран.

    • exclude <COUNTRY_CODE> [<COUNTRY_CODE>…] - выводить города, не из указанных стран.

    • или не быть вообще, тогда вывод для всех стран.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipgeobase-importer-1.6.3.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

ipgeobase_importer-1.6.3-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file ipgeobase-importer-1.6.3.tar.gz.

File metadata

File hashes

Hashes for ipgeobase-importer-1.6.3.tar.gz
Algorithm Hash digest
SHA256 b9239c0e2e557eeb9f8316f092da3dd7210b44242f444b1eb144ee08a6393bff
MD5 be547b438185ffda0638fb025f8446ba
BLAKE2b-256 2d0164e38d19e0543dce69e8e4ddc33777c21bffd4bc0c44d68935271159169b

See more details on using hashes here.

File details

Details for the file ipgeobase_importer-1.6.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ipgeobase_importer-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3581a55a8865547fc250bd55808f97045c801f30268fd456b4e3f777b67e311
MD5 8740fac2f798d66fbec7c07eef1e430a
BLAKE2b-256 484e678b19b9a72971e8d961ea22e92bf0516b7779b084c484cd2a4ec3300c5e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page