]> git.ipfire.org Git - people/ms/libloc.git/commitdiff
importer.py: add source information for RIR data feeds
authorPeter Müller <peter.mueller@ipfire.org>
Sat, 22 May 2021 20:33:52 +0000 (20:33 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 25 May 2021 10:31:40 +0000 (10:31 +0000)
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/importer.py

index 5f46bc3bec072697139f7784dbb6f20142f4b123..4c8406c1c242aac9e1efad221e01f30e338bf89c 100644 (file)
@@ -25,50 +25,68 @@ import urllib.request
 log = logging.getLogger("location.importer")
 log.propagate = 1
 
-WHOIS_SOURCES = (
+WHOIS_SOURCES = {
        # African Network Information Centre
-       "https://ftp.afrinic.net/pub/pub/dbase/afrinic.db.gz",
+       "AFRINIC": [
+               "https://ftp.afrinic.net/pub/pub/dbase/afrinic.db.gz"
+               ],
 
        # Asia Pacific Network Information Centre
-       "https://ftp.apnic.net/apnic/whois/apnic.db.inet6num.gz",
-       "https://ftp.apnic.net/apnic/whois/apnic.db.inetnum.gz",
-       #"https://ftp.apnic.net/apnic/whois/apnic.db.route6.gz",
-       #"https://ftp.apnic.net/apnic/whois/apnic.db.route.gz",
-       "https://ftp.apnic.net/apnic/whois/apnic.db.aut-num.gz",
-       "https://ftp.apnic.net/apnic/whois/apnic.db.organisation.gz",
+       "APNIC": [
+               "https://ftp.apnic.net/apnic/whois/apnic.db.inet6num.gz",
+               "https://ftp.apnic.net/apnic/whois/apnic.db.inetnum.gz",
+               #"https://ftp.apnic.net/apnic/whois/apnic.db.route6.gz",
+               #"https://ftp.apnic.net/apnic/whois/apnic.db.route.gz",
+               "https://ftp.apnic.net/apnic/whois/apnic.db.aut-num.gz",
+               "https://ftp.apnic.net/apnic/whois/apnic.db.organisation.gz"
+               ],
 
        # American Registry for Internet Numbers
        # XXX there is nothing useful for us in here
-       #"https://ftp.arin.net/pub/rr/arin.db",
+       # ARIN: [
+       #       "https://ftp.arin.net/pub/rr/arin.db"
+       # ],
 
        # Latin America and Caribbean Network Information Centre
        # XXX ???
 
        # Réseaux IP Européens
-       "https://ftp.ripe.net/ripe/dbase/split/ripe.db.inet6num.gz",
-       "https://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz",
-       #"https://ftp.ripe.net/ripe/dbase/split/ripe.db.route6.gz",
-       #"https://ftp.ripe.net/ripe/dbase/split/ripe.db.route.gz",
-       "https://ftp.ripe.net/ripe/dbase/split/ripe.db.aut-num.gz",
-       "https://ftp.ripe.net/ripe/dbase/split/ripe.db.organisation.gz",
-)
-
-EXTENDED_SOURCES = (
+       "RIPE": [
+               "https://ftp.ripe.net/ripe/dbase/split/ripe.db.inet6num.gz",
+               "https://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz",
+               #"https://ftp.ripe.net/ripe/dbase/split/ripe.db.route6.gz",
+               #"https://ftp.ripe.net/ripe/dbase/split/ripe.db.route.gz",
+               "https://ftp.ripe.net/ripe/dbase/split/ripe.db.aut-num.gz",
+               "https://ftp.ripe.net/ripe/dbase/split/ripe.db.organisation.gz"
+               ],
+}
+
+EXTENDED_SOURCES = {
        # African Network Information Centre
-       #"https://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-extended-latest",
+       # "ARIN": [
+       #       "https://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-extended-latest"
+       # ],
 
        # Asia Pacific Network Information Centre
-       #"https://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-extended-latest",
+       # "APNIC": [
+       #       "https://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-extended-latest"
+       # ],
 
        # American Registry for Internet Numbers
-       "https://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest",
+       "ARIN": [
+               "https://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest"
+               ],
 
        # Latin America and Caribbean Network Information Centre
-       "https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest",
+       "LACNIC": [
+               "https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest"
+               ],
 
        # Réseaux IP Européens
-       #"https://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latest",
-)
+       # "RIPE": [
+       #       "https://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latest"
+       # ],
+}
 
 class Downloader(object):
        def __init__(self):