ooni-probe-cli/internal/engine/experiment/websteps
kelmenhorst 1874f7a7c2
enable utls for websteps (#442)
This diff enables `websteps` to use uTLS for TLS parroting. It integrates the `oohttp.StdlibTransport` wrapper which uses the `ooni/oohttp` fork. `oohttp` supports TLS-like connections like `utls.Conn`.
As a prototype, the testhelper and `websteps` code now uses the `utls.HelloChrome_Auto` fingerprint, i.e. the simulated TLS fingerprint of the Google Chrome browser.

It is a further contribution for my GSoC project.

Reference issue: https://github.com/ooni/probe/issues/1733
2021-08-18 16:10:27 +02:00
..
control.go refactor: sync messages with spec draft (#435) 2021-08-17 11:56:36 +02:00
dns.go refactor: fully move IDNAResolver to netxlite (#433) 2021-08-17 11:02:12 +02:00
factory.go enable utls for websteps (#442) 2021-08-18 16:10:27 +02:00
http.go cli: new testhelper and the websteps experiment prototype (#432) 2021-08-17 10:29:06 +02:00
model.go refactor: sync messages with spec draft (#435) 2021-08-17 11:56:36 +02:00
quic.go cli: new testhelper and the websteps experiment prototype (#432) 2021-08-17 10:29:06 +02:00
tcp.go cli: new testhelper and the websteps experiment prototype (#432) 2021-08-17 10:29:06 +02:00
tls.go enable utls for websteps (#442) 2021-08-18 16:10:27 +02:00
websteps.go enable utls for websteps (#442) 2021-08-18 16:10:27 +02:00