| Commit message (Collapse) | Author | Age |
| ... | |
| | | |
| | |
| | |
| | | |
* Make import of pygeoip soft
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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.
* XXX add support for connecting to the collector via Tor Hidden Services
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* master:
Implement basic keyword filtering detection test. * XXX Does not use the bisection method * XXX Does not establish a TCP session, but just sends
Do some major refactoring of the ooniprobe backend * Implement TCP Echo test helper * Refactor testhelpers into proper namespace * Remove unused imports * Remove files that were not being imported anywhere
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
Add ooniprobe prefix to logs
Clean up filenames of generated reports * They now follow the format $testName_report_$timestamp.yamloo
Implement ICMP traceroute test * parametrize max_ttl and timeout * make max_ttl and timeout be included in the report
Add not about the fact that tests should return a deferred.
Add software version to the report * Cleanup some debug messages * Remove unused ooni-probe.conf config file
Implement basic reporting to flat files containing the report ID. * XXX the location of such files is not configurable, they will leave tons of crap in your cwd.
Refactor reporter Object. * We now have a parent OReporter object that is subclassed by OONIBReporter for remote reporting and YAMLReporter for reporting to YAML format on file system. * Move secure YAML serialization hacks to the hacks module * Do more progress on the implementation of reporting to remote systems
Conflicts:
ooni/reporter.py
ooni/runner.py
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* XXX Does not use the bisection method
* XXX Does not establish a TCP session, but just sends
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* Implement TCP Echo test helper
* Refactor testhelpers into proper namespace
* Remove unused imports
* Remove files that were not being imported anywhere
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* 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
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
* They now follow the format $testName_report_$timestamp.yamloo
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* parametrize max_ttl and timeout
* make max_ttl and timeout be included in the report
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* Cleanup some debug messages
* Remove unused ooni-probe.conf config file
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* XXX the location of such files is not configurable, they will leave tons of
crap in your cwd.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* We now have a parent OReporter object that is subclassed by OONIBReporter for
remote reporting and YAMLReporter for reporting to YAML format on file system.
* Move secure YAML serialization hacks to the hacks module
* Do more progress on the implementation of reporting to remote systems
|
| | | | | |
|
| |/ / /
| | |
| | |
| | | |
* Still broken
|
| | | |
| | |
| | |
| | |
| | |
| | | |
* Remove Readme.md file
* Update TODO with lists of tickets
* Remove no longer used unittests
|
| |/ / |
|
| | |
| |
| |
| | |
Remove simple test
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | | |
* multiprotocoltraceroute:
Clean up
|
| | | | |
|
| |/ / |
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* master:
Implement basic HTTP request test that does capitalization variations on the HTTP method * Due to a quirk in twisted.client.Agent that sets HTTP request headers to canonical form we are currently unable to test the request headers. This is ticketized here: https://trac.torproject.org/projects/tor/ticket/7432
Add backend to the required options of http_requests test
Refactor the logic for running of tests * There was a bug related to generators not being rewindable we now convert the generator of one input unit to a list
Start working on HTTP Requests
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
HTTP method
* Due to a quirk in twisted.client.Agent that sets HTTP request headers to canonical form we are
currently unable to test the request headers.
This is ticketized here: https://trac.torproject.org/projects/tor/ticket/7432
|
| | |\ \
| | | |
| | | |
| | | |
| | | | |
* master:
Clean up unused code * Fix imports in oonib
|
| | |\ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* master:
Add database support to oonib * We have function to automatically create tables based on the Storm db definition (borrowed from code I wrote for GLBackend) * Start plotting out the structure of the database support.
Add basic configuration support to oonib
Fully switch to using only cyclone for HTTP related test helpers * Implement HTTP Request handler backend * Fix the startup script of OONIB * Disable daphn3 test helper script * Various cleanups
Continue work on OONIB
Start defining the models of OONIB * Create runner for OONIB
Fully switch to using only cyclone for HTTP related test helpers * Implement HTTP Request handler backend * Fix the startup script of OONIB * Disable daphn3 test helper script * Various cleanups
Continue work on OONIB
Start defining the models of OONIB * Create runner for OONIB
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* There was a bug related to generators not being rewindable we now convert the
generator of one input unit to a list
|
| | |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* master: (35 commits)
Update example for writing scapy tests. * Make changes to test template of scapy tests
Completely rewrite the txscapy. * It is now much cleaner and does not start the packet capture in a separate thread. It subclasses the twisted filedescriptor protocol and returns a deferred that will fire the callback with the packets it received and the ones it considers answers to the request.
Do a very big cleanup and refactor of all the code in the repo.
Do a very big cleanup and refactor of all the code in the repo.
Add txscapy to the commit This should have been in the previous commit and I should not have tagged the release I must run git clean -r;./before_i_commit.sh; before pushing to master. Disregard the v0.0.2-alpha tag
Implement logging to PCAP file support
Finish refactor of the core of OONI. * Everything is passing * XXX there is a bug in blocking tests not making the reactor stop
Completely refactor the logic for running tests * We no longer rely on calling trial * The code is now *much* more clean and readable * The purpose of this is to make room for the threadpool to capture packets
Further progress on packet capture implementation
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
Move test inputs back to where they were.
Disabled debug log in default config file * Make runner rename file to .old if it already exists
Refactor reporting system * Fix import error in http host test
* Moved metaclass code to separate branch 'meta'.
* Removed unused code from assertions.py. * Deleted config.py and process.py.
* Removed bug as a result of merging which reintroduced the bug for log messages being printed twice.
* Made the submit-patch script create the /patches directory if it doesn't already exist.
...
|
| | | | | | | |
|
| | | | | | | |
|
| |\ \ \ \ \ \
| | |_|_|/ /
| |/| | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* master:
Clean up unused code * Fix imports in oonib
Add database support to oonib * We have function to automatically create tables based on the Storm db definition (borrowed from code I wrote for GLBackend) * Start plotting out the structure of the database support.
Add basic configuration support to oonib
Fully switch to using only cyclone for HTTP related test helpers * Implement HTTP Request handler backend * Fix the startup script of OONIB * Disable daphn3 test helper script * Various cleanups
Continue work on OONIB
Start defining the models of OONIB * Create runner for OONIB
Fully switch to using only cyclone for HTTP related test helpers * Implement HTTP Request handler backend * Fix the startup script of OONIB * Disable daphn3 test helper script * Various cleanups
Update example for writing scapy tests. * Make changes to test template of scapy tests
Continue work on OONIB
Start defining the models of OONIB * Create runner for OONIB
|
| | | |_|/ /
| |/| | |
| | | | |
| | | | | |
* Fix imports in oonib
|
| | |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* oonib:
Fully switch to using only cyclone for HTTP related test helpers * Implement HTTP Request handler backend * Fix the startup script of OONIB * Disable daphn3 test helper script * Various cleanups
Continue work on OONIB
Start defining the models of OONIB * Create runner for OONIB
Conflicts:
oonib/oonibackend.py
oonib/report/db/__init__.py
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* Implement HTTP Request handler backend
* Fix the startup script of OONIB
* Disable daphn3 test helper script
* Various cleanups
|
| | | |\ \ \ \
| | | | |/ /
| | | |/| |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* master: (43 commits)
Update example for writing scapy tests. * Make changes to test template of scapy tests
Completely rewrite the txscapy. * It is now much cleaner and does not start the packet capture in a separate thread. It subclasses the twisted filedescriptor protocol and returns a deferred that will fire the callback with the packets it received and the ones it considers answers to the request.
Do a very big cleanup and refactor of all the code in the repo.
Do a very big cleanup and refactor of all the code in the repo.
Add txscapy to the commit This should have been in the previous commit and I should not have tagged the release I must run git clean -r;./before_i_commit.sh; before pushing to master. Disregard the v0.0.2-alpha tag
Implement logging to PCAP file support
Finish refactor of the core of OONI. * Everything is passing * XXX there is a bug in blocking tests not making the reactor stop
Completely refactor the logic for running tests * We no longer rely on calling trial * The code is now *much* more clean and readable * The purpose of this is to make room for the threadpool to capture packets
Further progress on packet capture implementation
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
Move test inputs back to where they were.
Disabled debug log in default config file * Make runner rename file to .old if it already exists
Refactor reporting system * Fix import error in http host test
* Moved metaclass code to separate branch 'meta'.
* Removed unused code from assertions.py. * Deleted config.py and process.py.
* Removed bug as a result of merging which reintroduced the bug for log messages being printed twice.
* Made the submit-patch script create the /patches directory if it doesn't already exist.
...
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
* Create runner for OONIB
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* We have function to automatically create tables based on the Storm db definition
(borrowed from code I wrote for GLBackend)
* Start plotting out the structure of the database support.
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* Implement HTTP Request handler backend
* Fix the startup script of OONIB
* Disable daphn3 test helper script
* Various cleanups
|
| | | | | | | |
|
| | | |/ / /
| |/| | |
| | | | |
| | | | | |
* Create runner for OONIB
|
| | | | | |
| | | | |
| | | | |
| | | | | |
* Make changes to test template of scapy tests
|
| | | | | | |
|
| |/ / / / |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* It is now much cleaner and does not start the packet capture in a separate thread.
It subclasses the twisted filedescriptor protocol and returns a deferred that will
fire the callback with the packets it received and the ones it considers answers
to the request.
|