Skip to main content

Импорт ipgeobase и TOR баз в совместимые с nginx geoIP map-файлы

Project description

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://travis-ci.org/m-messiah/ipgeobase-importer.svg?branch=master

Импортер 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;
}

Project details


Download files

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

Source Distributions

ipgeobase-importer-1.5.tar.gz (4.6 kB view details)

Uploaded Source

ipgeobase-importer-1.5.linux-x86_64.tar.gz (4.3 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for ipgeobase-importer-1.5.tar.gz
Algorithm Hash digest
SHA256 a34dac32071912b57d78dc6eff97490c26c5e15bc1ef70cbf529ba7015d37206
MD5 8765db7e1087289a0811934e0fb6822d
BLAKE2b-256 1378096b260f9a533aeb770a5ef829ec56ce688b522d3cd818cd9212409a7157

See more details on using hashes here.

File details

Details for the file ipgeobase-importer-1.5.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for ipgeobase-importer-1.5.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 6ab105ece4048b798d34f12f8a8ca3821f51bdb4a6cbeb71f7be7d0b48aaa4db
MD5 120eb00ba6e84a7b7ddffe8d63c99d13
BLAKE2b-256 36f984ecbed1c766d32f23367233b4bb89ee87c3e6098c85bc63eec8d1b7ba3c

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