[tor-commits] [ooni-probe/master] Edit readme

art at torproject.org art at torproject.org
Thu May 31 03:01:42 UTC 2012


commit 5b682fc5b140136560c36b78b573b4a5b3245f84
Author: Arturo Filastò <hellais at torproject.org>
Date:   Mon Apr 30 18:36:16 2012 +0200

    Edit readme
---
 README          |   17 +++++++++++++++--
 plugoo/tests.py |   16 +++++++++++++---
 2 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/README b/README
index 476aa40..75262bf 100644
--- a/README
+++ b/README
@@ -3,8 +3,21 @@ ooni-probe - Open Observatory of Network Interference
 "The Net interprets censorship as damage and routes around it."
                 - John Gilmore; TIME magazine (6 December 1993)
 
-The goal of ooni-probe is to collect data about censorship around
-the world.
+OONI, the Open Observatory of Network Interference, is a global observation
+network which aims is to collect high quality data using open methodologies,
+using Free and Open Source Software (FL/OSS) to share observations and data
+about the various types, methods, and amounts of network tampering in the world.
+
+With the belief that unfettered access to information is a intrinsic human right,
+OONI seeks to observe levels of surveillance, censorship, and network discrimination
+in order for people worldwide to have a clearer understanding of the ways in
+which their access to information is filtered.
+
+The end goal of OONI is to collect data which can show an accurate
+topology of network interference and censorship. Through this topology, it will be
+possible to see what the internet looks like from nearly any location, including
+what sites are censored, or have been tampered with, and by whom. We're calling
+it filternet.
 
 OONI uses open methodologies and the data will be provided in raw
 format to allow any researcher to indipendently draw their conclusions
diff --git a/plugoo/tests.py b/plugoo/tests.py
index fc1d033..9a9f1de 100644
--- a/plugoo/tests.py
+++ b/plugoo/tests.py
@@ -111,13 +111,15 @@ class Test:
         else:
             self.logger.error("No Assets! Dying!")
 
-class WorkUnit:
+class WorkUnit(object):
     """
     This is an object responsible for completing WorkUnits it will
     return its result in a deferred.
 
     The execution of a unit of work should be Atomic.
 
+    Reporting to the OONI-net happens on completion of a Unit of Work.
+
     @Node node: This represents the node associated with the Work Unit
     @Asset asset: This is the asset associated with the Work Unit
     @Test test: This represents the Test to be with the specified assets
@@ -151,6 +153,11 @@ class ITest(Interface):
     This interface represents an OONI test. It fires a deferred on completion.
     """
 
+    shortName = Attribute("""A short user facing description for this test""")
+    description = Attribute("""A string containing a longer description for the test""")
+
+    requirements = Attribtue("""What is required to run this this test, for example raw socket access or UDP or TCP""")
+
     deferred = Attribute("""This will be fired on test completion""")
     node = Attribute("""This represents the node that will run the test""")
     arguments = Attribute("""These are the arguments to be passed to the test for it's execution""")
@@ -160,9 +167,12 @@ class ITest(Interface):
         Launches the Test with the specified arguments on a node.
         """
 
-class WorkGenerator:
+class WorkGenerator(object):
     """
     Factory responsible for creating units of work.
+
+    This shall be run on the machine running OONI-cli. The returned WorkUnits
+    can either be run locally or on a remote OONI Node or Network Node.
     """
     node = LocalNode
     size = 10
@@ -230,7 +240,7 @@ class HTTPRequestTest(HTTPClient):
             self.censorship = False
             return response
 
-class TwistedTestFactory:
+class TwistedTestFactory(object):
 
     test = TwistedTest
 





More information about the tor-commits mailing list