4 ms·
This looks like an impressive, feature-rich version of escape from the web (https://launchpad.net/eftw https://launchpad.net/eftw). Both use tornado on the back
by larelli 15y ago
This looks like an impressive, feature-rich version of escape from the web (https://launchpad.net/eftw https://launchpad.net/eftw). Both use tornado on the backend and there seem to be some similarities in the multiplex classes. Escape from the web in turn shares code with ajaxterm.
Both (gateone and eftw) render terminal output on the server side using a python terminal emulator, while shellinabox mentioned in another comment uses a Javascript terminal emulator on the client side.
Edit: The docs say, the terminal class was written from scratch.
- riskable 15y agoHah, nice find! You'll be interested to note that I am the author of both Escape From The Web and Gate One. Once WebSockets became generally available I decided to write a new application from scratch in order to take advantage of the technology. The primary motivator was that I wanted a web-based terminal emulator that could support multiple terminals (among other things). Also, the two work on completely different principals. EFTW uses long-held HTTP streams (which differs from Ajaxterm's long-polling method) while Gate One uses asynchronous WebSockets. WebSockets are vastly superior to the old AJAX methods in that they're much less bandwidth/CPU intensive and provide an order of magnitude less latency. -- Dan McDougall - Author of Gate One