From 4b07816230068aeb6b37adc6e14213e529dd12cc Mon Sep 17 00:00:00 2001 From: rmlhuk Date: Wed, 18 Sep 2019 13:00:04 +0000 Subject: [PATCH 01/10] Adding RMLHUK-MNT --- data/mntner/RMLHUK-MNT | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 data/mntner/RMLHUK-MNT diff --git a/data/mntner/RMLHUK-MNT b/data/mntner/RMLHUK-MNT new file mode 100644 index 000000000..7a3957fb5 --- /dev/null +++ b/data/mntner/RMLHUK-MNT @@ -0,0 +1,5 @@ +mntner: RMLHUK-MNT +admin-c: RMLHUK-DN42 +tech-c: RMLHUK-DN42 +mnt-by: RMLHUK-MNT +source: DN42 \ No newline at end of file From bf183b9941ba31e27f27c24096e182e7c1a1fd12 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 18 Sep 2019 15:11:08 +0100 Subject: [PATCH 02/10] Adding RMLHUK --- data/mntner/RMLHUK-MNT | 3 ++- data/person/RMLHUK-DN42 | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 data/person/RMLHUK-DN42 diff --git a/data/mntner/RMLHUK-MNT b/data/mntner/RMLHUK-MNT index 7a3957fb5..4c5a3aade 100644 --- a/data/mntner/RMLHUK-MNT +++ b/data/mntner/RMLHUK-MNT @@ -2,4 +2,5 @@ mntner: RMLHUK-MNT admin-c: RMLHUK-DN42 tech-c: RMLHUK-DN42 mnt-by: RMLHUK-MNT -source: DN42 \ No newline at end of file +source: DN42 +auth: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOo4cz+QO/KeE3CVGk9kCAvVqBh58MgL36Pw3IkYHThs68cWVaF14Q788NlDHTYkrvdqpEDnNdP6M6n0nCy3/NboP3iACQp8HQbbHIat8mKftJhMRPqt0MIlSxfGkoKH3m8XTwUtPZJ32JgWqZN1DnKito5migs6K0YD68CeWtuE2yqAvztZqVbPsZg42V9wa0g8utwgWv6+9pz+ZGkPGZ6xImnzJ/sfd56kVpUlFu5ZFQHIgN5+pB89CmRwIAEZbwim5Oj0yCrIkfGKNJmfSrXFLO8562N7012EIifR3vE6sZCGG+vDUR1pdhHR6zMb1BvTGMdgAHcpbJK9Uipr8J ryan@man1 diff --git a/data/person/RMLHUK-DN42 b/data/person/RMLHUK-DN42 new file mode 100644 index 000000000..1db13eabf --- /dev/null +++ b/data/person/RMLHUK-DN42 @@ -0,0 +1,5 @@ +person: Ryan Hewson +contact: r@rmlh.uk +nic-hdl: RMLHUK-DN42 +mnt-by: RMLHUK-MNT +source: DN42 From 066bcdd0991a3ae86b221ea4e88f2a1cbbaf2b5d Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 15:18:42 +0100 Subject: [PATCH 03/10] Adding AS4242422058 and v4 Net --- data/aut-num/AS4242422058 | 6 ++++++ data/inetnum/172.21.120.0_24 | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 data/aut-num/AS4242422058 create mode 100644 data/inetnum/172.21.120.0_24 diff --git a/data/aut-num/AS4242422058 b/data/aut-num/AS4242422058 new file mode 100644 index 000000000..3ded5ab3e --- /dev/null +++ b/data/aut-num/AS4242422058 @@ -0,0 +1,6 @@ +aut-num: AS4242422058 +as-name: AS for rmlh.uk +admin-c: RMLHUK-DN42 +tech-c: RMLHUK-DN42 +mnt-by: RMLHUK-MNT +source: DN42 diff --git a/data/inetnum/172.21.120.0_24 b/data/inetnum/172.21.120.0_24 new file mode 100644 index 000000000..4aeb15894 --- /dev/null +++ b/data/inetnum/172.21.120.0_24 @@ -0,0 +1,8 @@ +inetnum: 172.21.120.0 - 172.21.120.255 +cidr: 172.21.120.0/24 +netname: RMLHUK-NETWORK +admin-c: RMLHUK-DN42 +tech-c: RMLHUK-DN42 +mnt-by: RMLHUK-MNT +status: ASSIGNED +source: DN42 From ff000b89fcaabaf02718fa31b9129e7b8210d83f Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 15:34:36 +0100 Subject: [PATCH 04/10] Adding v6 --- data/inet6num/fdaa:243c:4101::_48 | 8 ++++++ data/route/172.21.120.0_24 | 4 +++ data/route6/fdaa:243c:4101::_48 | 5 ++++ ulagen.py | 47 +++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 data/inet6num/fdaa:243c:4101::_48 create mode 100644 data/route/172.21.120.0_24 create mode 100644 data/route6/fdaa:243c:4101::_48 create mode 100755 ulagen.py diff --git a/data/inet6num/fdaa:243c:4101::_48 b/data/inet6num/fdaa:243c:4101::_48 new file mode 100644 index 000000000..d304c0706 --- /dev/null +++ b/data/inet6num/fdaa:243c:4101::_48 @@ -0,0 +1,8 @@ +inet6num: fdaa:243c:4101:0000:0000:0000:0000:0000 - fdaa:243c:4101:ffff:ffff:ffff:ffff:ffff +cidr: fdaa:243c:4101::/48 +netname: RMLHUK-NET-1 +admin-c: RMLHUK-DN42 +tech-c: RMLHUK-DN42 +mnt-by: RMLHUK-MNT +status: ASSIGNED +source: DN42 diff --git a/data/route/172.21.120.0_24 b/data/route/172.21.120.0_24 new file mode 100644 index 000000000..4d6d673da --- /dev/null +++ b/data/route/172.21.120.0_24 @@ -0,0 +1,4 @@ +route: 172.21.120.0/24 +origin: AS4242422058 +mnt-by: RMLHUK-MNT +source: DN42 diff --git a/data/route6/fdaa:243c:4101::_48 b/data/route6/fdaa:243c:4101::_48 new file mode 100644 index 000000000..a5133fe2a --- /dev/null +++ b/data/route6/fdaa:243c:4101::_48 @@ -0,0 +1,5 @@ +route6: fdaa:243c:4101::/48 +origin: AS4242422058 +max-length: 48 +mnt-by: RMLHUK-MNT +source: DN42 diff --git a/ulagen.py b/ulagen.py new file mode 100755 index 000000000..ab84a5e32 --- /dev/null +++ b/ulagen.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +# Attribution: This script is copied and modified from one published by github user andrewlkho. +# Repository: https://github.com/andrewlkho/ulagen + +import hashlib +import time +import uuid + +def get_eui64(): + mac = uuid.getnode() + eui64 = mac >> 24 << 48 | 0xfffe000000 | mac & 0xffffff + eui64_canon = "-".join([format(eui64, "02X")[i:i+2] for i in range(0, 18, 2)]) + return eui64_canon + +def time_ntpformat(): + # Seconds relative to 1900-01-01 00:00 + return time.time() - time.mktime((1900, 1, 1, 0, 0, 0, 0, 1, -1)) + +def main(): + h = hashlib.sha1() + h.update(get_eui64() + str(time_ntpformat())) + globalid = h.hexdigest()[0:10] + + prefix = ":".join(("fd" + globalid[0:2], globalid[2:6], globalid[6:10])) + print "# /path/to/dn42/registry/" + " - " + "data/inet6num/" + prefix + "::_48" + "\n" + print "inet6num: " + prefix + ":0000:0000:0000:0000:0000" + " - " + prefix + ":ffff:ffff:ffff:ffff:ffff" + print "cidr: " + prefix + "::/48" + print "netname: " + "EXAMPLE-NET-1" + print "admin-c: " + "EXAMPLE-DN42" + print "tech-c: " + "EXAMPLE-DN42" + print "mnt-by: " + "EXAMPLE-MNT" + print "status: " + "ASSIGNED" + print "source: " + "DN42" + print "\n# /path/to/dn42/registry/" + " - " + "data/route6/" + prefix + "::_48" + "\n" + print "route6: " + prefix + "::/48" + print "origin: " + "AS" + print "max-length: " + "48" + print "mnt-by: " + "EXAMPLE-MNT" + print "source: " + "DN42" + print "\n" + "# Replace EXAMPLE with something else. E.g. OCEAN-{NET-1,DN42,MNT}" + print "#" + print "# Please remember this an examle object. It can be used as is if you replace EXAMPLE in the above lines." + print "# To find out more about required and optional keys for the inet6num object. Please see data/schema/{INET6NUM,ROUTE6}-SCHEMA" + +if __name__ == "__main__": + main() From 1cb401b936859ba0bfefe5c920c6ed5dc77f5015 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 15:34:49 +0100 Subject: [PATCH 05/10] Adding v6 --- ulagen.py | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100755 ulagen.py diff --git a/ulagen.py b/ulagen.py deleted file mode 100755 index ab84a5e32..000000000 --- a/ulagen.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -# Attribution: This script is copied and modified from one published by github user andrewlkho. -# Repository: https://github.com/andrewlkho/ulagen - -import hashlib -import time -import uuid - -def get_eui64(): - mac = uuid.getnode() - eui64 = mac >> 24 << 48 | 0xfffe000000 | mac & 0xffffff - eui64_canon = "-".join([format(eui64, "02X")[i:i+2] for i in range(0, 18, 2)]) - return eui64_canon - -def time_ntpformat(): - # Seconds relative to 1900-01-01 00:00 - return time.time() - time.mktime((1900, 1, 1, 0, 0, 0, 0, 1, -1)) - -def main(): - h = hashlib.sha1() - h.update(get_eui64() + str(time_ntpformat())) - globalid = h.hexdigest()[0:10] - - prefix = ":".join(("fd" + globalid[0:2], globalid[2:6], globalid[6:10])) - print "# /path/to/dn42/registry/" + " - " + "data/inet6num/" + prefix + "::_48" + "\n" - print "inet6num: " + prefix + ":0000:0000:0000:0000:0000" + " - " + prefix + ":ffff:ffff:ffff:ffff:ffff" - print "cidr: " + prefix + "::/48" - print "netname: " + "EXAMPLE-NET-1" - print "admin-c: " + "EXAMPLE-DN42" - print "tech-c: " + "EXAMPLE-DN42" - print "mnt-by: " + "EXAMPLE-MNT" - print "status: " + "ASSIGNED" - print "source: " + "DN42" - print "\n# /path/to/dn42/registry/" + " - " + "data/route6/" + prefix + "::_48" + "\n" - print "route6: " + prefix + "::/48" - print "origin: " + "AS" - print "max-length: " + "48" - print "mnt-by: " + "EXAMPLE-MNT" - print "source: " + "DN42" - print "\n" + "# Replace EXAMPLE with something else. E.g. OCEAN-{NET-1,DN42,MNT}" - print "#" - print "# Please remember this an examle object. It can be used as is if you replace EXAMPLE in the above lines." - print "# To find out more about required and optional keys for the inet6num object. Please see data/schema/{INET6NUM,ROUTE6}-SCHEMA" - -if __name__ == "__main__": - main() From 28106b09856cea14ed23ebb8043473580c465904 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 17:10:29 +0100 Subject: [PATCH 06/10] Update SSH-RSA --- data/mntner/RMLHUK-MNT | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mntner/RMLHUK-MNT b/data/mntner/RMLHUK-MNT index 4c5a3aade..980c1efc7 100644 --- a/data/mntner/RMLHUK-MNT +++ b/data/mntner/RMLHUK-MNT @@ -3,4 +3,4 @@ admin-c: RMLHUK-DN42 tech-c: RMLHUK-DN42 mnt-by: RMLHUK-MNT source: DN42 -auth: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOo4cz+QO/KeE3CVGk9kCAvVqBh58MgL36Pw3IkYHThs68cWVaF14Q788NlDHTYkrvdqpEDnNdP6M6n0nCy3/NboP3iACQp8HQbbHIat8mKftJhMRPqt0MIlSxfGkoKH3m8XTwUtPZJ32JgWqZN1DnKito5migs6K0YD68CeWtuE2yqAvztZqVbPsZg42V9wa0g8utwgWv6+9pz+ZGkPGZ6xImnzJ/sfd56kVpUlFu5ZFQHIgN5+pB89CmRwIAEZbwim5Oj0yCrIkfGKNJmfSrXFLO8562N7012EIifR3vE6sZCGG+vDUR1pdhHR6zMb1BvTGMdgAHcpbJK9Uipr8J ryan@man1 +auth: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOo4cz+QO/KeE3CVGk9kCAvVqBh58MgL36Pw3IkYHThs68cWVaF14Q788NlDHTYkrvdqpEDnNdP6M6n0nCy3/NboP3iACQp8HQbbHIat8mKftJhMRPqt0MIlSxfGkoKH3m8XTwUtPZJ32JgWqZN1DnKito5migs6K0YD68CeWtuE2yqAvztZqVbPsZg42V9wa0g8utwgWv6+9pz+ZGkPGZ6xImnzJ/sfd56kVpUlFu5ZFQHIgN5+pB89CmRwIAEZbwim5Oj0yCrIkfGKNJmfSrXFLO8562N7012EIifR3vE6sZCGG+vDUR1pdhHR6zMb1BvTGMdgAHcpbJK9Uipr8J ryan@man1 From bd580d4587f46e0cb3db8fcff32ccf731aa26f14 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 17:14:09 +0100 Subject: [PATCH 07/10] update route6 --- data/route6/fdaa:243c:4101::_48 | 1 - 1 file changed, 1 deletion(-) diff --git a/data/route6/fdaa:243c:4101::_48 b/data/route6/fdaa:243c:4101::_48 index a5133fe2a..912771d3c 100644 --- a/data/route6/fdaa:243c:4101::_48 +++ b/data/route6/fdaa:243c:4101::_48 @@ -1,5 +1,4 @@ route6: fdaa:243c:4101::/48 origin: AS4242422058 -max-length: 48 mnt-by: RMLHUK-MNT source: DN42 From fbf9e6f68e5cdd8c5869b15284bbae8a6448f3e7 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 18:47:05 +0100 Subject: [PATCH 08/10] correct records --- data/route/172.21.120.0_24 | 1 + data/route6/fdaa:243c:4101::_48 | 1 + 2 files changed, 2 insertions(+) diff --git a/data/route/172.21.120.0_24 b/data/route/172.21.120.0_24 index 4d6d673da..87c1e7f63 100644 --- a/data/route/172.21.120.0_24 +++ b/data/route/172.21.120.0_24 @@ -1,4 +1,5 @@ route: 172.21.120.0/24 origin: AS4242422058 +max-length: 27 mnt-by: RMLHUK-MNT source: DN42 diff --git a/data/route6/fdaa:243c:4101::_48 b/data/route6/fdaa:243c:4101::_48 index 912771d3c..61377c434 100644 --- a/data/route6/fdaa:243c:4101::_48 +++ b/data/route6/fdaa:243c:4101::_48 @@ -1,4 +1,5 @@ route6: fdaa:243c:4101::/48 origin: AS4242422058 +max-length: 48 mnt-by: RMLHUK-MNT source: DN42 From 5daab8af5a77575aa1532fb07048ef8a8950d4c7 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 18:48:24 +0100 Subject: [PATCH 09/10] update --- data/route6/fdaa:243c:4101::_48 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/route6/fdaa:243c:4101::_48 b/data/route6/fdaa:243c:4101::_48 index 61377c434..a5133fe2a 100644 --- a/data/route6/fdaa:243c:4101::_48 +++ b/data/route6/fdaa:243c:4101::_48 @@ -1,5 +1,5 @@ route6: fdaa:243c:4101::/48 origin: AS4242422058 -max-length: 48 +max-length: 48 mnt-by: RMLHUK-MNT source: DN42 From 741d6c4d3e75ee2193f914d368276ab7048a8fb5 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 18 Sep 2019 20:35:57 +0100 Subject: [PATCH 10/10] Adding noc email --- data/person/RMLHUK-DN42 | 1 + 1 file changed, 1 insertion(+) diff --git a/data/person/RMLHUK-DN42 b/data/person/RMLHUK-DN42 index 1db13eabf..f7e8bf7f7 100644 --- a/data/person/RMLHUK-DN42 +++ b/data/person/RMLHUK-DN42 @@ -1,5 +1,6 @@ person: Ryan Hewson contact: r@rmlh.uk +contact: noc@rmlh.uk nic-hdl: RMLHUK-DN42 mnt-by: RMLHUK-MNT source: DN42