From ae58b22f5b986811ee915b227646f64bf4e9a13d Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Tue, 7 Oct 2014 21:57:41 +0200 Subject: [PATCH] ipv6 fixes for Network.html front page --- htroot/Network.html | 2 +- htroot/Network.java | 20 ++++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/htroot/Network.html b/htroot/Network.html index 8103772e4..9ef9e94d4 100644 --- a/htroot/Network.html +++ b/htroot/Network.html @@ -247,7 +247,7 @@ document.getElementById("apilink").setAttribute("href", "Network.xml?" + window. #[my-name]##(my-ssl)#::https supported#(/my-ssl)# - #(my-info)#Virgin::Junior::Senior::Principal#(/my-info)##(my-acceptcrawl)#no crawl::Crawl enabled#(/my-acceptcrawl)##(my-dhtreceive)#no DHT receive::DHT Receive enabled#(/my-dhtreceive)##(my-nodestate)#no node candidate::node candidate#(/my-nodestate)# + #(my-info)#Virgin::Junior::Senior::Principal#(/my-info)##(my-acceptcrawl)#no crawl::Crawl enabled#(/my-acceptcrawl)##(my-dhtreceive)#no DHT receive::DHT Receive enabled#(/my-dhtreceive)##{ips}##{/ips}# #[my-version]# #[my-utc]# #[my-uptime]# diff --git a/htroot/Network.java b/htroot/Network.java index 3fcdbcbcf..ca0142650 100644 --- a/htroot/Network.java +++ b/htroot/Network.java @@ -110,21 +110,33 @@ public class Network { prop.putHTML("table_my-name", seed.get(Seed.NAME, "-") ); prop.put("table_my-hash", seed.hash ); prop.put("table_my-ssl", sb.peers.mySeed().getFlagSSLAvailable() ? 1 : 0); - if (sb.peers.mySeed().isVirgin()) { + if (seed.isVirgin()) { prop.put("table_my-info", 0); - } else if(sb.peers.mySeed().isJunior()) { + } else if (seed.isJunior()) { prop.put("table_my-info", 1); accPotLinks += LCount; accPotWords += ICount; - } else if(sb.peers.mySeed().isSenior()) { + } else if (seed.isSenior()) { prop.put("table_my-info", 2); accActLinks += LCount; accActWords += ICount; - } else if(sb.peers.mySeed().isPrincipal()) { + } else if (seed.isPrincipal()) { prop.put("table_my-info", 3); accActLinks += LCount; accActWords += ICount; } + String port = seed.get(Seed.PORT, "-"); + Set ips = seed.getIPs(); + int ipsc = 0; + for (String s: ips) { + prop.put("table_ips_" + ipsc + "_nodestate", seed.getFlagRootNode() ? 1 : 0); + prop.put("table_ips_" + ipsc + "_c", 0); + prop.putHTML("table_ips_" + ipsc + "_c_hash", seed.hash); + prop.putHTML("table_ips_" + ipsc + "_c_ip", s); + prop.putHTML("table_ips_" + ipsc + "_c_port", port); + prop.put("table_ips_" + ipsc++ + "_c_ipv6", s.indexOf(':') >= 0 ? 1 : 0); + } + prop.put("table_ips", ipsc); prop.put("table_my-acceptcrawl", seed.getFlagAcceptRemoteCrawl() ? 1 : 0); prop.put("table_my-dhtreceive", seed.getFlagAcceptRemoteIndex() ? 1 : 0); prop.put("table_my-nodestate", seed.getFlagRootNode() ? 1 : 0);