Add support for generating observations for unsupported nettests
@hellais is already working on this.
Since Sep 23, 2024.
- Dominant language
- Python
- Stars
- 11
- Forks
- 6
- Avg merge
- 4d 11h
- Merged PRs (30d)
- 4
Description
Below I share the list of currently unsupported nettests. I group them into the ones for which we already have a deployed observation datamodel and those which might require a new observation table.
Works with existing observation tables:
- web_connectivity
- urlgetter
- browser_web
- facebook_messenger
- telegram
- signal
- stunreachability
- tor
- http_invalid_request_line
- http_header_field_manipulation
- dnsping
Might require new observation tables:
- riseupvpn
- dash
- ndt
- openvpn, see: https://github.com/ooni/data/pull/63 & https://github.com/ooni/data/pull/48
- psiphon
- torsf
- vanilla_tor
- dnscheck
You need to first implement a Model for the nettest parser: https://github.com/ooni/data/tree/main/oonidata/models and then a transform which converts it into relevant observation rows: https://github.com/ooni/data/tree/main/oonidata/transforms.
Use the make_* functions to convert the standard measurement keys into observations, for example see: https://github.com/ooni/data/blob/main/oonidata/transforms/nettests/telegram.py.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.