Импорт 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
Импортер ipgeobase базы русских городов в файлы, понятные для nginx geoip module, с поддержкой кодов регионов РФ.
Принцип
Скачивает geo_files.zip с сайта ipgeobase.ru
Конвертирует базу в два файла:
city.txt, вида: <start_ip>-<end_ip> base64(<city_name>);
region.txt, вида: <start_ip>-<end_ip> <region_code>; (01-99)
Скачивает списки TOR с torproject и blutmagie.de
Создает 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
Built Distribution
Hashes for ipgeobase_importer-1.6.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3581a55a8865547fc250bd55808f97045c801f30268fd456b4e3f777b67e311 |
|
MD5 | 8740fac2f798d66fbec7c07eef1e430a |
|
BLAKE2b-256 | 484e678b19b9a72971e8d961ea22e92bf0516b7779b084c484cd2a4ec3300c5e |