tor/scripts/maint/geoip
Nick Mathewson e71154428e geoip script: add options to output AS numbers.
The --include-asn option includes AS numbers in the geoip mapping.

The --output-asn option makes the program generate a number-to-name
mapping file.

Additionally, the script now outputs ?? CC entries for networks that
are listed but which have no country known.
2021-04-14 10:28:44 -04:00
..
geoip-db-tool geoip script: add options to output AS numbers. 2021-04-14 10:28:44 -04:00
README.geoip Rust tool to convert IPFire Location dump into CSV format. 2021-02-22 12:25:18 -05:00
update_and_commit_geoip.sh script to generate a commit for an updated geoip file 2021-02-22 12:41:03 -05:00
update_geoip.sh Rust tool to convert IPFire Location dump into CSV format. 2021-02-22 12:25:18 -05:00

To generate new geoip files, you'll need to install the
libloc/"location" tool provided by https://location.ipfire.org/.
I personally build it with:

  ./configure CFLAGS='-g -O2' --disable-perl --without-systemd --prefix=/opt/libloc
  make
  make install

Then (after adjusting PATH and PYTHONPATH) you can get the latest
dump with:

  location update
  location dump geoip-dump.txt

And transform it into geoip files with

  cargo run --release -- -i geoip-dump.txt


==============================

Note that the current version "0.1.9" of rangemap has a performance
bug, making this tool quite slow.  Previous versions had a
correctness bug that made the output needlessly long.  With luck,
there will soon be a fast correct rangemap version.