Skip to main content

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

Project description

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.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

ipgeobase_importer-1.6.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ipgeobase-importer-1.6.2.tar.gz
Algorithm Hash digest
SHA256 664823491d53b57f7dba15dd7a81ff228c1c9dbc836fd9ef1c985d286cb0686a
MD5 d813da74190468bb9291c61acaf928d5
BLAKE2b-256 29c980c7b25797ad72b7a4d121176abf0b5b0fc8bae1ab3cb5b255768d70062d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ipgeobase_importer-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e0e39cd67d13af10bb37362127759d674f983847b4514988bd486dd23f2cc9aa
MD5 b761fc6a0ecbcf663c1a7b6af323f27e
BLAKE2b-256 d1ed5d8bc06f5ecb734bdb4ab9c0d6262b956f361967918544726e6933972bc9

See more details on using hashes here.

Supported by

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