[tor-commits] [ooni-probe/master] Add an example of using the HTTP test template.
isis at torproject.org
isis at torproject.org
Thu Oct 4 14:41:15 UTC 2012
commit 8e8f3502944295b019f919e703c2f1396153b45e
Author: Arturo Filastò <arturo at filasto.net>
Date: Fri Sep 28 14:14:41 2012 +0000
Add an example of using the HTTP test template.
---
nettests/example_http.py | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/nettests/example_http.py b/nettests/example_http.py
new file mode 100644
index 0000000..7528d48
--- /dev/null
+++ b/nettests/example_http.py
@@ -0,0 +1,28 @@
+# -*- encoding: utf-8 -*-
+#
+# :authors: Arturo Filastò
+# :licence: see LICENSE
+
+from ooni.templates import http
+class Example(http.HTTPTest):
+ inputs = ['http://google.com/', 'http://wikileaks.org/',
+ 'http://torproject.org/']
+
+ def processResponseBody(self, body):
+ # XXX here shall go your logic
+ # for processing the body
+ if 'blocked' in body:
+ self.report['censored'] = True
+ else:
+ self.report['censored'] = False
+
+ def processResponseHeaders(self, headers):
+ # XXX place in here all the logic for handling the processing of HTTP
+ # Headers.
+ if headers.hasHeader('location'):
+ self.report['redirect'] = True
+
+ server = headers.getRawHeaders("Server")
+ if server:
+ self.report['http_server'] = str(server.pop())
+
More information about the tor-commits
mailing list