lightnion
lightnion copied to clipboard
A light version of Tor portable to the browser
Integrate Pierre's code. Fix key handling bug. Change websocket endpoint to ease deployment.
It could be nice if we have a somewhat higher HTTP/AJAX request interface. Maybe something similar to the [jquery.get](https://api.jquery.com/jquery.get/) interface: ``` lightnion.get( url, date_we_want_to_supply, success_fun, error_fun) ``` This function should...
It's practical to use `libvirt` sometimes thanks to its support of `kvm` and ease of installation. Thus this issue may be solved by providing an alternate `Vagrantfile` to test `lightnion`...
Tor is moving away [`CREATE_FAST`](https://github.com/torproject/tor/commit/e001610c99bea661dbefc693ec173a90fcb3ee5e) cells: we already use ntor handshakes during [channel creation](https://github.com/spring-epfl/lighttor/blob/master/lightnion/proxy/jobs.py#L614), but not [everywhere](https://github.com/spring-epfl/lighttor/blob/master/lightnion/proxy/jobs.py#L249). We thus need to remove these and deprecate `lnn.create.fast` in our exposed API.
We may be able to improve performances while relying on a more trusted implementation by validating descriptors using `router-sig-ed25519` instead of the more traditional RSA signature. I've got this feeling...
We have #16 scheduled to be merged that introduce consensus signature verification, and thus a need to do some nice RSA ourselves. This requires to handle big integers in Javascript,...
Having a native [transferable](https://developer.mozilla.org/en-US/docs/Web/API/Transferable) type used for all data manipulations will enable us to integrate better with [workers](https://developer.mozilla.org/en-US/docs/Web/API/Worker) through [`window.postMessage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) and to use the [`SubtleCrypto`](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto) API as a [`BufferSource`](https://developer.mozilla.org/en-US/docs/Web/API/BufferSource). We...
We need `dict` to keep insertion order due to implementation details in `lightnion/cell`. For example using `python 3.5` we are randomly unable to validate versions cells during negotiation, failing with...
The documentation of several parts of the Javascript client is not finished – for example `src/stream.js` – and is a requirement for a proper, usable library. Note that the exposed,...
Proper documentation of the Javascript client is present across the library, however having an online version attached to the repository will be useful as readable reference for users that prefer...