[tor-commits] r24404: {arm} Adding a config option for omitting port information from ex (in arm/trunk: . src/interface/connections)

Damian Johnson atagar1 at gmail.com
Tue Mar 22 02:18:37 UTC 2011


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:



More information about the tor-commits mailing list