[tor-commits] [nyx/master] More succinct exit policy check in get_type

atagar at torproject.org atagar at torproject.org
Sun Sep 24 01:59:29 UTC 2017


commit 3fc8251c7becac0bd3416d4a6486c964ce1c3aec
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Sep 23 18:58:50 2017 -0700

    More succinct exit policy check in get_type
---
 nyx/panel/connection.py | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/nyx/panel/connection.py b/nyx/panel/connection.py
index 4683dcc..39a99b6 100644
--- a/nyx/panel/connection.py
+++ b/nyx/panel/connection.py
@@ -190,18 +190,14 @@ class ConnectionEntry(Entry):
           return Category.HIDDEN
 
     fingerprint = nyx.tracker.get_consensus_tracker().get_relay_fingerprints(self._connection.remote_address).get(self._connection.remote_port)
+    exit_policy = controller.get_exit_policy(None)
 
     if fingerprint and LAST_RETRIEVED_CIRCUITS:
       for circ in LAST_RETRIEVED_CIRCUITS:
         if circ.path and len(circ.path) == 1 and circ.path[0][0] == fingerprint and circ.status == 'BUILT':
           return Category.DIRECTORY  # one-hop circuit to retrieve directory information
-    else:
-      # not a known relay, might be an exit connection
-
-      exit_policy = controller.get_exit_policy(None)
-
-      if exit_policy and exit_policy.can_exit_to(self._connection.remote_address, self._connection.remote_port):
-        return Category.EXIT
+    elif exit_policy and exit_policy.can_exit_to(self._connection.remote_address, self._connection.remote_port):
+      return Category.EXIT
 
     return Category.OUTBOUND
 



More information about the tor-commits mailing list