MaxMind GeoIP CSV para .dat

2

Eu preciso colocar endereços IP locais no MaxMind GeoIP DB. Eu fiz o download do CSV e adicionei novos endereços IP e locais é fácil. Eu encontrei duas ferramentas que fazem csv para dat para MaxMind GeoIP, mas não consigo fazê-los funcionar.

Com script python:

./csv2dat.py -w custom_geoip.dat mmcountry working.csv 
File "./csv2dat.py", line 69
print "error: database types don't match"
SyntaxError: Missing parentheses in call to 'print'

Além disso, eu tentei compilar o script cpp ( link ) mas recebo strace grande.

Eu tentei com o novo e antigo MaxMind DB. existe alguma outra ferramenta?

Obrigado

    
por yax 01.06.2016 / 17:31

1 resposta

0

geoip-csv-to-dat.cpp - faz parte do pacote geoip-bin e pode ser instalado a partir do Debian ou Repositório do Ubuntu se for o seu linux distributivo.

apt-get install geoip-bin
/usr/lib/geoip/geoip-generator --help

ATUALIZAÇÃO: cavando na fonte descobriram que os bancos de dados csv maxmind country e city tinham formatos completamente diferentes, então você tem que fornecer diferentes grupos de argumentos para processá-los.

Para banco de dados de países:

/usr/lib/geoip/geoip-generator -v -o custom_geoip.dat working.csv 

Para o banco de dados da cidade:

/usr/lib/geoip/geoip-generator -v -o custom_geoip.dat -t \
GEOIP_CITY_EDITION_REV1 -l working-locations.csv working-blocks.csv 

Quanto a csv2dat.py - parece que você está tentando executar Python 2 script com Python 3 intérprete. Experimente:

python2.7 csv2dat.py -w custom_geoip.dat mmcountry working.csv 
    
por 29.11.2016 / 14:33

Tags