Author: atagar Date: 2011-03-22 02:18:36 +0000 (Tue, 22 Mar 2011) New Revision: 24404
Modified: arm/trunk/armrc.sample arm/trunk/src/interface/connections/connEntry.py Log: Adding a config option for omitting port information from exit connections.
Modified: arm/trunk/armrc.sample =================================================================== --- arm/trunk/armrc.sample 2011-03-21 21:42:20 UTC (rev 24403) +++ arm/trunk/armrc.sample 2011-03-22 02:18:36 UTC (rev 24404) @@ -179,6 +179,7 @@ features.connection.listingType 0 features.connection.order 0, 2, 1 features.connection.refreshRate 10 +features.connection.showExitPort true features.connection.showColumn.fingerprint true features.connection.showColumn.nickname true features.connection.showColumn.destination true
Modified: arm/trunk/src/interface/connections/connEntry.py =================================================================== --- arm/trunk/src/interface/connections/connEntry.py 2011-03-21 21:42:20 UTC (rev 24403) +++ arm/trunk/src/interface/connections/connEntry.py 2011-03-22 02:18:36 UTC (rev 24404) @@ -29,7 +29,8 @@ LABEL_FORMAT = "%s --> %s %s%s" LABEL_MIN_PADDING = 2 # min space between listing label and following data
-CONFIG = {"features.connection.showColumn.fingerprint": True, +CONFIG = {"features.connection.showExitPort": True, + "features.connection.showColumn.fingerprint": True, "features.connection.showColumn.nickname": True, "features.connection.showColumn.destination": True, "features.connection.showColumn.expandedIp": True} @@ -691,9 +692,12 @@ includeHostname - possibly includes the hostname """
+ # the port and port derived data can be hidden by config or without includePort + includePort = self.includePort and (CONFIG["features.connection.showExitPort"] or self.getType() != Category.EXIT) + # destination of the connection ipLabel = "<scrubbed>" if self.isPrivate() else self.foreign.getIpAddr() - portLabel = ":%s" % self.foreign.getPort() if self.includePort else "" + portLabel = ":%s" % self.foreign.getPort() if includePort else "" dstAddress = ipLabel + portLabel
# Only append the extra info if there's at least a couple characters of @@ -701,7 +705,7 @@ if len(dstAddress) + 5 <= maxLength: spaceAvailable = maxLength - len(dstAddress) - 3
- if self.getType() == Category.EXIT: + if self.getType() == Category.EXIT and includePort: purpose = connections.getPortUsage(self.foreign.getPort())
if purpose:
tor-commits@lists.torproject.org