Skip to content

Commit f8cba38

Browse files
committed
include registrar RDAP base URL
1 parent fd1896a commit f8cba38

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

bin/registrars.pl

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/perl
22
use Cwd;
3-
use Data::Mirror qw(mirror_file);
3+
use Data::Mirror qw(mirror_file mirror_csv);
44
use DateTime;
55
use Encode;
66
use File::Slurp;
@@ -78,7 +78,18 @@
7878
exit(1);
7979
}
8080

81-
my $rars = $object->{'accredited-registrars-{"languageTag":"en","siteLanguageTag":"en","slug":"accredited-registrars"}'}->{'data'}->{'accreditedRegistrarsOperations'}->{'registrars'};
81+
say STDERR 'retrieving IANA registry...';
82+
my $urls = {};
83+
eval {
84+
my $rows = mirror_csv('https://www.iana.org/assignments/registrar-ids/registrar-ids-1.csv');
85+
86+
shift(@{$rows});
87+
foreach my $row (@{$rows}) {
88+
$urls->{$row->[0]} = $row->[3];
89+
}
90+
};
91+
92+
die($@) if ($@);
8293

8394
say STDERR 'generating RDAP records for registrars...';
8495

@@ -127,6 +138,15 @@
127138
});
128139
}
129140

141+
if ($urls->{$id}) {
142+
push(@{$data->{'links'}}, {
143+
'title' => "Registrar's RDAP Base URL",
144+
'rel' => 'related',
145+
'value' => $urls->{$id},
146+
'href' => $urls->{$id},
147+
});
148+
}
149+
130150
$data->{'notices'} = [ $NOTICE ];
131151

132152
$data->{'events'} = [ {

0 commit comments

Comments
 (0)