Update urls; bump version to 4.0.1
[blockfinder.git] / TODO
blob0f77b2124b029666bc04298d57302b3b21d99dee
1 High Priority:
3 Fix -m:
4 Remove Maxmind GeoIP usage; it is broken
5     Consider using ipfire's database and convert it to geoip format:
6     https://location.ipfire.org/how-to-use
7     Add https://location.ipfire.org/databases/1/
9 Add support for LIR blocks by parsing the ripe.db.inetnum.gz.
10 This lists sub-allocations and assignments made by local LIR/ISPs:
11     ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz
13 Add Custom GeoIP support
14     If a user wants to supply their own DB; we should allow this
16 Add GeoIP database inversion
17     Optionally combine the results with delegation information to produce more
18     accurate netblocks
20 Add/Fix support for IPv6
21     ./blockfinder -r 2001:200:dff:fff1:216:3eff:feb1:44d7
23 Add lock file to ensure '-i' only runs once
25 Add support for BGP related information
26     Interface with routeviews.org for data
27     show all ASNs announced by a country (as allocated)
28     show all blocks announced by ASN
29     show all blocks announced by a collection of ASNs (country)
30     we need to parse MRT binary archives from http://archive.routeviews.org/
31       maybe with http://code.google.com/p/pybgpdump/ ?
33 Add latency GeoIP confirmation test
34     As an interface with routeviews.org
35     pick n out of x netblocks total, randomly select an ip in the block,
36     traceroute, repeat this process until n is reasonably near x, average
37     the results to find a likely lowest latency into the country.
38     Given the target ip and the above calculated latency map, compare the
39     latency - shorest latency is likely the most honest - liars can only
40     delay packets or drop them.
42 Unit Tests!
44 Lower Priority:
45 Fix country code searching code
46     It appears to be broken for "korea"
47 Add country-code re-init code and progress meter
48     When creating or refreshng the cache, we should display progress
49 Add manpage
50 Add support for proxies during updating/fetching
51 Fix country xml download
52     content-length verify and check for stale cache
53 Add support to list all country codes with possible results
54 Add an option to print the whois description(seems the most complete).
55 Refactor the argument parsing to make it reasonable
56     Required arguments should be postional, etc
57 Refactor updating/fetching animation
58 Add system wide cache_dir to ease blockfinder use on multi user systems
59 Package for Debian