Skip to content

Latest commit

 

History

History
283 lines (160 loc) · 7.1 KB

ChangeLog.md

File metadata and controls

283 lines (160 loc) · 7.1 KB

v0.1.0

Improvements to HTML/JS based user interface:

  • XSRF protection

  • user supplied input specification

Bugfixing and improvements to scheduler.

v0.0.12

Implement JS/HTML based user interface.

Supports:

  • Starting and stopping of tests

  • Monitoring of test progress

v0.0.11

  • Parametrize task timeout and retry count

  • Set the default collector via the command line option

  • Add option to disable the default collector

  • Add continuous integration with travis

v0.0.10

ooniprobe

  • Fix bug that made HTTP based tests stall

  • Update DNS Test example to not import the DNS Test template If you import the DNS Test template it will be considered a valid test case and command line argument parsing will not work as expected. see: #7795 for more details

  • Fix major bug in DNS test template that prevented PTR lookups from working properly I was calling the queryUDP function with the arguments in the wrong order. Twisted, why you API no consistent?

  • Add support for specifying the level of parallelism in tests (aka router melt mode)

  • Do not swallow failures when a test instance fails to run fixes #7714

scripts

  • Add report archival script

Fix bug in TCP connect test that made it not properly log errors

  • Refactor failure handling code in nettest Add function that traps all the supported failure and outputs the failure string representing it.

documentation

  • Add birdseye view of the ooniprobe architecture

  • Add details on the current implementation status of ooni*

  • Add draft ooniprobe API specification

  • Add instructions for supervisord configuration and clean up README.md

0.0.9

ooniprobe

oonib

  • Use twisted fdesc when writing to files

  • Add support for processing the ASN number of the probe

  • Test reports shall follow the specification detailed inside of docs/reports.rst

  • Add support for setting the tor binary path in oonib/config.py

scripts

  • Add a very simple example on how to securely parse the ooniprobe reports

documentation

  • Add documentation for the DNSSpoof test

  • Add documentation for HTTPHeaderFieldManipulation

  • Clean up writing_tests.rst

  • Properly use the power of sphinx!

Tests

  • fixup Netalyzr third party plugin

v0.0.8-alpha

ooniprobe

  • Allow test resolver file to have comments.

  • Autostart Tor in default configuration.

  • Add support for starting Tor via txtorcon.

  • Make the sniffer not run in a separate thread, but use a non blocking fdesc. Do some refactoring of scapy testing, following Factory creational pattern and a pub-sub pattern for the readers and writers.

  • Extend TrueHeaders to support calculation of difference between two HTTP headers respectful of capitalization

  • Implement test deck system for automating the specification of command line arguments for tests

  • Implement sr1 in txscapy

  • Include socksproxy address in HTTP based tests

  • Include the resolver IP:Port in the report

  • Changes to the report format of HTTP Test template derived tests: Requests are now stored inside of an array to allow the storing of multiple request/response pairs.

  • Fix bug that lead to httpt based reports to not have the url attribute set properly.

  • twisted Headers() class edited to avoid header fix in reference to: https://trac.torproject.org/projects/tor/ticket/7432

  • Parametrize tor socksport for usage with modified HTTP Agent

  • Update URL List test to take as input also a single URL

  • Clean up filenames of reports generated by ooni-probe: they now follow the format $testName_report_$timestamp.yamloo

  • Add ooniprobe prefix to logs

  • Respect the includeip = false option in ooniprobe.conf for scapyt derivate tests: If the option to not include the IP address of the probe is set, change the source and destination ip address of the sent and received packets to 127.0.0.1.

Tests

  • Implement basic keyword filtering detection test.

  • Add ICMP support to multi protocol traceroute test

  • parametrize max_ttl and timeout

  • make max_ttl and timeout be included in the report

  • Port UK Mobile Network test to new API

  • Port daphn3 test

  • Randomize source port by default in traceroute test and include source port in report

  • Test and Implement HTTP Header Field Manipulation Test (rename it to what we had originally called it since it made most sense)

  • Implement test that detects DNS spoofing

  • Implement TCP payload sending test template: Example test based on this test template

  • Make report IDs include the timestamp of the report

  • Add test that detects censorship in HTTP pages based on HTTP body length

  • Add socks proxy support to HTTP Test

  • Create DNS Test template: Use such template for DNS Tamper test. Add example usage of DNS Test Template.

  • Refactor captive portal test to run tests in threads

oonib

  • Implement basic collector for ooniprobe reports. Reports can be submitted over the network via http to a remote collector. Implement the backend component of the collector that writes submitted reports to flat files, following the report_id naming convention.

  • Implement very simple HTTP Request backend that does only the part of HTTP we need for testing

  • Make oonib a daemon

  • Loosen up the oonib regexp to support the timestamp report format

  • Add Tor Hidden Service support

  • Make the reporting directory of the collector configurable

  • Implement TCP Echo test helper.

scripts

  • Add fabfile for automatic deployment of ooni-probe to remote sites

documentation

  • Update documentation on how to setup ooniprobe.

v0.0.7.1-alpha

  • Add software version to the report

  • Implement basic oonib reporting to flat files containing the report ID.

  • Improve HTTP Host test to work with the HTTP Requests test backend

v0.0.7-alpha

  • Add test_name key to ooniprobe reports

  • Port TCP connect test to the new API

v0.0.4-alpha

  • Add multi protocol multi port traceroute for UDP and TCP

  • Implement basic HTTP request test that does capitalization variations on the HTTP method.

  • Bugfixing and refactoring of txscapy for sending and receiving of scapy packets.

v0.0.3-alpha

  • Implement logging to PCAP file support

  • Remove dependency on trial

  • Port china trigger to new API

  • Rename keyword filtering test to HTTP keyword filtering

  • Refactor install documentation.

  • Convert header of ooniprobe script to a non docstring

  • Add Makefile to fetch Maxmind geoip database files

  • Implement GeoIP lookup support

  • From configuration options it is possible to choice what level of privacy the prober is willing to accept. Implement config file support You are able to specify basic and advanced options in YAML format

  • Remove raw inputs and move them to a separate repository and add Makefile to fetch such lists

0.0.1-alpha

First release of ooni-probe. woot!