commit 5beef65a168e7bf74be9aa25b599380bf02052e1 Author: Karsten Loesing karsten.loesing@gmx.net Date: Tue Apr 3 17:10:27 2018 +0200
Stop excluding OR addresses from exit_addresses.
Fixes #25332. --- CHANGELOG.md | 4 ++++ .../org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java | 6 +----- .../org/torproject/onionoo/writer/DetailsDocumentWriter.java | 9 +++------ 3 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md index 692a417..b4efed7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changes in version 6.0-1.13.0 - 2018-04-??
+ * Medium changes + - Change the "exit_addresses" field to not exclude current OR + addresses anymore. + * Minor changes - Turn valid utf-8 escape sequences into utf-8 characters.
diff --git a/src/main/java/org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java b/src/main/java/org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java index 6f9bdea..b34d2ef 100644 --- a/src/main/java/org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java +++ b/src/main/java/org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java @@ -833,11 +833,7 @@ public class NodeDetailsStatusUpdater implements DescriptorListener, } } detailsStatus.setExitAddresses(exitAddresses); - SortedSet<String> exitAddressesWithoutOrAddresses = - new TreeSet<>(exitAddresses.keySet()); - exitAddressesWithoutOrAddresses.removeAll( - nodeStatus.getOrAddresses()); - nodeStatus.setExitAddresses(exitAddressesWithoutOrAddresses); + nodeStatus.setExitAddresses(new TreeSet<>(exitAddresses.keySet()));
detailsStatus.setAllegedFamily(nodeStatus.getAllegedFamily()); detailsStatus.setEffectiveFamily(nodeStatus.getEffectiveFamily()); diff --git a/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java index 4aace51..a335916 100644 --- a/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java +++ b/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java @@ -143,12 +143,9 @@ public class DetailsDocumentWriter implements DocumentWriter { detailsStatus.getExitPolicyV6Summary()); detailsDocument.setHibernating(detailsStatus.getHibernating()); if (detailsStatus.getExitAddresses() != null) { - SortedSet<String> exitAddressesWithoutOrAddresses = - new TreeSet<>(detailsStatus.getExitAddresses().keySet()); - exitAddressesWithoutOrAddresses.removeAll( - detailsStatus.getOrAddresses()); - detailsDocument.setExitAddresses(new ArrayList<>( - exitAddressesWithoutOrAddresses)); + List<String> exitAddresses = new ArrayList<>(new TreeSet<>( + detailsStatus.getExitAddresses().keySet())); + detailsDocument.setExitAddresses(exitAddresses); } detailsDocument.setMeasured(detailsStatus.getMeasured()); List<String> unreachableOrAddresses = new ArrayList<>();
tor-commits@lists.torproject.org