Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ooni/2022-04-websteps-illustrated
websteps: winter 2022 edition
https://github.com/ooni/2022-04-websteps-illustrated
41ba115289da0cca3fb633b55066f35622d56091 authored over 1 year ago by Simone Basso <[email protected]>
7e0c6a2e91b6cd0514a4ad2f0eff182e1f92c2be authored over 1 year ago by Simone Basso <[email protected]>
* Ignore CACHE folder
* Required Python modules
b3bf45c44f92bc6d0473f57b27eb73c4bb67e3c0 authored over 2 years ago by Arky <[email protected]>I misinterpreted it when reading the results. We can safely zap it.
836d2d7f9185b4269acfd751bdb90df71ab9d463 authored over 2 years ago by Simone Basso <[email protected]>9f9e08b6b5b0d0f4d968ac161fb05a9dbf8940bc authored over 2 years ago by Simone Basso <[email protected]>
Otherwise, the IDs will hide other legitimate IDs in the measurement
and we would be very confus...
be679ba929c927dfe294ef4938b10f3551a9956f authored over 2 years ago by Simone Basso <[email protected]>
260d754205e641e90c0335bd0299750d04d1c542 authored over 2 years ago by Simone Basso <[email protected]>
1fc2d3d728cc23afc30c47e4d60d7efc51f9df17 authored over 2 years ago by Simone Basso <[email protected]>
This strategy ensures that we always have HTTPS oracles for the IP
addresses, which helps a lot ...
e3c8f88d378a2c7f8b8a3f23c6d60f8849e6d705 authored over 2 years ago by Simone Basso <[email protected]>
b6a14fb9f55c6257440cadc1bd564c6f122b5d7e authored over 2 years ago by Simone Basso <[email protected]>
7b68f87cb3660fdf5384ea670f1cc2fb80fd9442 authored over 2 years ago by Simone Basso <[email protected]>
77db77f56e5a0d7bfb4522026d13b086daf7c076 authored over 2 years ago by Simone Basso <[email protected]>
e4c65317959748d2a521018051d8247131e1ca6a authored over 2 years ago by Simone Basso <[email protected]>
88887286cae81d6cb74fa30a162feb3971af7229 authored over 2 years ago by Simone Basso <[email protected]>
We're comparing A and B so we cannot say "hard" in general.
355632975ee82f0edc3c64d6177c41882edcef0a authored over 2 years ago by Simone Basso <[email protected]>eff5a91053cc244bd2e98339ede1a4b38b2d7d5b authored over 2 years ago by Simone Basso <[email protected]>
Closes #1
3899997259d4193a480a0808a09895c66867f88d authored over 2 years ago by Simone Basso <[email protected]>
Since it's a 1:1 comparison, it does not make much sense to
say "medium" because I do not have o...
52161f0d7ef26ddcfd04b33523758afeebf5b852 authored over 2 years ago by Simone Basso <[email protected]>
a6769ec3676f4405a945bcf5e21267ce55c8a834 authored over 2 years ago by Simone Basso <[email protected]>
d800f6ae19d7b9fc13ea8c18187d6c28766309ba authored over 2 years ago by Simone Basso <[email protected]>
b9d340e47116c32d6279137b38d752e9c74687fb authored over 2 years ago by Simone Basso <[email protected]>
Turns out I committed this script by mistake :facepalm:
156c484056cb1233f7ce4fc811f54cc6f858bef8 authored over 2 years ago by Simone Basso <[email protected]>3f45df97f4dc980b398cae347dad7c809f9d91db authored over 2 years ago by Simone Basso <[email protected]>
4f3a92946ee65792da565f1f5e5f096050abdcce authored over 2 years ago by Simone Basso <[email protected]>
b75c3ffb7884af0eb3bd04fe17f2ce4b9142f8fe authored over 2 years ago by Simone Basso <[email protected]>
50c1aa49b96c4b637fa4b9697142c6e964eeba7d authored over 2 years ago by Simone Basso <[email protected]>
While the code should be GPL I think it's nice and fine
for the spec to be BSD-3-Clause.
2ab7ecf9bf5b2b4bb35b91f778f489c7ee02565f authored over 2 years ago by Simone Basso <[email protected]>
5906441d08444515b66bc85a6916f6beba27585f authored over 2 years ago by Simone Basso <[email protected]>
6dea142554f3025b49164534d21895959cf5d5ad authored over 2 years ago by Simone Basso <[email protected]>
ef7a88b15ac5d13fb95525551e9cb078853cfa7b authored over 2 years ago by Simone Basso <[email protected]>
This implementation is meant to be simple and aid to reason
about websteps algorithms and in wri...
1e276ad58795fd778596a353e0c66066327730c3 authored over 2 years ago by Simone Basso <[email protected]>
While this is extremely unlikely, it's better to write the
correct implementation nonetheless.
7c51f29f8ab47b4426034ff662f440065fd99be3 authored over 2 years ago by Simone Basso <[email protected]>
Having the possibility of using HTTP helps to write simplified
clients, which in turn are great ...
e3403ed424314bab5b889d3a0a20b12b67a283c9 authored over 2 years ago by Simone Basso <[email protected]>
Without this piece of information, we're missing extra data
about the probe comparing different ...
While we have context in the textual interface, we can easily
lose context when we have multiple...
ae02ec37c721f0a811169b85ec749d9e1b107153 authored over 2 years ago by Simone Basso <[email protected]>
This command adds an interactive prompt allowing us to cycle
through each row returned by ci or ...
This diff automates part of my workflow for going through
measurements and checking whether the ...
Yesterday, pylance was able to infer that a List[DBLikeEntry] is
a List[Tabulable] because DBLik...
ca4e0ca70db50e6d444d2cff0c46adae650f1e08 authored over 2 years ago by Simone Basso <[email protected]>
06be25b7d632446a9210f7397dcf1382654b8d30 authored over 2 years ago by Simone Basso <[email protected]>
d5812995a589235da88381386b1f5dd745bfe84d authored over 2 years ago by Simone Basso <[email protected]>
5811afcac91c2eb287cd16f5ecd2d9ea18724d0a authored over 2 years ago by Simone Basso <[email protected]>
So, now we have a way to show a measurement in the browser except
that for now we just produce a...
d4e1800bc29c6a6a5ed6b5f4768147d19dac82b7 authored over 2 years ago by Simone Basso <[email protected]>
a131c94829b8000b7c4bcffcd5e5730e3a2d3efc authored over 2 years ago by Simone Basso <[email protected]>
70497ae5e9327d6f265a1d360604259794e70215 authored over 2 years ago by Simone Basso <[email protected]>
cdc18cee6889e3ea9317f959fd62085f19ac0606 authored over 2 years ago by Simone Basso <[email protected]>
dbfb204aa246eda5b0a8a7db3c81b583e8729f54 authored over 2 years ago by Simone Basso <[email protected]>
e2022f8399377cbdff72827c62e63b88b42f6a10 authored over 2 years ago by Simone Basso <[email protected]>
It is also an overlay on top of functionality in dataformat, so it
makes sense to move this code...
It's a set of extra routines useful when managing the dataformat
so it makes sense for it to liv...
a4bcfaee9f796d066ed6f0f983b242f14abdedc5 authored over 2 years ago by Simone Basso <[email protected]>
The previous names survived the refactoring after I ported over
previous dblike code to use ./py...
We're moving in testcase.py the code for HTMLifying test cases.
The __init__.py now just export...
2a129a492763e350c8fd3fecd287fe144d4d3f2f authored over 2 years ago by Simone Basso <[email protected]>8f1797781bce5851ba2d0a0559e3444d850690b6 authored over 2 years ago by Simone Basso <[email protected]>
Still, I think I'd be better served by a web version of this command
because looking at tables i...
85fa5ec65ec5fcf88e5827e3efd94080aad3de17 authored over 2 years ago by Simone Basso <[email protected]>
7abb53216c65ae39b89e88022f52f145f41ef3a1 authored over 2 years ago by Simone Basso <[email protected]>
This happens in a fork of the original code because we still need
to jeep the original code arou...
While there, clarify that this command is deprecated because we
have changed the format and it m...
These one are from Italy and we have plenty of DNS lies and
block pages all around the boot :-)
This test case does not involve censorship but rather it contains
peculiar conditions where the ...
I've seen cases where a resolver returns A, B, C and another one
returns C, B, A where the first...
When the cache fails, it returns a measurement with an invalid
ID of zero. We don't want to anal...
These tests have been collected in Iran.
More test cases to come soon.
1f09952c9a8fefb8f3b0ef81065b27f3c1059ecc authored over 2 years ago by Simone Basso <[email protected]>One of the two endpoints must be a redirect and the other must be 200.
We cannot say we have a ...
c0dfbaa0a41db01e792e6b014b4f3fd7f5f46ab3 authored over 2 years ago by Simone Basso <[email protected]>7744275858e2422b0a2ae5fc8192bfedc76c6bc3 authored over 2 years ago by Simone Basso <[email protected]>
a65f3e8579b59565789a1f38c468b0a9646783cd authored over 2 years ago by Simone Basso <[email protected]>
When we're using a slow mechanism to transfer logs (e.g., ssh) we may
end the main program much ...
Not a big deal but it's useful to see that log line.
1b24d20cc39642ef9cc441792a04acff334d0380 authored over 2 years ago by Simone Basso <[email protected]>
These three test cases consist of basically probe and TH caches to
replicate measurements and te...
The address should be empty and the network should be `dnschache` so
we produce the `dnscache://...
Keep the low 32 bits for anomalies. Keep up high 32 bits for things
the probe noted and may be u...
We're going to flag what look like legitimate redirections on
both sides specially, because we b...
It seems the way in which I extended bogons code was completely
broken and we should instead spl...
There's really no point in trying that.
14b0f0f9011781f9c55da071573d3c35402b5116 authored over 2 years ago by Simone Basso <[email protected]>
I have used the information provided by ipinfo.io to collect this
list of bogons IP addrs. Hopef...
It took some time to develop a web interface that seems easy to
use for my purposes, but now at ...
Let's move all printing to the shell and let's just decode
to string inside of p/o/measurex.
Th...
146daf5cc6f3ee3ed14cb5f451531d027c57c88a authored over 2 years ago by Simone Basso <[email protected]>
We should separate decoding from printing. This change is
quite useful to allow us to not immedi...
My previous rewrite broke the way in which we set content into
the cache. We need to serialize a...
This diff adds to tabulatex support for dumping to JSON. We construct
an ordered dict out of eve...
1. factor Tabular into the tabulatex package
2. teach Tabular to represent itself using tabulat...
0fa429b4e50fa6d00cce248fff17ea0bdbfcf27d authored over 2 years ago by Simone Basso <[email protected]>
1. I have expanded upon previous versions of the library for
parsing OONI data formats, which no...
93ee224fa5116d3da59e08b277365047d6a244da authored over 2 years ago by Simone Basso <[email protected]>
dd1d94aff0471c2b5f7ebfdd8ca97c8937d30291 authored over 2 years ago by Simone Basso <[email protected]>
I forgot to commit these files that contain changes implemented in the
previous commit that alwa...
While other options may be changed, I don't see any reason to change
this one from "always (try ...
We need to pit the set of only-probe IP addresses measurements
performed by the TH against the T...
1a04dcd60fc39414d3fa0c173a8ff86a86fca4eb authored over 2 years ago by Simone Basso <[email protected]>
8d0400aaa02f4ef19344be997f7957ca73b6404b authored over 2 years ago by Simone Basso <[email protected]>
615618b770d55359c77e66e7b47f7139a55ae2a6 authored over 2 years ago by Simone Basso <[email protected]>