[metrics-bugs] #21366 [Metrics/Atlas]: Support whitespace in search term (as does Onionoo)

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Oct 19 13:00:45 UTC 2017


#21366: Support whitespace in search term (as does Onionoo)
---------------------------+--------------------------
 Reporter:  cypherpunks    |          Owner:  karsten
     Type:  enhancement    |         Status:  accepted
 Priority:  Medium         |      Milestone:
Component:  Metrics/Atlas  |        Version:
 Severity:  Normal         |     Resolution:
 Keywords:  metrics-2018   |  Actual Points:
Parent ID:                 |         Points:
 Reviewer:                 |        Sponsor:
---------------------------+--------------------------
Changes (by karsten):

 * owner:  metrics-team => karsten
 * status:  assigned => accepted


Comment:

 So, I just rediscovered this ticket after seeing the link from #23829.
 Let's try harder to resolve it, as it might help us with that other
 ticket.

 I'm summarizing and commenting on all possible solutions to this issue in
 order of appearance:

  1. Allow parameters and qualified search terms to be specified more than
 once. As a result, `search=contact:Neel%20contact:Chauhan` would become a
 valid search for all contacts containing both name parts. This is not
 exactly what the ticket reporter needed to satisfy their use case. But I
 could see similar use cases where this would be useful. Let's move this to
 a new ticket if there's general agreement on whether this would be useful
 at all.

  2. Support quotes in qualified search terms. This was my original
 suggestion, and even though I raised some mild concerns about this
 approach being less intuitive than it could be, I think it's the best
 option we have. After all, we'd be adding this option for pro users who
 want to perform an exact match on a contact line or partial contact line
 that just happens to contain spaces. I wrote a surprisingly short patch
 for this in
 [https://gitweb.torproject.org/user/karsten/onionoo.git/log/?h=task-21366
 my task-21366 branch] that still needs review. We might document this
 change by saying: "Qualified search terms have the form 'key:value' or
 'key:"value"' (both without surrounding single quotes) with "key" being
 one of the parameters [...]". I'm inclined to say that this requires just
 a minor protocol version bump, because we're currently returning a 400
 status code for this newly introduced syntax. Let me know what you think!

  3. Add an Atlas-level qualifier to search only in the contact line. I'm
 not a fan of this approach, because it seems too limiting. We cannot
 combine the search with any other parameter. And we'd have this same
 discussion again when adding an `as_name` parameter (#23713). And wouldn't
 it be bad to introduce another Atlas-level qualifier to search only in the
 AS name which couldn't be combined with other search terms like the
 country, whereas AS number and country could still be combined? All in
 all, I'd say let's drop this idea.

  4. Add an extended search form to Atlas with inputs for other parameters
 than Onionoo's search parameter. This is not my call. Personally, I'd
 rather go in the other direction and make the search parameter as powerful
 as the other parameters. But I can see value in providing a complete
 overview of possible parameters in Atlas. Maybe that's just a
 documentation issue. But if it helps to really provide such an extended
 search form to Atlas, I won't object.

  5. Extend Onionoo's search parameter to also look at contact line parts
 when processing unqualified search terms. That would mean not only looking
 at nicknames, fingerprints, IP addresses, etc., but also at contact line
 parts. I'm opposed to that idea. The effect would be that a simple search
 for a relay nickname part would suddenly produce lots of seemingly
 unrelated hits, because those relays have the nickname part in their
 contact line. Let's better not touch the Onionoo basics and drop this
 idea.

 So, my suggestion is to create a new ticket for 1, get 2 reviewed and
 merged, and possibly create another ticket for 4. Thoughts?

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/21366#comment:20>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the metrics-bugs mailing list