commit e75db3fd056fa86185b9976f445967cb815daff0 Author: Damian Johnson atagar@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
tor-commits@lists.torproject.org