[tor-commits] [ooni-probe/master] Add support for obtaining the probes IP address via getinfo address
art at torproject.org
art at torproject.org
Thu Dec 6 21:39:18 UTC 2012
commit a8a85f89fa458c74d89eda449dcefc378b6c708b
Author: Arturo Filastò <art at 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
More information about the tor-commits
mailing list