commit 7b485a6c4a7da82469d06e81587f404d46a80122 Author: Karsten Loesing karsten.loesing@gmx.net Date: Tue Feb 25 16:58:53 2014 +0100
Don't include empty latitude and longitude.
Example details document where this produces invalid JSON (extract only):
""" "or_addresses":["93.114.41.153:9401"], "country":"ro", "latitude":, "longitude":, "country_name":"Romania", "as_number":"AS39743", "as_name":"Voxility S.R.L.", """
Lines in GeoLite2-City-Blocks.csv and -Locations.csv:
""" ::ffff:93.114.41.0,121,,798549,,,,,1,0 """
""" 798549,EU,Europe,RO,Romania,,,,,Europe/Bucharest """ --- src/org/torproject/onionoo/LookupService.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/org/torproject/onionoo/LookupService.java b/src/org/torproject/onionoo/LookupService.java index 3cfe3f2..39f4e2e 100644 --- a/src/org/torproject/onionoo/LookupService.java +++ b/src/org/torproject/onionoo/LookupService.java @@ -151,10 +151,10 @@ public class LookupService { parts[3]; long blockNumber = Long.parseLong(blockString); addressNumberBlocks.put(addressNumber, blockNumber); - String latitude = parts[6]; - String longitude = parts[7]; - addressNumberLatLong.put(addressNumber, - new String[] { latitude, longitude }); + if (parts[6].length() > 0 && parts[7].length() > 0) { + addressNumberLatLong.put(addressNumber, + new String[] { parts[6], parts[7] }); + } } } catch (NumberFormatException e) { System.err.println("Number format exception while parsing line "