Go to file
dependabot-preview[bot] f96d22e661 chore(deps): [security] bump http from 0.1.17 to 0.1.21
Bumps [http](https://github.com/hyperium/http) from 0.1.17 to 0.1.21. **This update includes security fixes.**
- [Release notes](https://github.com/hyperium/http/releases)
- [Changelog](https://github.com/hyperium/http/blob/v0.1.21/CHANGELOG.md)
- [Commits](https://github.com/hyperium/http/compare/v0.1.17...v0.1.21)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-10 04:27:37 +01:00
screenshots Add README 2019-06-02 00:31:35 +02:00
src chore: remove extra extern crates 2019-09-29 04:46:26 +02:00
templates Update to actix-web 1.0 and use handlebars 2019-09-29 04:46:26 +02:00
.gitignore Initial commit 2019-01-04 03:15:53 +01:00
.gitmodules remove vendored stund 2019-06-05 15:54:12 +02:00
.travis.yml ci: add .travis.yml 2019-03-29 09:11:07 -04:00
Cargo.lock chore(deps): [security] bump http from 0.1.17 to 0.1.21 2020-01-10 04:27:37 +01:00
Cargo.toml chore(deps): bump structopt from 0.3.3 to 0.3.4 2019-11-11 12:57:36 +01:00
LICENSE chore: License under BSD-3-Clause 2019-03-04 08:24:56 +01:00
package-lock.json chore(deps): bump xterm from 3.14.4 to 3.14.5 2019-07-12 00:33:37 +02:00
package.json chore(deps): bump xterm from 3.14.4 to 3.14.5 2019-07-12 00:33:37 +02:00
README.md fix Typo in README.md 2019-06-03 02:29:01 +02:00

webterm

web terminal based on xterm.js in rust

Screenshot

Is it any good?

Yes.

How does it work?

There is a rust backend based Actix, consisting of two actors:

  • Websocket implements a websocket that speaks the Terminado protocol
  • Terminal handles communication to a child spawned on a PTY using tokio-pty-process.

The frontend is a static HTML page served by actix-web providing an xterm.js UI.

Should I run this on the internet?

Probably not. It lets anyone who can access the webpage control your system.