[tor-commits] [arm/master] Removing blind mode

atagar at torproject.org atagar at torproject.org
Sun Dec 22 02:29:08 UTC 2013


commit 3553559838459b27c437a9990a7dbf853b228ae2
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Dec 21 17:33:50 2013 -0800

    Removing blind mode
    
    Blind mode is mostly a legacy of arguments around 'is connecion data
    eavesdroppign or not?'. This argument was largely resolved my making arm
    smarter about what constitutes a client or exit connection, and scrubbing
    those.
    
    Dropping the '--blind' argument. There could be good reasons to support
    removal of connection lookups (for instance, to reduce system load) but it
    shouldn't be this kind of first class argument.
---
 arm/arguments.py    |    4 ----
 arm/controller.py   |    2 +-
 arm/resources/arm.1 |    5 -----
 arm/settings.cfg    |    3 +--
 arm/starter.py      |    3 ---
 test/arguments.py   |    6 ++----
 6 files changed, 4 insertions(+), 19 deletions(-)

diff --git a/arm/arguments.py b/arm/arguments.py
index c7eeb08..26d0b01 100644
--- a/arm/arguments.py
+++ b/arm/arguments.py
@@ -22,7 +22,6 @@ DEFAULT_ARGS = {
   'user_provided_socket': False,
   'config': os.path.expanduser("~/.arm/armrc"),
   'debug_path': None,
-  'blind': False,
   'logged_events': 'N3',
   'print_version': False,
   'print_help': False,
@@ -35,7 +34,6 @@ OPT_EXPANDED = [
   "socket=",
   "config=",
   "debug=",
-  "blind",
   "event=",
   "version",
   "help",
@@ -82,8 +80,6 @@ def parse(argv):
       args['config'] = arg
     elif opt in ("-d", "--debug"):
       args['debug_path'] = os.path.expanduser(arg)
-    elif opt in ("-b", "--blind"):
-      args['blind'] = True
     elif opt in ("-e", "--event"):
       args['logged_events'] = arg
     elif opt in ("-v", "--version"):
diff --git a/arm/controller.py b/arm/controller.py
index 9cef92e..caccfaf 100644
--- a/arm/controller.py
+++ b/arm/controller.py
@@ -171,7 +171,7 @@ def initController(stdscr, startTime):
     try:
       initialStats = GRAPH_INIT_STATS.get(CONFIG["features.graph.type"])
       graphPanel.setStats(initialStats)
-    except ValueError: pass # invalid stats, maybe connections when in blind mode
+    except ValueError: pass # invalid stats, maybe connections when lookups are disabled
 
     # prepopulates bandwidth values from state file
     if CONFIG["features.graph.bw.prepopulate"] and torTools.getConn().isAlive():
diff --git a/arm/resources/arm.1 b/arm/resources/arm.1
index 3b8cfd4..68159cc 100644
--- a/arm/resources/arm.1
+++ b/arm/resources/arm.1
@@ -34,11 +34,6 @@ user provided configuration file (default is \fB~/.arm/armrc\fR)
 writes all arm logs to ~/.arm/log
 
 .TP
-\fB\-b\fR, \fB\-\-blind\fR
-disable connection lookups (netstat, lsof, and ss), dropping the parts of the
-interface that rely on this information
-
-.TP
 \fB\-e\fR, \fB\-\-event EVENT_FLAGS\fR
 flags for tor, arm, and torctl events to be logged (default is \fBN3\fR)
 
diff --git a/arm/settings.cfg b/arm/settings.cfg
index 19f7cc8..198a6b5 100644
--- a/arm/settings.cfg
+++ b/arm/settings.cfg
@@ -10,14 +10,13 @@ msg.help
 |  -c, --config CONFIG_PATH        loaded configuration options, CONFIG_PATH
 |                                    defaults to: {config}
 |  -d, --debug LOG_PATH            writes all arm logs to the given location
-|  -b, --blind                     disable connection lookups
 |  -e, --event EVENT_FLAGS         event types in message log  (default: {events})
 |{event_flags}
 |  -v, --version                   provides version information
 |  -h, --help                      presents this help
 |
 |Example:
-|arm -b -i 1643          hide connection data, attaching to control port 1643
+|arm -i 1643             attach to control port 1643
 |arm -e we -c /tmp/cfg   use this configuration file with 'WARN'/'ERR' events
 
 msg.debug_header
diff --git a/arm/starter.py b/arm/starter.py
index 1e6fe10..779421a 100644
--- a/arm/starter.py
+++ b/arm/starter.py
@@ -256,9 +256,6 @@ def main():
   else:
     stem.util.log.notice(CONFIG['msg.config_not_found'].format(path = args.config))
 
-  if args.blind:
-    config.set('features.panels.show.connection', 'false')
-
   config.set("startup.events", args.logged_events)
 
   # validates and expands log event flags
diff --git a/test/arguments.py b/test/arguments.py
index 0e7864f..a8fae78 100644
--- a/test/arguments.py
+++ b/test/arguments.py
@@ -24,9 +24,8 @@ class TestArgumentParsing(unittest.TestCase):
     self.assertEqual('/tmp/my_socket', args.control_socket)
     self.assertEqual('/tmp/my_config', args.config)
 
-    args = parse(['--debug', '/tmp/dump', '--blind'])
+    args = parse(['--debug', '/tmp/dump'])
     self.assertEqual('/tmp/dump', args.debug_path)
-    self.assertEqual(True, args.blind)
 
     args = parse(['--event', 'D1'])
     self.assertEqual('D1', args.logged_events)
@@ -38,8 +37,7 @@ class TestArgumentParsing(unittest.TestCase):
     self.assertEqual(True, args.print_help)
 
   def test_examples(self):
-    args = parse(['-b', '-i', '1643'])
-    self.assertEqual(True, args.blind)
+    args = parse(['-i', '1643'])
     self.assertEqual(1643, args.control_port)
 
     args = parse(['-e', 'we', '-c', '/tmp/cfg'])





More information about the tor-commits mailing list