[tor-commits] [nyx/master] Drop flags for possibly being a client or directory connection
atagar at torproject.org
atagar at torproject.org
Tue Sep 22 17:08:40 UTC 2015
commit e75db3fd056fa86185b9976f445967cb815daff0
Author: Damian Johnson <atagar at torproject.org>
Date: Sat Aug 1 13:54:05 2015 -0700
Drop flags for possibly being a client or directory connection
Huh. These flags are currently never used. Only place they're set is in a
cached funtion after they're used so they can never evaluate to anything except
true.
Meh, whatever. Fine spot to start with for simplifying the mess around type
detection.
---
nyx/connections/conn_entry.py | 36 +++++++++---------------------------
1 file changed, 9 insertions(+), 27 deletions(-)
diff --git a/nyx/connections/conn_entry.py b/nyx/connections/conn_entry.py
index 1eae80f..2ef50e1 100644
--- a/nyx/connections/conn_entry.py
+++ b/nyx/connections/conn_entry.py
@@ -68,15 +68,6 @@ class ConnectionLine(entries.ConnectionPanelLine):
controller = tor_controller()
- # True if the connection has matched the properties of a client/directory
- # connection every time we've checked. The criteria we check is...
- # client - first hop in an established circuit
- # directory - matches an established single-hop circuit (probably a
- # directory mirror)
-
- self._possible_client = True
- self._possible_directory = True
-
socks_ports = controller.get_ports(Listener.SOCKS, [])
or_ports = controller.get_ports(Listener.OR, [])
dir_ports = controller.get_ports(Listener.DIR, [])
@@ -291,38 +282,29 @@ class ConnectionLine(entries.ConnectionPanelLine):
if exit_policy and exit_policy.can_exit_to(self.connection.remote_address, port):
self.cached_type = Category.EXIT
- elif self._possible_client or self._possible_directory:
+ else:
# This belongs to a known relay. If we haven't eliminated ourselves as
# a possible client or directory connection then check if it still
# holds true.
my_circuits = controller.get_circuits([])
- if self._possible_client:
- # Checks that this belongs to the first hop in a circuit that's
- # either unestablished or longer than a single hop (ie, anything but
- # a built 1-hop connection since those are most likely a directory
- # mirror).
+ # Checks that this belongs to the first hop in a circuit that's
+ # either unestablished or longer than a single hop (ie, anything but
+ # a built 1-hop connection since those are most likely a directory
+ # mirror).
- for circ in my_circuits:
- if circ.path and circ.path[0][0] == destination_fingerprint and (circ.status != 'BUILT' or len(circ.path) > 1):
- self.cached_type = Category.CIRCUIT # matched a probable guard connection
-
- # if we fell through, we can eliminate ourselves as a guard in the future
- if not self.cached_type:
- self._possible_client = False
+ for circ in my_circuits:
+ if circ.path and circ.path[0][0] == destination_fingerprint and (circ.status != 'BUILT' or len(circ.path) > 1):
+ self.cached_type = Category.CIRCUIT # matched a probable guard connection
- if self._possible_directory:
+ if not self.cached_type:
# Checks if we match a built, single hop circuit.
for circ in my_circuits:
if circ.path and circ.path[0][0] == destination_fingerprint and circ.status == 'BUILT' and len(circ.path) == 1:
self.cached_type = Category.DIRECTORY
- # if we fell through, eliminate ourselves as a directory connection
- if not self.cached_type:
- self._possible_directory = False
-
if not self.cached_type:
self.cached_type = self.base_type
More information about the tor-commits
mailing list