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