-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ooniprobe in a browser? #471
Comments
Hi @d33tah this is a very good suggestion. Somebody did start making a version of ooniprobe for chrome, but I think it's not very much complete at this stage: https://github.com/m-lab/chrooniprobe. It seems like the chrome dart API would support what we need (https://www.dartdocs.org/documentation/chrome/0.8.0/chrome.sockets/ChromeSocketsTcp-class.html, https://www.dartdocs.org/documentation/chrome/0.8.0/chrome.sockets/ChromeSocketsUdp-class.html), however given the fact that we are already implementing a library for running ooniprobe tests in C++ called MeasurementKit, it probably makes more sense to orient energies towards implementing it as a NativeClient for Chrome and using the Mozilla build system. |
@hellais: so in other words: not unless we resort to native code? Would a stripped-down AJAX-only version make any sense? |
@d33tah the problem with AJAX is that due to CORS you can't fetch arbitrary resources. There is an approach that allows you to learn something by loading favicon images and registering error handlers for them called Encore (http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p653.pdf), but it's very limited in what sites it can work for (they need to have a favicon) and the amount of data you can get from doing so. |
Closing in favour of ooni/run#19, which references this issue. |
Is there an implementation of oonprobe that would work in a browser, enabling censorship tests without installing any extra software? If not, would it make sense to create something like that?
The text was updated successfully, but these errors were encountered: