commit 7c3b4ef4285dfbe0b0ee6c3ab9efff51626477b0
Author: Iain R. Learmonth <[email protected]>
Date:   Wed Nov 22 14:45:46 2017 +0000

    Adds IPv6 ORPort and IPv6 Exit additional flags (Fixes: #10401)
---
 js/models/relay.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/js/models/relay.js b/js/models/relay.js
index 6169955..f0a660f 100644
--- a/js/models/relay.js
+++ b/js/models/relay.js
@@ -70,6 +70,12 @@ define([
                 if (flag == "FallbackDir") {
                     output.push([flag,"fallbackdir_16x16", "Tor clients 
contact fallback directory mirrors during bootstrap, and download the consensus 
and authority certificates from them. We include a default list of mirrors in 
the Tor source code. These default mirrors need to be long-term stable, and on 
the same IPv4 and IPv6 addresses and ports."]);
                 }
+                if (flag == "IPv6 ORPort") {
+                    output.push([flag,"ipv6_or_16x16", "This relay accepts OR 
connections using IPv6."]);
+                }
+                if (flag == "IPv6 Exit") {
+                    output.push([flag,"ipv6_exit_16x16", "This relay allows 
exit connections using IPv6."]);
+                }
             });
             return output;
         },
@@ -195,6 +201,7 @@ define([
                         relay.or_addresses = new_addresses;
                     }
                     relay.or_address = relay.or_addresses ? 
relay.or_addresses[0].split(":")[0] : null;
+                    relay.or_v6_addresses = $.grep(relay.or_addresses, 
function(n, i) { return n.startsWith("["); });
                     relay.or_port = relay.or_addresses ? 
relay.or_addresses[0].split(":")[1] : 0;
                     relay.dir_port = relay.dir_address ? 
relay.dir_address.split(":")[1] : 0;
                     relay.exit_addresses = relay.exit_addresses ? 
relay.exit_addresses : null;
@@ -224,6 +231,9 @@ define([
                     if (!((typeof relay.recommended_version !== 'undefined') ? 
relay.recommended_version : true)) additional_flags.push("Not Recommended");
                     if (!((typeof relay.measured !== 'undefined') ? 
relay.measured : true)) additional_flags.push("Unmeasured");
                     if (IsFallbackDir(relay.fingerprint)) 
additional_flags.push("FallbackDir");
+                    if (relay.or_v6_addresses.length > 0) 
additional_flags.push("IPv6 ORPort");
+                    if (relay.exit_policy_v6_summary !== null) 
additional_flags.push("IPv6 Exit");
+
                     relay.additional_flags = 
model.parseadditionalflags(additional_flags);
 
                     model.set(relay, options);

_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to