[tor-commits] [onionoo/master] Actually support searching for hashed full fingerprints.

karsten at torproject.org karsten at torproject.org
Wed Dec 5 18:43:49 UTC 2012


commit a80dc1252344b83271d0a03d31ad24e0ee67268f
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Dec 5 19:36:42 2012 +0100

    Actually support searching for hashed full fingerprints.
    
    The spec says that we support looking up and searching for hashed full
    fingerprints, but only the former was implemented.  Implement the latter,
    too.
---
 src/org/torproject/onionoo/ResourceServlet.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/org/torproject/onionoo/ResourceServlet.java b/src/org/torproject/onionoo/ResourceServlet.java
index 149f169..9a2e353 100644
--- a/src/org/torproject/onionoo/ResourceServlet.java
+++ b/src/org/torproject/onionoo/ResourceServlet.java
@@ -428,7 +428,15 @@ public class ResourceServlet extends HttpServlet {
   private void filterBySearchTerms(Map<String, String> filteredRelays,
       Map<String, String> filteredBridges, String[] searchTerms) {
     for (String searchTerm : searchTerms) {
-      filterBySearchTerm(filteredRelays, filteredBridges, searchTerm);
+      if (searchTerm.startsWith("$") && searchTerm.length() == 41) {
+        this.filterByFingerprint(filteredRelays, filteredBridges,
+            searchTerm.substring(1).toUpperCase());
+      } else if (!searchTerm.startsWith("$") && searchTerm.length() == 40) {
+        this.filterByFingerprint(filteredRelays, filteredBridges,
+            searchTerm.toUpperCase());
+      } else {
+        filterBySearchTerm(filteredRelays, filteredBridges, searchTerm);
+      }
     }
   }
 



More information about the tor-commits mailing list