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
Provided that we get correct IP addresses, which is a big IF, we can try
to avoid using offendi...
If we're running the enginenetx code inside an environment that sprays
~random IP addresses dur...
This diff adjusts code inside the enginenetx package such that we
gracefully deal with nil valu...
This diff modifies how we construct a `*Network` to use a very simple
DNS-only policy when usin...
This diff attempts to improve the code quality of enginenetx by
identifying cases where the cod...
This commit modifies the https-dialer policy we create to take into
account stats to generate t...
This policy first checks the stats and sorts the entries for which we
have the highest nonzero ...
We need this functionality to ask the stats questions like "what are all
the available tactics ...
What needs to be public is the network API, while all the rest can and
should instead be privat...
The dns-policy API is the API where we use the DNS to generate tactics
for dialing. Now we have...
Now that we've more or less reached the point where we wanted to be with
https://github.com/oon...
There's no point in grouping tactics by "www.example.com" for stats
stored on disk and user-pro...
This diff modifies the `HTTPSDialerTactic` struct to store the address
and port separately rath...
If an entry is older than one week ago, we remove it from the stats.
This helps ensuring the ...
98685c4c43386a521b854188d42936595e11e7ca authored about 1 year ago by Simone Basso <[email protected]>
Now that we've more or less reached the point where we wanted to be with
https://github.com/oon...
Now that we've more or less reached the point where we wanted to be with
https://github.com/oon...
The beacons policy generates tactics sending on the wire SNI values that
should be okay for spe...
* Use 1s as the base delay (which leads to simpler computations)
* Acknowledge that with very...
c5a2784202177e10323ebaa689a151c05822831c authored about 1 year ago by Simone Basso <[email protected]>
Rather than waiting for LookupTactics to complete, make it async and let
it stream the tactics ...
This diff modifies the enginenetx package such that we track the results
of operations we perfo...
While there, change the file name to ensure it's clear this policy is
static and we are not goi...
This diff makes the policy previously known as loadable and now know as
the static policy easie...
We want to pack attempts in parallel, which we also did before when the
interval between attemp...
This commit refactors how we construct the *Network used by the OONI
engine so that the HTTPSTr...
The hujson is a JSON package from tailscale allowing JSON files to
contain comments that is als...
The HTTPTransport model only offers a CloseIdleConnections callback,
which semantics is obvious...
We cannot evaluate tactics on an IP address basis because different
ports may cause tactics to ...
This diff refactors the code to introduce a stats interface and to make
the tactic a struct ~wi...
This commit introduces a loadable TLSDialer policy. We will use this
feature to load the policy...
Create httpsdialercore.go that contains the core functionality and then
create httpsdialernull....
As explained in https://github.com/ooni/netem/pull/40, netem used to
generate on the fly certif...
This diff modifies the tactics callbacks to take in input a context.
We need the context to k...
492976feb6610e8319a5989c029190cee71387ec authored over 1 year ago by Simone Basso <[email protected]>
This uses the code introduced in the previous commit, i.e.,
https://github.com/ooni/probe-cli/c...
This feature will be useful for extra tests I would like to write for
https://github.com/ooni/p...
This commit introduces a configurable HTTPS dialer that we will use for
implementing beacons, a...
This diff completes the work we have been doing for a few days now and
provides HTTP and HTTPS ...
I am making progress with https://github.com/ooni/probe/issues/2531 and
I want to reactor model...
This diff imports a fork of github.com/armon/go-socks5 that has been
adapted to use netem and s...
This diff adds the ListenTCP function to the *Netx struct.
With this addition, based on
http...
The lack of this support already created some difficulties inside the
testingx package and I am...
This diff replaces `testingx.HTTPHandlerProxy` with
`testingx.NewHTTPProxyHandler` as the proxy...
This diff contains more tests for `testingx.NewHTTProxyHandler`.
Refefence issue: https://git...
db6414071ddfece8bfe655e6d2f103fff2e668dc authored over 1 year ago by Simone Basso <[email protected]>
I'm glad I did this, because it allowed me to discover
https://github.com/ooni/probe/issues/253...
We want more comprehensive testing of how we use proxies during the
bootstrap. Tests should enc...
This diff has been extracted from
https://github.com/ooni/probe-cli/pull/1271 to reduce the ove...
Now that we've clearly labeled and packaged technical debt, we can copy
existing technical-debt...
This diff isolates and annotates netxlite quirky functions such that
https://github.com/ooni/pr...
This diff splits http.go and http_test.go into multiple files to create
the logical and mental ...
This diff inlines the original implementation of the
netxlite.NewHTTPTransportWithLoggerResolve...
It would be a *partial* deatch where we would override what we need for
implementing https://gi...
I am soon going to start addressing the underlying issue described by
https://github.com/ooni/p...
I am soon going to start addressing the underlying issue described by
https://github.com/ooni/p...
This diff is still yak shaving for
https://github.com/ooni/probe/issues/2531 but produces some ...
This diff moves the measurex and tracex packages inside of the
./internal/legacy package. The r...
With this diff, we detach measurexlite from netxlite. It was already
quite detached through fun...
I initially planned on defining only the dialers with resolver and
explicitly passing `&NullRes...
This diff introduces the model.MeasuringNetwork interface that defines
the factories required f...
The overall idea at this point is that we will have an interface
containing the methods we curr...
While working on removing technical debt, as part of
https://github.com/ooni/probe/issues/2531,...
While working on removing technical debt, as part of
https://github.com/ooni/probe/issues/2531,...
This diff is like
https://github.com/ooni/probe-cli/commit/50279a7f659d407c2dab6904227083087ae7...
This diff is like
https://github.com/ooni/probe-cli/commit/50279a7f659d407c2dab6904227083087ae7...
This diff is like
https://github.com/ooni/probe-cli/commit/50279a7f659d407c2dab6904227083087ae7...
This diff is like
https://github.com/ooni/probe-cli/commit/8a5edc22e3fde71e412715e6f96797376252...
This diff is similar to
https://github.com/ooni/probe-cli/commit/07a048ce8e944ba68b3fd55faf6c1d...
This diff is like
https://github.com/ooni/probe-cli/commit/7224984b36cae8b815006b240ded83a02c8a...
This diff modifies how we construct netxlite's system resolver such that
public functions use t...
I am reasoning about https://github.com/ooni/probe/issues/2531 and thus
reading the codebase. I...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
This diff fixes a bug in the webconnectivityqa tests which we discovered due to the new quic-go ...
229ac53f1312fabae39270fd595322406ef8a5d3 authored over 1 year ago by kelmenhorst <[email protected]>## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
This diff ports the tests where the control fails from Jafar to the new
Web Connectivity QA fra...
With all the changes implemented so far, we're now well positioned to
futher cleanup netemx by ...
## Checklist
- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-c...
This diff takes advantage of all the refactoring performed so far to
expose Do53 (aka DNS-over-...
This diff continues the refactoring of netemx to use a single mechanism
to create all the possi...
This diff fixes https://github.com/ooni/probe/issues/2527.
The comment I originally wrote in ...
18b86e8f4082fff9fa551dd6b92349f9be0c4c45 authored over 1 year ago by Simone Basso <[email protected]>
This diff converts the ScenarioRoleWebServer case to using
QAEnvOptionNetStack. While there, re...
With the changes we implemented so far, we're not able to start
migrating part of scenario.go (...
This diff moves forward the work we're doing to try to unify the way in
which all the possible ...
This diff continues improving and refactoring netemx with the objective
of unifying how we crea...
This diff continues improving and refactoring netemx with the objective
of unifying how we crea...
The overall intent of this work is to unify how we manage HTTP, DNS, and
ordinary netstacks for...
This diff starts refactoring netemx such that any kind of service we
want to create for a given...
I am trying to lift some netemx restrictions that make certain Web
Connectivity integration tes...
Part of https://github.com/ooni/probe/issues/1803
## Checklist
- [x] I have read the [cont...
553daa3a732b9abe879dce22df47795dc7c5d214 authored over 1 year ago by Simone Basso <[email protected]>
As we learned in https://github.com/ooni/probe-cli/pull/1216, using the
130.192.91.x namespace ...
If we want to make other OONI components use either the default
model.UnderlyingNetwork or a cu...
f0f9b5f7926c5be60e75f5170355a503d5b1d4ab authored over 1 year ago by Simone Basso <[email protected]>