[tor-bugs] #22307 [Metrics/Atlas]: Atlas shows duplicates shown when a bridge changes to a publicly listed node.
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sat May 20 10:22:39 UTC 2017
#22307: Atlas shows duplicates shown when a bridge changes to a publicly listed
node.
---------------------------+--------------------------------
Reporter: entry | Owner: metrics-team
Type: defect | Status: needs_revision
Priority: Very Low | Milestone:
Component: Metrics/Atlas | Version:
Severity: Trivial | Resolution:
Keywords: | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
---------------------------+--------------------------------
Comment (by cypherpunks):
Replying to [comment:7 cypherpunks]:
> The patch fixes the issue on the search page but the results link to the
incorrect details page. Please ignore the patch for now.
The results do '''not''' link to the incorrect details pages. It is Atlas
always using hashed fingerprints for Onionoo requests which does not work
with the fingerprint parameter. Atlas hashes the given fingerprints to
prevent bridge fingerprints from being leaked but in this case it prevents
searches for exact matches.
~~I'm unsure about how to continue now. On one hand we want exact matches
(especially for the details page because it presents information about a
specific relay or bridge) which means we should pass on the exact
fingerprint the user gives us. On the other hand we want to protect the
user from leaking bridge fingerprints which forces us to use the lookup
parameter which can return multiple results with no good way to select one
of the results.~~
Thinking about it some more i believe the solution is to rehash the
fingerprints Onionoo returns in the summary response. This will turn the
details requests using the lookup parameter into
https://onionoo.torproject.org/details?lookup=D752CBAB72003DE7774D032186A47ACE09CD27C1
for the relay.
https://onionoo.torproject.org/details?lookup=BD2734E77BEBA086B9718091B6D11A75422E4770
for the bridge.
The first request returns both relay and bridge where Atlas will only
parse the relay as explained in comment:4. The second request returns only
the bridge so Atlas can and will only parse the bridge.
This solution was discussed previously in #21615 in a different context
but was closed as `not a bug`. Now it turns out it is a bug so i'll reopen
and make this ticket the parent.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/22307#comment:9>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list