{"id":20450090,"url":"https://github.com/ooni/2023-05-richer-input","last_synced_at":"2026-04-15T00:31:36.069Z","repository":{"id":174759270,"uuid":"644363453","full_name":"ooni/2023-05-richer-input","owner":"ooni","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-08T09:22:11.000Z","size":552,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-10-27T12:36:43.843Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ooni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-23T11:12:02.000Z","updated_at":"2023-06-12T11:53:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"e20b8254-949c-4a55-890c-ef74427340df","html_url":"https://github.com/ooni/2023-05-richer-input","commit_stats":{"total_commits":140,"total_committers":1,"mean_commits":140.0,"dds":0.0,"last_synced_commit":"04b348188b52943de97136a7e0d3a27bb0a3c100"},"previous_names":["ooni/2023-05-richer-input"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ooni/2023-05-richer-input","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2F2023-05-richer-input","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2F2023-05-richer-input/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2F2023-05-richer-input/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2F2023-05-richer-input/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ooni","download_url":"https://codeload.github.com/ooni/2023-05-richer-input/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2F2023-05-richer-input/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31821414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T10:50:28.408Z","updated_at":"2026-04-15T00:31:36.050Z","avatar_url":"https://github.com/ooni.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2023-05: Richer Input PoC\n\nWe define \"richer input\" as the possibility of delivering to OONI-Probe\nnettests complex input. As of 2023-05-30, OONI nettests either do not\ntake any input or take a string as input.\n\nThis repository contains a proof-of-concept redesign of OONI probe,\nwhere we implement richer input and explore how it can simplify the\nimplementation.\n\nWe include a stripped down version of `ooniprobe` that only supports\nthe `runx` command to support experimental runs. This command only\nallows to run nettests given (a) a known probe location and (b) a script\ntelling the OONI Probe what to do exactly. This is the most basic\nfunctionality that OONI Probe could provide.\n\nSee below for examples of how you can invoke the `runx` command.\n\nSee [DESIGN.md](DESIGN.md) and [ARCHITECTURE.md](ARCHITECTURE.md)\nfor more information.\n\n## Reference Issues\n\nThe reference issues for this work are:\n\n- [ooni.org#1291](https://github.com/ooni/ooni.org/issues/1291);\n- [ooni.org#1292](https://github.com/ooni/ooni.org/issues/1292);\n- [ooni.org#1295](https://github.com/ooni/ooni.org/issues/1295);\n- [probe#2381](https://github.com/ooni/probe/issues/2381); and\n- [probe#2445](https://github.com/ooni/probe/issues/2445).\n\n## Building\n\nObtain go1.20.5 using these commands:\n\n```console\ngo get golang.org/dl/go1.20.5@latest\n~/go/bin/go1.20.5 download\n```\n\nThen build using:\n\n```console\n~/go/bin/go1.20.5 build -v ./cmd/ooniprobe\n```\n\n## Running\n\nTry:\n\n```console\n./ooniprobe runx --log-file LOG.txt \\\n\t--location-file testdata/location.jsonc \\\n\t--script-file testdata/full.jsonc\n```\n\nTo run a reasonably complete OONI measurements.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooni%2F2023-05-richer-input","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fooni%2F2023-05-richer-input","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooni%2F2023-05-richer-input/lists"}