Skip to content

Latest commit

 

History

History
812 lines (472 loc) · 20.8 KB

ChangeLog.rst

File metadata and controls

812 lines (472 loc) · 20.8 KB

Changelog

ooni-probe v2.3.0 [2018-02-14]

Changes:

  • Test HTTPS endpoints together with HTTP (#770)
  • Randomise URL order when running web_connectivity
  • Improve how we search the Tor binary
  • Improve doc string for no-geoip option #686
  • Show a loader when reaching the last step of configuration

Fixes:

  • Microsoft Azure meek endpoint format
  • Support txtorcon 0.18.0

ooniprobe-wui version: 2.2.8

v2.2.0 (Wed, 5 Apr 2017)

Feature list:

  • Major improvements to the web user interface
  • Support for showing progress of ongoing measurements
  • Add icons to decks
  • Show in measurements view the deck that generated a certain test
  • Support unix-socket tor control ports #479 (thanks @ioef)
  • Better explaination for -g option #498 (thanks @ioef)
  • Improvements to some docstring (thanks @donald213)
  • Add support for internationalizations
  • Support Spanish, French, Italian, English and Hindi

Bug fixes:

  • Fix bug in deleting of old resources
  • Update to new key for lepidopter-update

ooniprobe-wui version: 2.2.0

v2.2.0-rc.2 (Mon, 13 Mar 2017)

Feature list:

  • Add support for internationalizations
  • Support Spanish, French, Italian and English

Bug fixes:

  • Fix bug in deleting of old resources
  • Update to new key for lepidopter-update

ooniprobe-wui version: 2.2.0-rc.4

v2.2.0-rc.1 (Mon, 6 Feb 2017)

Feature list:

  • Major improvements to the web user interface
  • Support for showing progress of ongoing measurements
  • Add icons to decks
  • Show in measurements view the deck that generated a certain test
  • Support unix-socket tor control ports #479 (thanks @ioef)
  • Better explaination for -g option #498 (thanks @ioef)
  • Improvements to some docstring (thanks @donald213)

v2.1.0 (Wed, 7 Dec 2016)

Feature list:

  • Add support for running WhatsApp and Facebook Messenger instant messagging tests.
  • Add support for testing reachability of Tor bridges via tcp_connect.
  • Add support for viewing and sharing ooniprobe logs via the Web UI.

UI Improvements:

  • Make the loader prettier
  • Truncate URLs longer than 60 characters in the measurement list
  • Rename toggle anomalies to show/hide normal
  • Move status messages to the bottom right
  • Add link to measurements in the explorer
  • Risks documentation improvements
  • Add minimal view for the IM tests

Core Improvements:

Bug fixes:

v2.1.0-rc.1 (Wed, 30 Nov 2016)

Feature list:

  • Add support for running WhatsApp and Facebook Messenger instant messagging tests.
  • Add support for testing reachability of Tor bridges via tcp_connect.
  • Add support for viewing and sharing ooniprobe logs via the Web UI.

Improvements:

Bug fixes:

v2.0.2 (Wed, 16 Nov 2016)

Improvements:

  • Add support for specifying how the log rotation should happen

Bug fixes:

v2.0.1 (Sat, 29 Oct 2016)

Improvements:

  • Add --info command line option to print paths of ooniprobe
  • Support specifying a settings.ini via an environment variable to facilitate testing.

Bug fixes:

v2.0.0 (Fri, 14 Oct 2016)

codename: mezzanine

Stable release of ooniprobe 2.0.0

Feature list:

Bugfixing since previous release candidates:

v2.0.0-rc.3 (Mon, 19 Sep 2016)

Bugfixing and code cleanup

v2.0.0-rc.2 (Tue, 13 Sep 2016)

This is a release candidate for a major ooniprobe release.

It includes a new web user interface and a system daemon for running ooniprobe tests.

Feature list:

v1.6.1 (Tue, 26 Jul 2016)

  • Fix #569
  • Fix #573

v1.6.0 (Sun, 10 Jul 2016)

codename: Shells and Seaweed

  • Add support for cloudfrontend and HTTPS collector

https://github.com/TheTorProject/ooni-probe/issues/530

Bug fixes:

v1.5.1 (Fri, 3 Jun 2016)

codename: The Big Wave

  • Add --default-collector option to oonireport
  • Fix critical bug in web_connectivity test

v1.5.0 (Mon, 30 May 2016)

codename: The Big Wave

  • Implement web_connectivity test that measures for both DNS and HTTP censorship.
  • Fix a regression bug that lead to Tor exit ip address not being included in reports.

v1.4.2 (Fri, 29 Apr 2016)

  • Hotfix for bug in serialising binary response bodies
  • Use the most recent scapy version

v1.4.1 (Wed, 27 Apr 2016)

  • Fix problem with uploading of release

v1.4.0 (Wed, 27 Apr 2016)

codename: Under the Sea

  • Support for reporting using JSON
  • Support for running ooniprobe with a message queue providing URLs to test
  • Psiphon censorship circumvention test
  • OpenVPN censorship circumvention test
  • Add test for vanilla Tor
  • Support for disabling reporting to disk
  • Improvements to HTTP response body decoding (includes fix that lead to empty bodies being misrepresented)
  • Attempt to scrub the probe IP address from the body of HTTP responses

v1.3.2 (Fri, 20 Nov 2015)

  • Implement third party test template
  • Add tutorial for using TCP test
  • Add tests for censorship resistance
    • Add meek test
    • Add lantern test
  • Support for Twisted 15.0
  • Various stability and bug fixes

v1.3.1 (Fri, 3 Apr 2015)

  • Fix bug with --help of oonireport
  • Read the home directory from an environement variable
  • Expose the inputs_dir and decks_dir from the config file
  • Fix bug that leads to some incomplete reports not showing up with oonireport

v1.3.0 (Fri, 27 Mar 2015)

  • Add obfs4 bridge reachability support
  • Avoid hacking sys.path in bin/* scripts to support running ooniprobe from non-root.
  • Point to the new citizenlab test lists directory
  • Add support for report_id inside of reports
  • Add the list of test helper addresses to the report
  • Handle also unhandled exceptions inside of ooni(deckgen|report|resources)

v1.2.3-rc1 (Wed, 4 Feb 2015)

v1.2.2 (Fri, 17 Oct 2014)

Who said friday 17th is only bad luck?

  • Add two new report entry keys test_start_time and test_runtime
  • Fix bug that lead to ooniresources not working properly

v1.2.0 (Wed, 1 Oct 2014)

v1.1.1 (Sun, 24 Aug 2014)

  • Update MANIFEST.in to include the manpages for ooniprobe and oonireport.
  • Raise a more specific exception when multiple test cases are in a single nettest file and the usageOptions are incoherent.

v1.1.0 (Tue, 19 Aug 2014)

In this new release of ooniprobe we have added a new command line tool for listing the reports that have not been published to a collector and that allows the probe operator to choose which ones they would like to upload.

We have also made some privacy improvements to the reports (we will sanitize all things that may look like file paths) and added metadata associated with the maxmind database being used by the probe operator.

Here is a more detailed list of what has been done:

Minor bug fixes:

v1.0.2 (Fri, 9 May 2014)

  • Add ooniprobe manpage.
  • Fix various security issues raised by the least authority audit.
  • Add a test that checks for Tor bridge reachability.
  • Record the IP address of the exit node being used in torified requests.
  • Captive portal test now uses the ooni-probe test templates.
  • Have better test naming consistency.

v1.0.1 (Fri, 14 Mar 2014)

  • Fix bugs in the traceroute test that lead to not all packets being collected.
  • All values inside of http_requests test are now initialized inside of setUp.
  • Fix a bug that lead to the input value of the report not being set in some circumstances.
  • Add bridge_reachability test

v1.0.0 (Thu, 20 Feb 2014)

  • Add bouncer support for discovering test helpers and collectors
  • Fix bug that lead to HTTP tests to stall
  • Add support for connect_error and connection_lost_error error types
  • Add support for additional Tor configuration keys
  • Add disclaimer when running ooniprobe

v0.1.0 (Mon, 17 Jun 2013)

Improvements to HTML/JS based user interface:

  • XSRF protection
  • user supplied input specification

Bugfixing and improvements to scheduler.

v0.0.12 (Sat, 8 Jun 2013)

Implement JS/HTML based user interface.

Supports:

  • Starting and stopping of tests
  • Monitoring of test progress

v0.0.11 (Thu, 11 Apr 2013)

  • 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 (Wed, 26 Dec 2012)

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 (Tue, 11 Dec 2012)

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 (Sun, 2 Dec 2012)

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 (Sun, 11 Nov 2012)

  • 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 (Sat, 10 Nov 2012)

  • Add test_name key to ooniprobe reports
  • Port TCP connect test to the new API

v0.0.4-alpha (Sat, 10 Nov 2012)

  • 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 (Fri, 9 Nov 2012)

  • 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 (Tue, 6 Nov 2012)

First release of ooni-probe. woot!