[tor-bugs] #7666 [Stem]: Support TAKEOWNERSHIP command
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sun Dec 9 09:20:21 UTC 2012
#7666: Support TAKEOWNERSHIP command
-------------------------+--------------------------------------------------
Reporter: lunar | Owner: atagar
Type: enhancement | Status: needs_review
Priority: normal | Milestone:
Component: Stem | Version:
Keywords: | Parent:
Points: | Actualpoints:
-------------------------+--------------------------------------------------
Comment(by atagar):
> What kind of object does launch_tor return
It provides a process. launch_tor() is not restricted to making a tor
process with a control socket, and even if there is one launch_tor() won't
know the password if HashedControlPassword was set.
We could make a more restricted launch_tor* method that provides back a
Controller. However, I'd rather invest our effort in making an is_local()
check that actually works. You make a good point that it's non-trivial to
figure out, but it would be a useful to detect for reasons other than
TAKEOWNERSHIP. Suggestions on how to do that are welcome.
> and how do callers obtain a Controller object from that one?
There's a few ways. One would be...
{{{
tor_process = stem.process.launch_tor_with_config(
config = {
'ControlPort': '2778',
'CookieAuthentication': '1',
},
)
controller = Controller.from_port(control_port = 2778)
controller.authenticate()
# ... do some stuff...
controller.close()
tor_process.kill()
}}}
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7666#comment:7>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list