A drop-in-replacement for [twister-html](https://github.com/miguelfreitas/twister-html) written in [React](https://facebook.github.io/react/) using [Bootstrap](http://getbootstrap.com/) with the [paper theme](https://bootswatch.com/paper/).
A drop-in-replacement for [twister-html](https://github.com/miguelfreitas/twister-html) written in [React](https://facebook.github.io/react/) using [Bootstrap](http://getbootstrap.com/) with the [paper theme](https://bootswatch.com/paper/).
Its builds upon [twister-lib-js](https://github.com/tschaul/twister-lib-js) which enables browser-side-cryptography meaning that the private twister key is generated in the browser and does not leave the browser. It is meant to be used together with a remote twister-proxy that is accessable from anywhere enabeling a normal web-like usage. Because of browser-side-cryptorgraphy communatication is secured end-to-end and the twister-proxy is highly exchangeable.
It builds upon [twister-lib-js](https://github.com/tschaul/twister-lib-js) which enables browser-side-cryptography meaning that the private twister key is generated in the browser and does not leave the browser. It is meant to be used together with a remote twister-proxy that is accessible from anywhere enabling a normal web-like usage. Because of browser-side-cryptography communication is secured end-to-end and the twister-proxy is highly exchangeable.
twister-react ist currently in alpha phase. Use at your own risk.
twister-react is currently in alpha phase. Use at your own risk.
## Missing Features
## Missing Features
@ -17,7 +17,7 @@ twister-react ist currently in alpha phase. Use at your own risk.
Url | Admin | Location | Note
Url | Admin | Location | Note
----- | ----- | ----- | ------
----- | ----- | ----- | ------
https://twister-proxy.tschaul.com/index.html | @tschaul | Germany | No guaranteed uptime, often used to testing purposes
https://twister-proxy.tschaul.com/index.html | @tschaul | Germany | No guaranteed uptime, often used for testing purposes
*Your proxy is missing? Drop me a line or make a pull request!*
*Your proxy is missing? Drop me a line or make a pull request!*
letsencrypt will ask you to provide an email address and your domain. It will then save your certificates in /etc/letsencrypt/live/example.com/ where example.com is your domain.
letsencrypt will ask you to provide an email address and your domain. It will then save your certificates in /etc/letsencrypt/live/example.com/ where example.com is your domain.
As last step we have to tell twister-proxy where the certificates are
For last step we have to tell twister-proxy where the certificates are.
```
```
nano twister-proxy/settings.json
nano twister-proxy/settings.json
@ -99,7 +99,7 @@ killall twisterd
killall nodejs
killall nodejs
```
```
If twister-proxy is hanging itself regularly try updating node to a newer version:
If twister-proxy is hanging itself regularly try updating nodejs to a newer version: