-
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.
-
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
-
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
Improvements to HTML/JS based user interface:
-
XSRF protection
-
user supplied input specification
Bugfixing and improvements to scheduler.
Implement JS/HTML based user interface.
Supports:
-
Starting and stopping of tests
-
Monitoring of test progress
-
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
-
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
- 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.
-
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
-
Set the default ASN to 0
-
Make Beautiful soup a soft depedency
-
Add support for sending the ASN number of the probe: the ASN number will get sent when creating a new report
-
Add support for obtaining the probes IP address via getinfo address as per https://trac.torproject.org/projects/tor/ticket/7447
-
Fix bug in ooniprobe test decks https://trac.torproject.org/projects/tor/ticket/7664
-
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
- Add a very simple example on how to securely parse the ooniprobe reports
-
Add documentation for the DNSSpoof test
-
Add documentation for HTTPHeaderFieldManipulation
-
Clean up writing_tests.rst
-
Properly use the power of sphinx!
- fixup Netalyzr third party plugin
-
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.
-
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
-
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.
- Add fabfile for automatic deployment of ooni-probe to remote sites
- Update documentation on how to setup ooniprobe.
-
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
-
Add test_name key to ooniprobe reports
-
Port TCP connect test to the new API
-
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.
-
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
First release of ooni-probe. woot!