[tor-commits] [ooni-probe/master] Add software version to the report

art at torproject.org art at torproject.org
Sun Nov 11 11:56:18 UTC 2012


commit a4708eaad29e275dc67b80ad767b3e17cc63abb8
Author: Arturo Filastò <art at fuffa.org>
Date:   Sun Nov 11 11:51:46 2012 +0100

    Add software version to the report
    * Cleanup some debug messages
    * Remove unused ooni-probe.conf config file
---
 ooni/__init__.py     |    4 ++
 ooni/inputunit.py    |    2 +-
 ooni/ooni-probe.conf |  100 --------------------------------------------------
 ooni/reporter.py     |    6 ++-
 ooni/runner.py       |    3 +-
 5 files changed, 11 insertions(+), 104 deletions(-)

diff --git a/ooni/__init__.py b/ooni/__init__.py
index 16b20ca..2763b16 100644
--- a/ooni/__init__.py
+++ b/ooni/__init__.py
@@ -1,3 +1,4 @@
+# -*- encoding: utf-8 -*-
 from . import config
 from . import inputunit
 from . import kit
@@ -12,3 +13,6 @@ from . import utils
 __all__ = ['config', 'inputunit', 'kit',
            'lib', 'nettest', 'oonicli', 'reporter',
            'runner', 'templates', 'utils']
+
+__author__ = "Arturo Filastò"
+__version__ = "0.0.7.1-alpha"
diff --git a/ooni/inputunit.py b/ooni/inputunit.py
index 484631b..65f6d91 100644
--- a/ooni/inputunit.py
+++ b/ooni/inputunit.py
@@ -6,7 +6,7 @@
 # units. Input units are how the inputs to be fed to tests are
 # split up into.
 #
-# :authors: Arturo Filastò, Isis Lovecruft
+# :authors: Arturo Filastò
 # :license: see included LICENSE file
 
 
diff --git a/ooni/ooni-probe.conf b/ooni/ooni-probe.conf
deleted file mode 100644
index 0c68fe0..0000000
--- a/ooni/ooni-probe.conf
+++ /dev/null
@@ -1,100 +0,0 @@
-# ooni-probe
-#
-# These are the global configuration parameters necessary to
-# make ooni-probe work
-[main]
-reportdir = reports/
-logfile = ooniprobe.log
-assetdir = assets/
-testdir = oonitests/
-
-loglevel = DEBUG
-consoleloglevel = DEBUG
-proxyaddress = 127.0.0.1:9050
-
-# The following configurations are for searching for PlanetLab
-# nodes, adding them to a slice, and PlanetLab general API
-# authentication:
-pl_username = yourusername
-pl_password = yourpassword
-
-# These are configurations specific to the tests that should be
-# run by ooni-probe
-[tests]
-run = dnstamper
-### DNS testing related config parameters
-
-# This is the list of hostnames that must be looked up
-dns_experiment = top-1m.txt
-
-# This is the dns servers to be tested
-dns_experiment_dns = dns_servers.txt
-
-# This is the control known good DNS server
-dns_control_server = 91.191.136.152
-
-# Specify whether the dnstamper test should attempt to remove 
-# GeoIP-based false positives by doing a reverse DNS resolve
-# on positive results.
-dns_reverse_lookup = true
-
-### captiveportal testing configuration parameters
-
-# This is an optional list of user defined captive portal tests, 
-# one per line, with each line in the format: 
-# experiment_url, control_result, control_code 
-# where experiment_url is the test page to retrieve,
-#       control_result is some unique text found on the test page,
-#   and control_code is the expected HTTP status code.
-captive_portal = captive_portal_tests.txt  
-
-# The default User Agent that ooni-probe should send for
-# HTTP requests (pretend we're a Windows box running FF10): 
-default_ua = Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
-
-# Enable vendor tests for captive portals:
-do_captive_portal_vendor_tests = true
-
-# Enable DNS-based vendor tests for captive portals:
-do_captive_portal_vendor_dns_tests = true
-
-# Enable checking of DNS requests for tampering:
-check_dns_requests = true
-
-### traceroute testing related config parameters
-
-# This is the list of ips to traceroute to
-traceroute = example_exp_list.txt
-
-# This is the list of ports that should be used
-# src_x,src_y,src_z|dst_x,dst_y,dst_z
-traceroute_ports = 0,53,80,123,443|0,53,80,123,443
-
-# The protocol to be used in the scan
-traceroute_proto = UDP, TCP, ICMP
-
-### keyword injection related tests
-
-# List of keywords
-keywords = keywordlist.txt
-
-# hosts
-keywords_hosts = hostslist.txt
-
-# Methods to be used for testing
-keyword_method = http,telnet
-
-### Tor bridge testing
-
-tor_bridges = bridgetests.txt
-tor_bridges_timeout = 40
-
-[report]
-file = report.log
-timestamp = true
-#ssh = 127.0.0.1:22
-#ssh_user = theusername
-#ssh_password = thepassword
-#ssh_keyfile = ~/.ssh/mykey_rsa
-#ssh_rpath = ~/ooni-probe/
-#tcp = "127.0.0.1:9088"
diff --git a/ooni/reporter.py b/ooni/reporter.py
index b625603..eea44c7 100644
--- a/ooni/reporter.py
+++ b/ooni/reporter.py
@@ -51,6 +51,8 @@ def safe_dump(data, stream=None, **kw):
 
 @defer.inlineCallbacks
 def getTestDetails(options):
+    from ooni import __version__ as software_version
+
     client_geodata = {}
 
     if config.privacy.includeip or \
@@ -87,9 +89,11 @@ def getTestDetails(options):
                     'probe_ip': client_geodata['ip'],
                     'test_name': options['name'],
                     'test_version': options['version'],
+                    'software_name': 'ooniprobe',
+                    'software_version': software_version
                     }
     defer.returnValue(test_details)
-    
+
 
 class OReporter(object):
     def createReport(options):
diff --git a/ooni/runner.py b/ooni/runner.py
index 07882cf..c6679c0 100644
--- a/ooni/runner.py
+++ b/ooni/runner.py
@@ -192,13 +192,12 @@ def runTestWithInputUnit(test_class,
     dl = []
     log.debug("input unit %s" % input_unit)
     for test_input in input_unit:
-        log.debug("IU: %s" % test_input)
+        log.debug("running with input: %s" % test_input)
         try:
             d = runTestWithInput(test_class, 
                     test_method, test_input, oreporter)
         except Exception, e:
             print e
-        log.debug("here y0")
         dl.append(d)
     return defer.DeferredList(dl)
 





More information about the tor-commits mailing list