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

experiment/experiment.go: fix comment

c4ffa742db0e6377424a0df14237503d59c8244a authored over 5 years ago
Upgrade upstream ndt7, remove mlabns fork

This commit upgrades ndt7 to the latest commit to master where the
mlabns code has been expanded...

d405c13c05232ccf022d57d84f231659c1fcc53e authored over 5 years ago
session: expose lookup collector and test helpers

This simplifies the logic of the OONI cli implementation.

cbb0a491705e7fda4066983fa0ed8acb407dec1a authored over 5 years ago
session: LookupFoo => MaybeLookupFoo

This follows @hellais original design of making it explicit that
an operation is a maybe operati...

c32275b0fc853bf5884a306339acf746459efd2e authored over 5 years ago
Make sure proxying and custom CA work for real

Specifically, I've tested this in a Debian VM with no CA bundle
and Tor running. And I've verifi...

dfc0e04dce48ad332e9c0e44ccfd31eb3594f928 authored over 5 years ago
miniooni: make sure all options are used

This is also a good blueprint to make sure that the code that I'm
writing for ooniprobe is good,...

a3edf0d71c61d6bd4c0cd94c26870a3166fe21cb authored over 5 years ago
model/model.go: more detailed comment

e887ce3c44abb524af53addde76ef0ed86c8a196 authored over 5 years ago
SubmitMeasurement: fail if report is not open

78badda310fc8f624bacdccbf733bd69f76afd72 authored over 5 years ago
handler.Callbacks: add On prefix to callback names

This is more correct and should also most likely be helpful
to more easily integrate with ooni/p...

a9952e993ce7b731c4ff7c3e449cc45c8481530e authored over 5 years ago
Start making the code more resilient

There are some network errors that we don't want to stop OONI from
running. We want to use a con...

074e38f0d6f3166ad06140150e2848f7fef1f899 authored over 5 years ago
Allow forcing bouncer and collector URL

91290ff786c2a15f0f7060af81b6cc76aeb1005f authored over 5 years ago
refactor(session): WorkDir => AssetsDir

More consistent with the purpose. Noticed when integrating
with github.com/ooni/probe-cli.

0c60545f09ea58c850fb3700572a22e72f4e4688 authored over 5 years ago
refactor: let callbacks be per experiment

They pertain to the experiment, so having them into the
session looked like counter-intuitive to...

35f7aff5e6b421570f53f26a30e343a2831d3a79 authored over 5 years ago
Make ndt7 emit informational progress messages

e7ab5d3696d5aafd6d4ee1e49e78093d577d5411 authored over 5 years ago
Add cmd/miniooni and verify all tests kinda work

Now the next step is really integrating in ooni/probe-cli

93378df68db85cd3feb5d66c0da74d8b98f4f31d authored over 5 years ago
Also WebConnectivity is now runnable

efe2fef24503d73b43eeaf30df065b1ff30c2fcc authored over 5 years ago
Implement fetching test lists from orchestra

9b2838ed8cdeeff7ab1a6c8f067401c7a8433f14 authored over 5 years ago
Add implementation of MK Whatsapp wrapper

5c98bfe5fa80868c6d59c02e7587b17087eece0e authored over 5 years ago
Add wrapper for MK's telegram nettest

0be15751de0bf0f274e991b7a6588f8ee1f6988f authored over 5 years ago
Implement facebook_messenger MK wrapper

465a1b6d7da6025123cac52075f472d0936350ea authored over 5 years ago
Implement hhfm by modifying hirl

e4c60dcbf25c2f67fc13c174855c14c769185b6b authored over 5 years ago
Implement hirl by modifying dash

d570115a141aa198df11dc24b64bb27930862fba authored over 5 years ago
Implement dash by adapting ndt

This has been hopefully nice and easy

50c1627296c1f87ae1a9f50b929dc1c773a55e9e authored over 5 years ago
Implement better handling of MK events

548a7e4fc9d1a75c889d65304c260715528f2c07 authored over 5 years ago
refactor: make experiments pleasant to use

Create the concept of Experiment and make sure we have an uniform
way of initializing an experim...

06f90646a71747ead41653a1621bb3035687b163 authored over 5 years ago
Add hackish version of NDT using MK

This will be the starting point to make the code more
pleasant to use and hopefully less hackish.

a48bbc1ab9ef35f0fcf09de0caa184adcd3473e2 authored over 5 years ago
measurementkit.go: route logging calls to the logger

All the other calls need probably to be dealt with differently.

9971954dad4ceefc4f34d597972cabf153616a51 authored over 5 years ago
Implement CGO wrappers for Measurement Kit

Based off @hellais work at
github.com/measurement-kit/go-measurement-kit.

The code in here is d...

77c4cdb67f1d0682c9c0a25c07b4729f0fd463e2 authored over 5 years ago
chore: move location constants into the model

b94a7c405b188b85ae0b2516c54214a958e7200f authored over 5 years ago
session: make location lookup similar to ooni-probe

After this change, there's some more yak shaving to move
the constants into the model.

1b122e5b0b3dd78ccbf6ebfd0d449ad944322436 authored over 5 years ago
session: now ProbeASN is an integer

This is consistent with what ooni/probe-cli does.

35332802ed038445f1319444571523d127736000 authored over 5 years ago
session.go: group operations and make them idempotent

Specifically, do not emit any output unless we're doing
something, which helps to understand wha...

ac662a25dceca4d1c1daa5478d97341575f401a1 authored over 5 years ago
mmdblookup: log the entire record

Would have helped to catch the (non-)issue with the country code
much earlier than we actually did.

692d9e0ef8c8e5ffdf37d552d4b81133ba830e7c authored over 5 years ago
mmdblookup: align with MK implementation

This incidentally fixes the lookup for the IP address that I've
added as part of this commit in ...

b83be7e09c74f99a3c23ee29b225d321116092b7 authored over 5 years ago
go mod tidy

56fc496c7e8bb5f595e06bc69834e4f200d72d6c authored over 5 years ago
go fmt -v ./...

3390dc48fd4fccd38bd99af476020b9004219fb1 authored over 5 years ago
log/log.go: improve documentation

79338ce6ff54e6497c9c4dfcb79d6f726269bcfc authored over 5 years ago
Report: export the reportID method

It may be useful in other contexts to access it.

f6182a3cf8cd2b8627d860a956a5be8243131651 authored over 5 years ago
Renames to avoid concept clashes with ooni/probe-cli

1. the engine runs sessions

2. each session contains one or more network experiments

3. a netw...

493f11c498dc6c8fda0064434ada356f7f039120 authored over 5 years ago
resources: fix permissions of generated files

980646de5fc53118627b439bcb822bfad18bea40 authored over 5 years ago
mmdblookup: do not return empty strings

We already have reasonable defaults. Make sure we're not going to
return empty strings when we i...

375812109be50761b145c3c854915b7ee39f931e authored over 5 years ago
Allow for uint and string ASN

Use an uint ASN when doing the lookup. This will allow me to
attach easily with ooni/probe-cli.
...

3d227f35bd0c2c33239758a1baed72a82597fd97 authored over 5 years ago
Rename the internal package httpx

It seems I need to peek into what here is internal quite
frequently for adapting ooni/probe-cli....

dc8f70e85ef607392a057cb8761fc4d57acf00d2 authored over 5 years ago
ooni/probe-engine: initial commit

This commit includes:

- working bouncer

- working collector

- working geoiplookup

- working ...

00caa4e32e3149d9d4cb34856145108a75b27b1c authored over 5 years ago