[tor-bugs] #5830 [Analysis]: Write stream/circ event parser to track circuit use

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Fri May 11 17:31:37 UTC 2012


#5830: Write stream/circ event parser to track circuit use
----------------------+-----------------------------------------------------
 Reporter:  arma      |          Owner:       
     Type:  task      |         Status:  new  
 Priority:  normal    |      Milestone:       
Component:  Analysis  |        Version:       
 Keywords:            |         Parent:  #5752
   Points:            |   Actualpoints:       
----------------------+-----------------------------------------------------

Comment(by atagar):

 I'm not entirely sure what you're looking for, but while stem is
 functional it's still pretty rough around the edges. Event parsing will be
 early in Ravi's project so it should be done somewhere in early June, but
 for now stem only provides the unparsed message objects. Here's an example
 for printing events...

 {{{
 # Simple script to start a tor instance, attaches to it, and prints BW
 events
 # for a few seconds.

 import time

 from stem.connection import connect_port, authenticate
 from stem.control import BaseController
 from stem.process import launch_tor, NO_TORRC

 # controller class that simply prints the events that it receives
 class EventPrinter(BaseController):
   def _handle_event(self, event_message):
     print event_message

 # Start a tor instance that, hopefully, won't conflict with anything. We
 can
 # connect to it and start using the instance when bootstrapping reaches
 5%.

 print "starting tor..."
 tor_process = launch_tor(
   options = {'ControlPort': '2777'},
   torrc_path = NO_TORRC,
   completion_percent = 5,
 )

 with connect_port(control_port = 2777) as control_socket:
   controller = EventPrinter(control_socket)
   authenticate(controller)
   controller.msg('SETEVENTS BW')
   time.sleep(5)

 tor_process.kill()
 }}}

 ... and here's an example for doing something similar with TorCtl...

 https://gitweb.torproject.org/pytorctl.git/blob/HEAD:/example.py

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/5830#comment:7>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list