]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
tor.cgi: look up Tor relay country codes using libloc
authorPeter Müller <peter.mueller@ipfire.org>
Tue, 3 Nov 2020 11:50:18 +0000 (12:50 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 5 Nov 2020 23:31:14 +0000 (23:31 +0000)
Tor provides a function to resolve a relay's IP address into a country
code by taking advantage of a (heavily outdated) GeoIP database shipped
with it.

We should consequently use libloc for doing this, since it can be
confusing if those results differ from active connections in the
connection tracking CGI (where we _use_ libloc) and such tasks are why
we invented libloc in the first place. :-)

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/tor.cgi

index 7447bd79160c85a64593c369bbb45545c226af1f..14bfcfe90079548b136f305c5a8cf481bc2d4124 100644 (file)
@@ -912,7 +912,7 @@ sub TorNodeDescription() {
                        $node->{'address'} = $3;
                        $node->{'port'}    = $4;
 
-                       my $country_code = &TorGetInfo($tor, "ip-to-country/$node->{'address'}");
+                       my $country_code = &Location::Functions::lookup_country_code($db_handle, $node->{'address'});
                        $node->{'country_code'} = $country_code;
 
                # Flags