commit a8a85f89fa458c74d89eda449dcefc378b6c708b Author: Arturo Filastò art@fuffa.org Date: Thu Dec 6 22:33:37 2012 +0100
Add support for obtaining the probes IP address via getinfo address * As detailed in https://trac.torproject.org/projects/tor/ticket/7447 --- ooni/config.py | 3 +++ ooni/runner.py | 5 +++++ 2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/ooni/config.py b/ooni/config.py index b82936f..ce3fdcc 100644 --- a/ooni/config.py +++ b/ooni/config.py @@ -36,6 +36,9 @@ tor_control = None config_file = None sample_config_file = None
+# This is used to store the probes IP address obtained via Tor +probe_ip = None + def get_root_path(): this_directory = os.path.dirname(__file__) root = os.path.join(this_directory, '..') diff --git a/ooni/runner.py b/ooni/runner.py index bc9b874..a948451 100644 --- a/ooni/runner.py +++ b/ooni/runner.py @@ -474,10 +474,15 @@ def startTor():
socks_port = yield state.protocol.get_conf("SocksPort") control_port = yield state.protocol.get_conf("ControlPort") + client_ip = yield state.protocol.get_info("address")
config.tor.socks_port = int(socks_port.values()[0]) config.tor.control_port = int(control_port.values()[0])
+ config.probe_ip = client_ip.values()[0] + + log.debug("Obtained our IP address from a Tor Relay %s" % config.privacy.client_ip) + def setup_failed(failure): log.exception(failure) raise UnableToStartTor