@@ -7,13 +7,13 @@ The data format for the reports is YAMLOONI. Every report must contain as a bare
* The address from where the test was run (optional)
* A two way traceroute from and to another OONI-probe node (optional)
The two way traceroute ([wiki:doc/OONI/Tests/TwoWayTraceroute]) should be done with source and destination ports set to 0, 21, 80, 123, 443, UDP, TCP and ICMP. If A is the host from which the test is being performed the host will pick a random OONI-probe node X and perform a traceroute to X. X will be signaled that they need to traceroute to A and they will run the same traceroute and send the result to A. This is useful to understand the topology of the network from which the test is being run from. This traceroute can potentially leak information about the fact that the user is running OONI-probe software and should be run once all of the tests that needed to be run have completed.
The two way traceroute ([doc/OONI/Tests/TwoWayTraceroute](doc/OONI/Tests/TwoWayTraceroute)) should be done with source and destination ports set to 0, 21, 80, 123, 443, UDP, TCP and ICMP. If A is the host from which the test is being performed the host will pick a random OONI-probe node X and perform a traceroute to X. X will be signaled that they need to traceroute to A and they will run the same traceroute and send the result to A. This is useful to understand the topology of the network from which the test is being run from. This traceroute can potentially leak information about the fact that the user is running OONI-probe software and should be run once all of the tests that needed to be run have completed.
The timestamp format we use is that specified in RFC3339. All times are expressed in UTC.
This is an example of a YAMLOONI OONI-probe report:
{{{
```
# OONI Probe Report for Test httphost
# 18th of April 2012 18:00:00
---
...
...
@@ -47,7 +47,7 @@ traceroute:
- [203.0.113.5, 59.241, 12.302, 14.776]
- [203.0.113.8, 59.241, 12.302, 14.776]
}}}
```
We decided to choose YAML as a data format since we believe it is the best
compromise between human readable and machine parsable. YAML supports binary