Gate One Brings Text-mode Surfing To the Web, Quake-Style
Riskable writes "As a follow-up to my previous Slashdot story, Gate One is now out of beta. Packages can be downloaded here. There's also a live demo: press the ESC key on this page to have a terminal running lynx drop into view, Quake-style! I've also posted a video overview and the documentation can be found here. Some pertinent changes since the beta: Added the ability display images inline within terminals, key-based SSH authentication, a WebSockets authentication API (for secure embedding), dramatically improved terminal emulation, an overhauled bookmark manager, support for international keyboard layouts, and a web-based log viewer that lets you export logs to self-contained HTML playback files."
What have you been smoking?
Is this an SSH client embedded in a web page?
But I'll settle for any iD game, really.
"Some web proxies do not work properly with Web sockets"
AccountKiller
Pressing ESC does nothing in Chrome or Firefox, and produces a not supported error in IE9.
LOL, that'll teach me to use Rackspace's cheap servers. Setting up new ones now with more memory... Should start working again in a bit.
-Riskable
"Those who choose proprietary software will pay for their decision!"
Gate One is a web-based Terminal Emulator and SSH client that brings the power of the command line to the web. It requires no browser plugins and is built on top of a powerful plugin system that allows every aspect of its appearance and functionality to be customized.
So it is a SSH client embedded in the web.
But the second half seems self contradictory to me.
"It requires no browser plugins" but it is "built on top of a powerful plugin system"
So it does not require any plugins, but is a plugin?
Troll is not a replacement for I disagree.
As this looks like advertishment to me, I will post about my own UNIX web terminal emulator. Its C, executable only 100kb for the executable with everything contained, and many of the goodies from GateOne (multiple sessions, session attached to user, not browser window...) It also even has colaborative terminal, where two users can attach to the same terminal. All AGPLv3. https://github.com/davidmoreno/onion/tree/master/examples/oterm
I'm the author of ajaxterm which was one of the first web based terminal and is still quite popular even if i dont maintain it anymore. I was not aware of this project, i find GateOne impressive maybe it's time to ditch rxvt :)
Antony lesuisse
I took a look at the site and it sounds like they are hammering on the copy/paste functionality. Well, and the Sarbanes/Oxley and ISO compliance.
But seriously, Collaborative Terminal? Sounds like a pit of snakes. I'm sure it's very lovely in person.
Quake-style!
If by "slashvertisement" you mean "submission by a very long term (5 digit UID) slashdot regular about an open source project he created that many slashdotters are interested in", then yes, "Timmy" is getting pretty heavy on those.
Defending your slashvertisement submission as AC is pretty lame.
I love lynx, but does it have the ability to put the screen in monocolor without recompiling the binary? I often wind up using "Links" to fit in with with my usual mono color POSIX / BSD look and feel spec machine because of this. Out of idle curiosity, has anyone got the svga lib graphics version to work at the command line?
The purpose of existence is to make money.
I'm here too. Don't forget about me.
Sorry, your browser doesn't support WebSockets so the demo won't work. Gate One is known to work wonderfully in Chrome and Firefox and should also work in Opera and IE 10 (when it is officially out).
Seen from using Firefox 4.01
What is Quake-style? I must not have payed attention when I played Quakes 1 and 2, but I don't remember lynx being in there....Google doesn't really help me with the answer on this either.
You'd be wrong about that.
>impulse 9
>No command found
Nope, can't seem to mod slashdot with a rocket launcher.
But man, this story is giving me nostalgia flashbacks...
You'd be wrong about that.
this is the most interesting new web-related thing in a long time, previously you needed java applets to attain this as smoothly as this(it wasn't as smooth). to top that up, the author has been commenting as well as the author of a project that inspired this project. best slashdot of the year perhaps.
world was created 5 seconds before this post as it is.
You're forgetting the most exciting part! He gets to collect everyone's usernames and passwords. How sweet!
I used Opera and Safari and neither works.
My question is... how does it work. Is it a fully JavaScript/Ajax terminal? Is it using the GateOne servers as a gateway? Is it using a script on someone else's server? What are the security implications of this? How easy would it be to implement this on a malicious page or hack someone's server and modify this to capture keystrokes or SSH keys? Does it support SSH keys?
Custom electronics and digital signage for your business: www.evcircuits.com
Well, I hit escape and see a message regarding proxy servers.. which is probably the cause. Does anyone have a work around for "Brucoat" handy? Product looks very interesting.. but if I can't use it.. :(
-The wise argue that there are few absolutes, the fool argues that there are no probabilities.
Why can't I find the nailgun?
In other news, CIA funded man in the middle attacks were discovered in open source products today...
I heard you like web browsers...
It's a pity it doesn't work in Opera, though.
You should have used Elinks instead of Lynx. Elinks supports frames, tabs and mouse input.
Instead of trying to mess around with trying to proxy, I downloaded and installed. There should be some note with the Tornado package that it does not create the links to the current (not hard to fix but easier if you know). Once the link was created for Tornado, Gateone was up and running within a minute.
Since I have Apache and Tomcat running on this host, I had to change the port. May be worth adding something to the initial run of Gateone to check for port 80 and 443 to be open before trying to stomp on other services, and maybe request a port number if it finds the defaults in use?
That was it though for getting the product up and running. Like butter with a few toast crumbs left in the bowl.. mostly very smooth but had to pick out a couple crumbs. I pointed our Wintel admin to the site to get his take. IE9 seems to hang and never do anything but load the background. Firefox and Chrome work like a champ.
-The wise argue that there are few absolutes, the fool argues that there are no probabilities.
In regards to your comment I'd like to make the following statements:
1) This is why I setup the demo to run lynx instead of a the regular SSH client... So usernames and passwords wouldn't be a concern (and to avoid liability). Unless you had plans to surf the web all day in text mode at liftoffsoftware.com (logging into things) I can't fathom how this could be a real issue.
2) I would never record anyone's usernames/passwords. Of course, you'd just have to trust me and I definitely understand if you don't. I myself try not to trust 3rd party websites with much. For reference, I'm not even logging what sites users are visiting in lynx. It isn't the point so why would I?
3) By default Gate One doesn't log incoming keystrokes. In order for that to happen you have to set logging to debug (--logging=debug). If logging is set to debug Gate One will display a HUGE warning message to users whenever a terminal is opened, "WARNING: Logging is set to DEBUG. All keystrokes will be logged." Of course, being the developer I could just turn that off but at least I had the foresight to include a user-friendly message.
4) It is trivial to replace sshd with a malicious copy that records user's keystrokes. Gate One is no more or less secure than OpenSSH from that standpoint. Users wouldn't even see a message that the host key had changed.
-Riskable
"Those who choose proprietary software will pay for their decision!"