Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ooni/probe-cli
OONI Probe Engine and CLI
https://github.com/ooni/probe-cli
Closes https://github.com/ooni/probe/issues/2183
While there, avoid exposing nil values for o...
dcdd8fb712041ad065c87fd730b1505fe39d65b1 authored over 2 years ago by Simone Basso <[email protected]>
We're using a request-specific logger where we also print the ID
of the request. This design he...
This diff makes `measurex` depend on `measurexlite` rather than the other way around.
While t...
8ca7645026668e7e56bac2e63e9d23761f1bdf52 authored over 2 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/2240
7c1b2bbcb0f619c0815333b868efeb24c70b1ff7 authored over 2 years ago by Simone Basso <[email protected]>
This commit moves the TH structs and definitions to model. We don't want
oohelperd to depend on...
A bunch of packages (including oohelperd) just need the ability to
use MaxMind-like databases. ...
This diff improves oohelperd to measure :443 endpoints with TLS.
Part of https://github.com/o...
1e7384d1ccb2da0c6458f7e67d8a0908301228eb authored over 2 years ago by Simone Basso <[email protected]>This diff introduces the following `oohelperd` enhancements:
1. measure both IP addresses res...
df0e099b739593a10ff4d5bbe5aa17bb8b90cd58 authored over 2 years ago by Simone Basso <[email protected]>This diff refactors oohelperd to make performing additional measurements easier. We need:
1. ...
867a243fef2743ff50d51393d38b1874a3f1a8cc authored over 2 years ago by Simone Basso <[email protected]>
While working on https://github.com/ooni/probe/issues/2237, I noticed
there's no enforced timeo...
Part of https://github.com/ooni/probe/issues/2183
d711c19b555648d64bf4b69a35e1758a6c12eec7 authored over 2 years ago by Simone Basso <[email protected]>See what we documented at https://github.com/ooni/spec/pull/257
Reference issue: https://gith...
8a0c062844490efbb88118ed334a93e9ae46d5bf authored over 2 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/2237
c3964e43b33d36b7cba371e9906d5ed0bcda86c2 authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2237
1a1d3126aec8f3ce1b562dcdb37530fb27dff9b5 authored over 2 years ago by Simone Basso <[email protected]>In a pure step-by-step model, we don't need to trace HTTP round trips like we did before. We _ma...
9ba6f8dcbbfa20445e88f080ca4e71742f3d130c authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2231
Co-authored-by: decfox <[email protected]>
Co-...
The T0 field is the moment when we started collecting data, while T
is the moment when we finis...
This pull request started as a draft to enable users to see CNAME answers. It contained several ...
c9943dff38113358514dc9385af8092aaa75f80c authored over 2 years ago by Simone Basso <[email protected]>* feat: save CNAME into archival data format
When a DNSResponse contains a non-empty CNAME, w...
60b7d1f87be4b088929048edfb950dc93146a01f authored over 2 years ago by Simone Basso <[email protected]>* feat(dnsovergetaddrinfo): collect the CNAME
This diff modifies how dnsovergetaddrinfo.go wo...
080abf90d930c8a5a1a69b62b56907c27f75f558 authored over 2 years ago by Simone Basso <[email protected]>* feat(netxlite): support extracting the CNAME
Closes https://github.com/ooni/probe/issues/22...
cc24f28b9dcd45acc5ed9202235b89dfceb6e980 authored over 2 years ago by Simone Basso <[email protected]>* cleanup: remove UnderlyingNetworkLibrary and TProxy
While there, replace mixture of mocking...
da1c13e3126560ae87be99c46759489a0a872306 authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2221
Co-authored-by: decfox <[email protected]>
Co-...
* chore: use {go,oohttp,oocrypto} v1.18.5
This diff pins OONI to use go1.18.5 and oohttp and ...
fe6d378a1fa4296ea74390a3efd2e9c66b8637d0 authored over 2 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/2211.
See also https://github.com/ooni/probe/iss...
208ffa253bac272b36c9441b4c38bcc1bb5de8f0 authored over 2 years ago by Simone Basso <[email protected]>
* upgrade to our go.mod enabled of psiphon-tunnel-core such that
we're now using v2.0.24 of the...
See https://github.com/ooni/probe/issues/2219
097926c51fa634676308a0b8efdd1ee85143bfb8 authored over 2 years ago by DecFox <[email protected]>Closes https://github.com/ooni/probe/issues/2215
e1d014e8268931d16535b26622a8863d5b3b0563 authored over 2 years ago by DecFox <[email protected]>
This diff contains minor changes to make the build scripts in here
compatible with https://gith...
It turns out the problem described in https://github.com/ooni/probe/issues/2122
only affects da...
6de4c51315746f6a0c9e0ad9e75da46ace9fa6a7 authored over 2 years ago by Simone Basso <[email protected]>
Skip options that begin with the `Safe` prefix from appearing in the
serialization of a Measure...
While there, document what we need to document without mentioning too
many details about releas...
See https://github.com/ooni/probe/issues/2218
5c0368c862339fb45ccf61862347e7ef1aa02342 authored over 2 years ago by Simone Basso <[email protected]>
I made a mistake while adapting code from an experimental branch thus
breaking these two experi...
See https://github.com/ooni/probe/issues/2217
3cc2ce0b816ffc9f5ba6538a94ac24260977e3c7 authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2216
6a0ae5c70b68a72206ff7ffb530c758661545cc4 authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2159 and https://github.com/ooni/spec/pull/254
69602abe8a01bfab5591d6f562324fe164182c87 authored over 2 years ago by DecFox <[email protected]>* feat: add support for system resolver in measurexlite
* more tests for coverage
* Apply ...
fbd7cd2b7eaee37ba0aa64dd8d343498dc34abaa authored over 2 years ago by DecFox <[email protected]>* refactor: remove query-based mapping and introducing resolver wrapper
* refactor dnsping to...
fc51590a67c65a8e721322454e95c2290fed1b5f authored over 2 years ago by DecFox <[email protected]>* feat: Introduce context-based tracing to the system resolver
* testing: added tests for con...
576b52b1e3e500859535f59233a1f565ce91b4bf authored over 2 years ago by DecFox <[email protected]>a818373e2c33b7ee5e53d5c8bb190e3636561875 authored over 2 years ago by Simone Basso <[email protected]>
Reference issue for this pull request: https://github.com/ooni/probe/issues/2159
This diff re...
5501b2201adb22443544be4489cb1996f53c0491 authored over 2 years ago by DecFox <[email protected]>Until OONI Run v2 has support for repeating the measurement with a schedule, introduce a command...
8aad36a25718b5e237a56cfb0c0a13d44ff18a98 authored over 2 years ago by Simone Basso <[email protected]>This diff adds support for OONIRun v2 links.
Part of https://github.com/ooni/probe/issues/2184.
9a0153a3498f3c2cd06666ed6ea25380a164abca authored over 2 years ago by Simone Basso <[email protected]>This diff adds support for running OONIRun v1 links.
Run with `miniooni` using:
```
./min...
This diff refactors the ./internal/cmd/miniooni pkg and moves the code
for running experiments ...
The integration test that was broken was:
```
--- FAIL: TestCreateInvalidExperiment (0.35s)
...
This option has been disabled for a long time and we said in the
codebase we were going to remo...
This diff modifies the engine package to make Experiment and
ExperimentBuilder interfaces rathe...
Bug reported by @DecFox and subsequently observed in several
CI builds. No need to create an is...
This diff refactors how we set options for experiments to accept
in input an any value or a map...
This diff makes the implementation of the engine package more
abstract by changing HTTPClient()...
After this diff has landed, we have addressed all the points
originally published at https://gi...
In https://github.com/ooni/probe-cli/pull/832's initial diff, I
mentioned it would be cool to f...
This diff modifies the implementation of oohelperd in the master branch
to always use throw-awa...
* doc(step-by-step): further improvements on design doc
* Update docs/design/dd-003-step-by-s...
59410edba9a4c2d86d5aa6996ddb62cd86d26234 authored over 2 years ago by Ain Ghazal <[email protected]>## Checklist
- [x] I have read the [contribution guidelines](https://github.com/ooni/probe-cl...
5ebdeb56ca2e2eeed4fc6c470674e5ccb1edaad4 authored over 2 years ago by Simone Basso <[email protected]>
I am not 100% sure I was able to fix all the cases in which we
need higher permissions than the...
This bug is one of these bugs that definitely help one to stay
humble and focused on improving ...
This diff contains readability improvements for the step-by-step design document.
Co-authored...
74aebedac3c185ebaa5ad26f6b82a3634bebec08 authored over 2 years ago by Ain Ghazal <[email protected]>797dd27ffc4dcb06c653eb5e1a16d5c3371b21c7 authored over 2 years ago by Simone Basso <[email protected]>
This diff changes all github actions and mk to use go1.18.3.
That's what I am using locally.
...
This commit changes the README of `./internal` to make
sure we're referring to the step-by-step...
Thanks @ainghazal for mentioning this useful tool to me!
c3fb7308d84d398731cbe38119d6ed13f0a0a572 authored over 2 years ago by Simone Basso <[email protected]>This pull request publishes the step-by-step design document that I have been discussing with @h...
be2da83b1be1f3f112abef6baef232a7b320d0f1 authored over 2 years ago by Simone Basso <[email protected]>
These factories will soon be useful to finish with
https://github.com/ooni/probe/issues/2135.
This will help with https://github.com/ooni/probe/issues/2135
1a706e47bcb76221c1bfa357e935822658f0bb36 authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2135
bf7ea423d393e8de92b86f642b76be9d55894239 authored over 2 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/2135
a02cc6100b867a9b9bb1bc7d9c6b0cd63574fdbe authored over 2 years ago by Simone Basso <[email protected]>We can simplify code in a bunch of places using a useful factory.
Part of https://github.com/...
beba543b98109d5705912caab07ed86926cdd10d authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2135#issuecomment-1149840579
f1b8071c6517560521408fab3b2592ed59cb29e2 authored over 2 years ago by Simone Basso <[email protected]>This diff addresses the following points of https://github.com/ooni/probe/issues/2135:
- [x] ...
fe29b432e0860e6664362ce4cae82b7ad38ec72f authored over 2 years ago by Simone Basso <[email protected]>
The oohelperd implementation did not actually need using netx because
it was just constructing ...
The oohelper does not need to use netx and it's enough to use
netxlite, hence let us apply this...
This diff forward ports 4fb5f7de69b900cfc2bd211f723108a67bda350d to master.
See https://githu...
4cf58380c3db81052bf0c3ea991638f666be0dc7 authored over 2 years ago by Simone Basso <[email protected]>
This diff forward ports 261d1a4cdc88522f6a8f63d6c540f51054566b28 to master
whose original commi...
See https://github.com/ooni/probe/issues/2121#issuecomment-1147424810
57e207e644e64774a08a6a3c012f4af0c5d2ec30 authored over 2 years ago by Simone Basso <[email protected]>
This diff refactors netx and netxlite to ensure we're not using
netxlite legacy names inside of...
Before finishing the ongoing refactoring and leaving whatever
is left of netx in tree, I would ...
Now that we have properly refactored the caching resolvers we can
move them into netxlite as op...
For testability, replace most if-based construction logic with
calls to well-tested factories l...
This diff modifies netx to stop using most netxlite resolver internals
but the internal functio...
Part of https://github.com/ooni/probe/issues/2121
07c0b08505bb0e53599b87c23521ed9d9e9ca9c2 authored over 2 years ago by Simone Basso <[email protected]>
1. Use the netxlite.NewHTTPTransport factory for creating a new
HTTP2 (and HTTP1) transport;
...
c6b3889a33010a14bf615010810a8cd2394ddc58 authored over 2 years ago by Simone Basso <[email protected]>
This diff improves testing and increases coverage inside the
./internal/netxlite and ./internal...
* add gosec step
* fix: disable build on pull request
Co-authored-by: Simone Basso <bassos...
464d03184e11d138b1828db7e69ac4c03bb42721 authored over 2 years ago by Ain Ghazal <[email protected]>There's no point in doing that. Also, once this change is merged, it becomes easier to cleanup/s...
15da0f5344e721568be9b18282b96d435d04bf89 authored over 2 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/2121
76b65893a1d8c3fd37c323a4039443a95fde3358 authored over 2 years ago by Simone Basso <[email protected]>This diff modifies netx to use netxlite to build the TLSDialer.
Building the TLSDialer entail...
e9ed733f0779931c6192c955ed6ab9b90796b34b authored over 2 years ago by Simone Basso <[email protected]>See https://github.com/ooni/probe/issues/2121
ae24ba644c4fd71992c45c7ee5311eebdf25266e authored over 2 years ago by Simone Basso <[email protected]>This pull request consists of several small and obvious cleanups in the netx directory.
See h...
1cb820b19d61553f667aecf428ec0d25da42c033 authored over 2 years ago by Simone Basso <[email protected]>
By just storing the raw certificate we simplify the internal data
structure we use. In turn, th...
There are two reasons why this is beneficial:
1. github.com/google/go-cmp is more annoying to...
83e3167ce2477094d23a0a6a78e8ac828efbbe56 authored over 2 years ago by Simone Basso <[email protected]>
This diff forward ports b606494db8a9293384efaf5c33a88601f6e1e2a6
to the main development branch...
See https://github.com/ooni/probe/issues/2122 for context.
b58cfadb39bab8dc9e290492853d7fd3e6267f13 authored over 2 years ago by Simone Basso <[email protected]>* oocrypto is now using go1.18.3
* oohttp is now using go1.18.3
* probe-assets is now usin...
92ebfd7986b9b8887e8a1f061254af9bfcab0838 authored over 2 years ago by Simone Basso <[email protected]>* refactor: move tracex outside of engine/netx
Consistently with https://github.com/ooni/prob...
58adb68b2c8878e656ef973c3ef58f5716c5c557 authored over 2 years ago by Simone Basso <[email protected]>
The exercise already allowed me to notice issues such as fields not
being properly initialized ...
Tracex contained some fragile code that assembled HTTP measurements
from scattered events, whic...