[tor-commits] [bridgedb/master] Log when we treat a client differently because they are using Tor.

isis at torproject.org isis at torproject.org
Fri May 1 07:10:58 UTC 2015


commit eaedec23b264fe515ed116d690da1c5396f30198
Author: Isis Lovecruft <isis at torproject.org>
Date:   Mon Mar 30 01:13:11 2015 +0000

    Log when we treat a client differently because they are using Tor.
    
     * FIXES #4771: https://bugs.torproject.org/4771
---
 lib/bridgedb/Dist.py |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/bridgedb/Dist.py b/lib/bridgedb/Dist.py
index db71db3..961d2ca 100644
--- a/lib/bridgedb/Dist.py
+++ b/lib/bridgedb/Dist.py
@@ -289,13 +289,19 @@ class IPBasedDistributor(Distributor):
         # try to match the request to an ip category
         for category in self.categories:
             # IP Categories
-            if category.contains(ip):
+            if ip in category:
+                # The tag is a tag applied to a proxy IP address when it is
+                # added to the bridgedb.proxy.ProxySet. For Tor Exit relays,
+                # the default is 'exit_relay'. For other proxies loaded from
+                # the PROXY_LIST_FILES config option, the default tag is the
+                # full filename that the IP address originally came from.
+                tag = category.getTag(ip)
+                logging.info("Client was from known proxy (tag: %s): %s" % (tag, ip))
                 g = filterAssignBridgesToRing(self.splitter.hmac,
                                               self.nClusters +
                                               len(self.categories),
                                               n)
                 bridgeFilterRules.append(g)
-                logging.info("category<%s>%s", epoch, logSafely(area))
                 pos = self.areaOrderHmac("category<%s>%s" % (epoch, area))
                 key1 = getHMAC(self.splitter.key,
                                "Order-Bridges-In-Ring-%d" % n)





More information about the tor-commits mailing list