Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ooni/probe-engine
Semi-automatic export of https://github.com/ooni/probe-cli internals
https://github.com/ooni/probe-engine
No need to announce us as being OONI.
Part of https://github.com/ooni/probe-engine/issues/716
36960683f162b52300b3c94d05b0217ecc7859c9 authored over 4 years ago by Simone Basso <[email protected]>experiment/tor: allow for testing private bridges
508917a872772c08c906bc780de5844f420f0329 authored over 4 years ago by Simone Basso <[email protected]>
We pretend the orchestra API to return to us a entry that comes from
bridge DB (although that en...
```
> GET https://ps1.ooni.io/api/v1/test-list/tor-targets?country_code=IT
```
Part of https://...
8cc6f6e65a1efe427f57a2e741a0198725372df8 authored over 4 years ago by Simone Basso <[email protected]>probeservices: use ps{1,2}.ooni.io
bcffd18482fbc2214cfccaafe4d297eb65949908 authored over 4 years ago by Simone Basso <[email protected]>
1. do not use confusing names that may be mistakenly believed
to be real existing hosts (closes ...
This applies 4f15948257f981b321d4e800ada2e792bf4b30a7 to master.
Part of https://github.com/oon...
e35e629e8b484bb1fc6d45186adfaacc93c2abbc authored over 4 years ago by Simone Basso <[email protected]>Thanks @FedericoCeratto!
14cfefbce4165f6af8b1cc48a4eb2fb30c6996af authored over 4 years ago by Simone Basso <[email protected]>
Scrubbing is done in a rather aggressive way where we scrub any
endpoint looking string from th...
It was reduced a bit when working on https://github.com/ooni/probe-engine/issues/651
404e7d36ddef4a10f9fdd5618de96bf0c2086b84 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/651
Addresses the TODO mentioned in 4c0aa...
bd1fda07be2f12f0c03d5c1d1338357c658e4dce authored over 4 years ago by Simone Basso <[email protected]>
Make sure everything easy I think we should do to improve the code
quality is either done right...
* refactor(probeservices): StateFile does not need to be a pointer
The StateFile is like:
...
d9eca977c46af197a396c6ea24451cdc5d4e67ed authored over 4 years ago by Simone Basso <[email protected]>The StateFile is like:
```Go
// StateFile is the orchestra state file. It is backed by
// a...
1. use names from which it's more clear the file stuff belongs to
2. use error variables rath...
d0c6f9faf8408d04d918f29cd560477bb1bb82d4 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/651
ef486685412dde9b46a4820a0d688892aad34b80 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/651
6a58ce21652ea1bd2fc57f423c2d580f58062ef8 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/651
486b869c318382f0ce613656d33cc0caba4bf966 authored over 4 years ago by Simone Basso <[email protected]>We used to use CRUD names. Naming the method explicitly is more intuitive.
Part of https://gi...
01c259147f61c51568957321a50e30341822683d authored over 4 years ago by Simone Basso <[email protected]>This code pattern also happens to be less error prone.
Cleanup as part of https://github.com/...
a422ac96f30036034ed01bcc6efa31108954cfb5 authored over 4 years ago by Simone Basso <[email protected]>
We have now migrated to probeservices. The probeservices implement the
bouncer API, therefore, ...
This allows us to use, in principle, also cloud fronted probe services
when there is need to do...
I want to replace the old test-list/urls API with this new API. The main
reason for doing so is...
This is half of our journey. We have now the orchestra API inside the
probeservices API. But th...
This should be one of the last steps. The orchestra client and the probeservices
client now hav...
Part of https://github.com/ooni/probe-engine/issues/651
6d595a487ea7ab545ae2073474a1042bdb7e0024 authored over 4 years ago by Simone Basso <[email protected]>
We're not going to use orchestra for sending updates regarding the
status of the clients. Rathe...
After I moved everything into the same package, there is lots of
redundancy that we can remove....
We're using probe-services now, so there's no need to distinguish.
Part of https://github.com...
0845cf9fe76bebebec8ae111897d0955db997504 authored over 4 years ago by Simone Basso <[email protected]>httpx, resources: improve testing and code quality
228cecec4d4b601b6778a94cc6e0c7007f5fca87 authored over 4 years ago by Simone Basso <[email protected]>Spotted while working on 0aa9a5e1301256d99e1f1d419ce618a7b0d83abd.
Part of https://github.com/o...
6b44870d40b086941d41291eae78b70c8f7cbe37 authored over 4 years ago by Simone Basso <[email protected]>Spotted while working on 0aa9a5e1301256d99e1f1d419ce618a7b0d83abd.
Part of https://github.com/o...
19c9f5e00f6679e36db673a5bf6af475847cab53 authored over 4 years ago by Simone Basso <[email protected]>
We don't need that. Spotted while working on
0aa9a5e1301256d99e1f1d419ce618a7b0d83abd.
Part of ...
768c4845d0d028574c67ca7bc2220ed816cb1f84 authored over 4 years ago by Simone Basso <[email protected]>
The API needs to change slightly. Rather than fetching a full URL, we
split it into a base URL ...
To merge orchestra and probeservices, I also need to merge the two
supporting packages: jsonapi...
orchestra: refactor to simplify using probe-services
2e6eeb662a02bd0a1b8b9a750017756f4cf7d1e5 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651
66466753f9e909ef649449147e67a6caf72c20a8 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651
b93585d0c09088ec86e3fd025e9ded7acb895366 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
957596623b697bc1aae197edbbe460aaed20083d authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
b8d1237b148f1b67360f86b10e70af975887fc3f authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
9f112b4293ff0f6570ff8cda57ee7bbba6f9f806 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
2e1bd5a7a1a7d9e30081e825dfca860318ffc1ff authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
fdb861b64650e6a4999da4f23dad4d014d667c82 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
538a4a65436c936403a7aeecb2bfd8d445d4ff62 authored over 4 years ago by Simone Basso <[email protected]>Will simplify further refactoring.
Objective is https://github.com/ooni/probe-engine/issues/651.
2d99e0f617d548e044e30c1224085abe0e3dd1e3 authored over 4 years ago by Simone Basso <[email protected]>This will simplify further refactoring.
The end goal is https://github.com/ooni/probe-engine/is...
a3a82b920f0c3986401635c0a409da0c4d112293 authored over 4 years ago by Simone Basso <[email protected]>
We want the probeservices client to be constructed with a reference
to the session's key-value s...
data quality: make data format more actionable
1. set dns_cache to null when empty
2. reco...
be862923919da23d6c3da2623c168d8285eee37d authored over 4 years ago by Simone Basso <[email protected]>
While in general it does not make sense to save options and we don't use
much options, they are ...
Much better from the point of view of data analysis than having a
single entry which is actually...
Release 0.13.0
586ba16e8b9fc965c1d33e8d520970872c17f045 authored over 4 years ago by Simone Basso <[email protected]>b18703cdb8985333c01d7d5e4040191ce4cd1b5c authored over 4 years ago by Simone Basso <[email protected]>
4e2faaf72dcde89f752f7198e6eba08205627a0b authored over 4 years ago by Simone Basso <[email protected]>
cd6dbccf21ccc437fe4151f9e4f677fd36bb6561 authored over 4 years ago by Simone Basso <[email protected]>
This diff changes the way in which session.go manages config.TempDir. Before this diff, the call...
30339a93cc48f428a50182fdc322d5162b953442 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/646
Passes all checks from https://github...
0a0028e2eaca06b0e76bf2f35154398cfba94e5c authored over 4 years ago by Simone Basso <[email protected]>Like for MK errors, use the same naming of the C++11 library.
This error will happen when the...
bb83b5d6238dc2a6eb72e9e6d15bd7d507cd909d authored over 4 years ago by Simone Basso <[email protected]>
We often need to check the status code of the last response in the chain
and/or to see the body...
This is very useful to quickly understand what actually went wrong. It is
a facet of the next d...
This will be useful to more easily classify the cause of blocking.
This is part of https://gi...
e1297dc9d17a93734442f29f14b996b8273bc527 authored over 4 years ago by Simone Basso <[email protected]>
This is less error prone. I consider this yak shaving to make the
code more robust before conti...
With the Multi urlgetter you can perform operations in parallel with a
specific degree of paral...
We need this to reimplement the telegram experiment in terms of
the urlgetter experiment, to si...
This was planned inside https://github.com/ooni/probe-engine/issues/656.
It actually also hel...
a0fff21c804277cc95460cbbcc8d7760fcd3d53c authored over 4 years ago by Simone Basso <[email protected]>Related to https://github.com/ooni/probe/issues/1185
ead7dcf4a7fe56b7817f9fad501110d98e6a080c authored over 4 years ago by Simone Basso <[email protected]>1. android: make sure JCenter accepts our POM (see https://github.com/ooni/probe-engine/issues/6...
f87ba1ea9527f7c715c3884bc6fe64db4e8f4fbe authored over 4 years ago by Simone Basso <[email protected]>Fix --proxy and use more precise user agent
eae31150639aa517a43f170026d5ae5699a3a9b9 authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe/issues/886.
5bc7a7f416aa387ba60aaad1e48afaad0cc3a5e4 authored over 4 years ago by Simone Basso <[email protected]>
It was quite likely broken recently when we extended the tunnel
to support `tor`. Since this is ...
This option conflicts with ooniprobe v2.x, which uses `-P` to indicate
the preferred backedn, so...
Closes https://github.com/ooni/probe-engine/issues/626
To finish off this PR, needed to make ...
ac013a7a4130dfa21accd38c2bb8e6285f9a59af authored over 4 years ago by Simone Basso <[email protected]>Part of https://github.com/ooni/probe-engine/issues/407
Includes fixes for a flaky integratio...
55f5e7748138db59f41fc7663f730733ac2a3e67 authored over 4 years ago by Simone Basso <[email protected]>
Prodded by @hellais. Will give us better performance. Yet, this is just
half of the job. I need...
Build otherwise broken. See: https://github.com/ooni/probe-engine/runs/720733159.
e768161f91db21f6ce1df7dfa8174c3aaa4bba18 authored over 4 years ago by Simone Basso <[email protected]>We actually want to choose what to save. So always using the same saver seems tricky.
f3594e5a134b0ddffae82fbf376efe16e9de8403 authored over 4 years ago by Simone Basso <[email protected]>Release v0.12.0
513a3a9c43b9187ebc26ce9da6987ae8aedc1a30 authored over 4 years ago by Simone Basso <[email protected]>
We're now using a asn.mmdb with RIPE names. Those names are
different from the previous names. S...
bece14bc1cdc15a0fac5e1518e9c1aad94ec0d64 authored over 4 years ago by Simone Basso <[email protected]>
1eba4b8e5b2fb5d4c1e12d994a43fab369b2cb41 authored over 4 years ago by Simone Basso <[email protected]>
a4f394af0542bc1689965e222441d5b7c0d64f97 authored over 4 years ago by Simone Basso <[email protected]>
2572ae20fe3a919ea2a47ea945d3b315e8a4da3e authored over 4 years ago by Simone Basso <[email protected]>
8548e7a93b4eca1f7d47c3ef7694d129ffcad8ec authored over 4 years ago by Simone Basso <[email protected]>
9a278e1ab1c33531d48dcbfc6bd43a718536278e authored over 4 years ago by Simone Basso <[email protected]>
b6df09c51dfd8d2a9fbc9e0ad52d271240a2ac4c authored over 4 years ago by Simone Basso <[email protected]>
tls/timeout: use deadline rather than context
fee767280c4ad1250e2cf2a2891abe542419becb authored over 4 years ago by Simone Basso <[email protected]>
This should unbreak the code afterf348116d47bf58ac6a0e36d7593ced08fdc26fd2
changed the way in wh...
This should lead to a more understandable sequence of low level events
where we don't see anymor...
Part of https://github.com/ooni/probe-engine/issues/533
While there, bring coverage in `netx/...
a75f7aad01438e04b8f042ff9e93109471c5d384 authored over 4 years ago by Simone Basso <[email protected]>Closes https://github.com/ooni/probe-engine/issues/498
d4291daab2a72f90820718d12fc9eb38d777cdd8 authored over 4 years ago by Simone Basso <[email protected]>
It still beats me how it's possible that the test takes more than 15
seconds to complete. But m...
65dca1935807047b047a71c7eb858f97480262e6 authored over 4 years ago by Simone Basso <[email protected]>
Finish migrating to OONI Probe Services
66f9096cbb2781b8c6843afb5c20d9c6de92e05f authored over 4 years ago by Simone Basso <[email protected]>With this change, we have really embraced the probe services.
Part of https://github.com/ooni/p...
3b72adc5e3ba8c1bc884736e6701498554119a4d authored over 4 years ago by Simone Basso <[email protected]>
This also ensures we're testing the whole package. Before being able to
change the probe-service...
The distinction between bouncer and collector has vanished! Now we have
probe services that we ...
* oonimkall: remove support for {Bouncer,Collector}BaseURL
* fix(oonimkall/task_test.go): fur...
ca6902208d4ce08222eaa4fe4a23e480cd1427be authored over 4 years ago by Simone Basso <[email protected]>This test has started to take slightly more than 7 seconds now:
https://github.com/ooni/probe-e...
dd9730e796d5a705a28a6406984f85b900ab6155 authored over 4 years ago by Simone Basso <[email protected]>
After this change, we're unable to test that the code WAIs when we
cannot discover backends and ...
Part of https://github.com/ooni/probe-engine/issues/621
871691d9bb027a0ba0be968d41882cc602e82790 authored over 4 years ago by Simone Basso <[email protected]>
The location of the file can always be deduced given a session. This means
we can read the logs...