03e7d2ccac
* go.mod go.sum: update all non-probe-engine deps For each line in the go.mod, run `go get -u -v $package` if the line is not an indirect dependency and is not probe-engine. Upgrading probe-engine is going to require the same spell that is used in probe-engine to update psiphon. * go get -v github.com/ooni/probe-engine@v0.5.0 This just pins to the latest probe-engine but we've not manually pinned all the other dependencieds yet. Take care of the trivial API changes in probe-engine as well, such that we can have a working build after this commit. * go.mod go.sum: pin to probe-engine dependencies Basically: remove all indirect dependencies. Merge this go.mod with the one of probe-engine, to pin dependencies. Run `go mod tidy`. * circumvention: add basic implementation of tor This needs to be polished further, of course. But at least we have now added support for running tor in the circumvention group. * Readme.md: document how to update dependencies * go get -v github.com/ooni/probe-engine@fcc9ee0a7afb * go get -v github.com/ooni/probe-engine@4d254f5b2 * nettests/tor.go: implement summary test keys
47 lines
821 B
Go
47 lines
821 B
Go
package nettests
|
|
|
|
// NettestGroup base structure
|
|
type NettestGroup struct {
|
|
Label string
|
|
Nettests []Nettest
|
|
}
|
|
|
|
// NettestGroups that can be run by the user
|
|
var NettestGroups = map[string]NettestGroup{
|
|
"websites": NettestGroup{
|
|
Label: "Websites",
|
|
Nettests: []Nettest{
|
|
WebConnectivity{},
|
|
},
|
|
},
|
|
"performance": NettestGroup{
|
|
Label: "Performance",
|
|
Nettests: []Nettest{
|
|
Dash{},
|
|
NDT{},
|
|
},
|
|
},
|
|
"middlebox": NettestGroup{
|
|
Label: "Middleboxes",
|
|
Nettests: []Nettest{
|
|
HTTPInvalidRequestLine{},
|
|
HTTPHeaderFieldManipulation{},
|
|
},
|
|
},
|
|
"im": NettestGroup{
|
|
Label: "Instant Messaging",
|
|
Nettests: []Nettest{
|
|
FacebookMessenger{},
|
|
Telegram{},
|
|
WhatsApp{},
|
|
},
|
|
},
|
|
"circumvention": NettestGroup{
|
|
Label: "Circumvention Tools",
|
|
Nettests: []Nettest{
|
|
Psiphon{},
|
|
Tor{},
|
|
},
|
|
},
|
|
}
|