Pure JavaScript Unix-Like Web Based OS
slummy writes " JS/UIX 'is an UNIX-like OS for standard web-browsers, written entirely in JavaScript (no plug-ins used). It comprises a virtual machine, shell, virtual file-system, process-management, and brings its own terminal with screen- and keyboard-mapping.' If only you didn't need an OS to run the web browser on."
A mirror would be nice
People DO read the comments on Slashdot
From TFA:
"The only application for now is a simple implementation of vi"
How long before emacs is ported?
The Singularity is closer than you think
Quant
It obviously isn't an OS made for web hosting ;)
http://www.sandstorming.com
That's kind of neat, but I am having some difficulty in deciding what it's useful for. Perhaps teaching Unix to new users? It is, after all, a "fake" environment that looks like the real thing.
Related to this (but much cooler), there used to be a site at WebOS.com where the site lauched a full-screen browser window and allowed you to interact with an entirely HTML desktop. Even the applications were downloaded on the fly, and the files were saved on the server.
Javascript + Nintendo DSi = DSiCade
Dead already.. So more like windows than unix.
..Especially when combined with XUL
(apologies to slashdot member CTho9305)
Is there already a customized gcc or other c-compiler available?
I wanna run doom on it!
Spelling mistakes: My is english spoken not tongue of mother.
I for one welcome our new web-based OS overlor... oh, shit, look at that, it's slashdotted.
PS You do know that in Soviet Russia, your browser runs your OS, right?
I'm not wrong. You haven't thought about it hard enough.
[guest@www.masswerk.at:2]$ rm -rf /
illegal option.
not funny
:-)
I remember back in the day I wrote a BASIC program that looked exactly like DOS, except it would give weird error messages any time you did anything. My parents sure loved that one.
Does this mean that Boot Managers need to be Acid2 Certified as well??!!?
If this becomes to successful, we might get lawsuits in the future to prevent a browser company from shipping a free OS add-in!
Don't blame Durga. I voted for Centauri.
The site is already dead, so here's something else - not a complete OS, but still has a (working) browser, games etc.
Underholdning.info
Can it run Lynx?
Sdelat' Ameriku velikoy Snova!
JS/UIX is an UN*X-like OS for standard web-browsers, written entirely in JavaScript (no plug-ins used). It comprises a vir- tual machine, shell, virtual file-system, process-management, and brings its own terminal with screen- and keyboard-mapping.
5 249a8db7dff/index.html
For an overview of implemented commands have a look at the complete > JS/UIX-Manual-Pages; see also the > Version-History.
The keyboard accepts the US-ASCII character set. As key-mapping depends from your browser, you may have to use the cursor and backspace buttons at the lower right of the terminal. A complete keyboard can be accessed at the lower left.
Compatibility: Netscape 4+, MS IE 4+ and DOM-aware browsers.
Mirrordot link:
http://mirrordot.org/stories/1c1bf041ca7144dbe4b3
http://www.sandstorming.com
I've already got my browser based OS of choice. ;-)
This may be good for remote access to another computer, somthing like RAdmin or VNC.
Error reading device 'Signature'. (A)bort, (R)etry, (F)ail?
doesn't know what to do.
Wondering why i am doing so strange posts? I am trying to get a "+5,Flamebait" or "-1,Insightful" rating.
For the nth time, Java and Javascript have nothing at all to do with each other. The syntax is similar (both being based loosely on C), but that's it.
It might as well go in the Hardware topic too, while you're at it - after all, it must be running on some kind of hardware.
It's official. Most of you are morons.
My buddy got kicked out of school for a similar stunt. He wrote a fake TSR that looked exactly like th e Novel NetWare login screen. It would take the username and password and give the user the standard wrong password error message that Novel would give. It would then record the username password pair to a text file, spawn the true novel login and wait for the next victim. He managed to get it installed in 3 computer labs and had over 700 passwords when he finally got busted. The kicked him out with a semester to go until graduation.
Mirror here
The terminal works, just without pictures for the buttons.
got sig?
It would appear you are either stupid, or lying, because I can still download things fine everywhere on microsoft's site (except for windows update).
Still, going to try this out to sate my uncontrollable new-OS syndrome...definitely one for the cool factor when my friends ask me how come all my windows have crashed, but I'm still working in my web browser....
Too bad, it has no networking code. And this is what we would really want. It would be possible using a hidden IFRAME. The latency would suck, though.
:p
I happened to be reading the JS/UIX page right as the slashdotting came in. I want a JavaScript viewer for my termrec tool. My version is in very early stages, but at least it's in color
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
So can I write a webserver for it and use my browser to serve webpages and look at them!
I am tempted to check it out.
Microsoft aggravates my tourettes syndrome.
does it run nethack already?
the ease of use of Unix with the security of Internet Explorer.
Wondering why i am doing so strange posts? I am trying to get a "+5,Flamebait" or "-1,Insightful" rating.
Someone should write a web browser for this operating system, huh?
I checked it out on Mirrordot. Very Impressive. I was able to create a directory, touch a file, and used vi to insert and save text, then copy it to another file. The shell even appears to be scriptable
"OS" is probably a misnomer, it would be probably better to call it a Write-Once/Run Anywhere Virtual Machine. A JS-based virtual machine might be kinda neat. It would probably never be as robust and general-purpose as JAVA, but could be useful for simple applications.
next time take your head out of your ass before reading. OK, lets try again. DEER PARK ALPHA 1 does not download from the MS site. I have just tried both FF 1.0.4 and DP (oops, bad acronym there). DP is *not working*.
Comment removed based on user account deletion
An in browser SSH client in Java has been done before... but I would love one in Javascript, no extra components to install in the browser.
--Aaron Greenberg
Hopefully they had good procedures for ensuring that none of SCO's javascript got in there.
If you would happen to stumble across a browser embedded in a device without a sane operating system like Linux but with the posibility to run (custom) javascript code, you could use this code - if properly expanded with network features and compilers :) - to run custom applications.
I did not say this, I am not here.
Artificial intelligence has also been achieved -- in client-side JavaScript for MSIE 5.
Let's build a kernel around the Gecko engine!!! Boot into Firefox on a framebuffer!!!! The ultimate intarweb terminal! In the process we accomplisht the following:
;P
1. No more monolithic Linux kernel or proprietary Windows kernel!
2. No more mach kernel because they're slow dontchaknow
3. We get rid of X Windows and replace it with Gecko, Javascript, CSS and Mozilla chromes
4. No more clunky X Windows network transparency because nobody uses it anyways. Now all graphic connections will happen in memory instead of going out over the network to the router and back in to the machine they went out of!
5. No more ability to run servers (because only crackers and pirates do that)
6. Google searches become embedded in teh OS like Microsoft plans to do in Pot Noodle Hornlong!
7. A driving instructor somewhere in Johanessberg gets his job back mate!
Man am I thirsty!
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
Well, maybe not as robust or developed as Cygwin or Unix Svcs, but the concept is the same. A unix environment avaiable on a non-unix platform.
I tried this out on mirrordot and was impressed (even if it is still in proof-of-concept stage). It would be neat to have a unix environment anywhere you have an internet connection. I could also see it being used as a extremely portable virtual machine for simple applications.
Wonder when google is going to hire the guys that made it?
I wonder if this is a re-emplementation, or a copy.
PS: anyone recall which guy I'm talking about? He had a bunch of other cool javascript hacks as well.
So need need another operating system
to run aan browser
to run javascript
to run this new operating system?
This must be useful!
If Microsoft was mass, stupidity would be gravity.
But if there is a browser available in that OS, I've been looking for one now for ages to basically create an OS in Javascript. It really sounds like this is the OS that I should choose to create this... if it has a browser of course ;)
Geek 1: I installed linux on my xbox!
Geek 2: Yeah, well I installed it on my fridge!
Geek 3: That's nothing, I installed it on my web browser!
Geeks 1 & 2: Wow!
Since it is just javascript, would it be as easy as viewing the source and copying it to get it on my site?
it'd be interesting to have something like this on it, maybe with some nice customised commands. Maybe add user interation.
I've been thinking about this for over 2 years. :(
.. so all the DHTML would be there, oh and it would work on Konqueror/Opera/Firefox/IE)
.. I just kept procrastinating.
.... [ok], Detecting that ... [ok] like PLD-Linux booting up)
But I've never publicized or implemented it though
(It would be based on FluxBox
The desktop menu would be translucent (perhaps use an IFrame for IE but PNG for the rest).
And you would get all the little things like calendar, notes, email, and sessions would be saved on a cookie.
When I realized the utter complexity (and in a way futility) of the task
Stuff like that is good to do if you have a LOT of free time in your hands (or people don't keep giving you deadlines).
Oh and then there was GrannyOS (another vapourware) that I sometimes dream about doing.
IF you don't act on an idea soon, the Unconscious will tip someone else.
PS: If anyone wants to have a go at the Javascript Desktop OS - contact me, 2 people are easier. I got a fake "boot-up" script working
(Detecting this
http://www.masswerk.at.nyud.net:8090/jsuix/
If only you didn't need an OS to run the web browser on."
If this caught on, they'd probably come up with a sytem that has an embedded browser built into CMOS.
As is is, however, I think that this has to run extremely slow due to the number of layers of abstraction and emulation involved.
You see? You see? Your stupid minds! Stupid! Stupid!
If only you didn't need an OS to run the web browser on.
Technically, you don't.
Where do you download it?
I've not yet looked at the code to find out if it's written cleanly enough for this, but theoretically someone could use an out-of-browser JavaScript interpreter and a replacement terminal part to make it talk over a socket, telnet-style. Then you could run it as a daemon and forget it's written in JavaScript...
If you were really crazy, you could even figure out how to make it support multiple concurrent terminals, run it as init (with an appropriate wrapper+js-interpreter written in C) on a system with the Linux kernel installed and have it bind to all of the local ttys and a provide a telnet server. You'd still have a kernel running atop a kernel, but in all other respects JS/UIX would be your operating system.
Neither of those are particularly useful, but would be kinda neat. :)
Carousel is a lie!
Is their server sending a HTTP vary header? If so, write and tell them you're using nightlies and their webapp is buggy.
This beats the sending the cracker to 127.0.0.1. Now we can just honeypot them inside their browsers! M.
Not much to see, I have managed to mirror it (not sure if mirroring it produced a woring version on my server tho... http://agoodm.plus.com/www.masswerk.at/jsuix/
Pardon my ignorance of the subject, but why is it exactly that JavaScript has no written standard/specification as we are speaking?
Georgia
In response, SCO announced that it will be pressing new browser-based virtual lawsuits.
This should win "geekiest comment of the year." Bravo, monsieur.
+++ATH0
My mirror doesnt exactly work properly because it is still trying to download the java script files you can however play around with it.
var conf_rootpassskey='7B56B841C38BF38C';
We did that at college with the VMS system, but we passed the userid/password information onto the actual login screen and signed user in after we saved them. God, I miss DCL and VMS/Basic sometimes.
> If only you didn't need an OS to run the web browser on.
a tions/Phoenix+FirstWare/FirstWare+Connect/default. htm
How about this: http://www.phoenix.com/en/Products/Trusted+Applic
Because there were many variants before anyone thought of this (JavaScript, JScript). But there is a standard - ECMA Script. It's basically the greatest common subset of those. I know Opera usess this as a reference for scripting implementation.
Java != JavaScript
I did the same thing a couple of years ago at my school, with Windows 2000. However, the ctrl-alt-delete login keystroke is protected in Windows, so I made it so that the login window was always present. It was a pretty lame imitation that didn't really look that much like the original, but just about everyone trusted it. I don't think the IT admin every figured out what it was, but he knew I was up to something...
Here's the app if anyone wants it... http://www.lightheadsw.com/~old/bdn/login.exe
Sig Nature
I have an OS running my browser to run an OS shell on. Now can I get a browser on this OS so I can bring up web pages inside the browser inside the OS running on my browser running on my OS?
"The Sage treasures Unity and measures all things by it" - Lao Tzu
Every IP number with 127 in the beginning has the same effect, e.g. 127.5.4.3 or 127.98.32.119 . Try it! Some scriptkiddies might already know 127.0.0.1, but 127.76.199.20 is not so obvious.
Why does my hardware machine need a virtual machine?
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
It is in these cases when we need to seriously consider corporal punishment for development crimes against humanity.
OS... built... on... JavaScript... o... m... g....
For another really cool example of what you can do with JavaScript, click here.
pi = 2*|arg(God)|
Now I'll need 512Mb on my phone.
It's an abstraction layer.
I remember when nerdiness reached its extreme when the number of software layers was reduced to one and you programmed to the bare metal. But I guess those programs were too useful to qualify today.
Javascript unix, thats great but who's going to rewrite gcc to support native low level javascript? How long will it take to recompile gnome and kde? And which Gentoo compile flags will be supported?
Finally, the efficiency of javascript, the user friendliness of unix, and the uncompromising speed of a web based application all in one package.
Oh, a lesson in history from Mr. I'm my own grandpa.
Hmm. Ironically, your post sounds an aweful lot like a "I'm not clever or imaginive enough to come up with my own innovations so I'll just ridicule someone else who is." compensation device...
I say Google incorporate this into their list of services and blow M$ out of the water!
[guest@www.masswerk.at.nyud.net:2]$gcc
c ommand not found: "mount"
command not found: "gcc"
[guest@www.masswerk.at.nyud.net:2]$mount
[guest@www.masswerk.at.nyud.net:2]$ time
11:31:05
What the hell!
An OS for a web browser? So lemme see. install windows/linux/whatever, install web browser, install ANOTHER OS to run the web-browser? I may be misunderstanding but this is what it sounds like. How many operating systems do we need any damned ways?
Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
I'm surprised nobody has mentioned http://www.yaromat.de/macos8. Unfortunately, this DHTML is IE-only so you'll have to see it under WINE, VMWare, QEMU, or (eek!) Windows.
It supports window dragging, scaling, and even has a few games.
Right this moment is succumbing to the /. effect...
Polymorphism -- It's what you make of it.
Once you have Emacs ported you can start implementing the frequently proposed vmunix.el.
After the 'original' couple, one has to believe that there's python involved somewhere...
-- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
Gross...
You KNOW they got it faster than HURD, right?
I wonder when Windows built on .Net is released?
For some reason, geeks seem to have this innate need to build shit that no one needs and no one asked for.
Why not spend your time doing something that's actually useful, such as, say, making Linux easier to use?
Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
Ok, I think it accomplishes at least a few useful things:
A lot of people apparently don't realize that web apps can be much more than just form submissions. This little stunt helps drive home just how powerful web apps can really be. All those middle-managers who aren't actually developers will perhaps start approving the development of more sophisticated user interfaces in web apps once they see how robust the browser environment can really be.
Java applets should have enabled this movement a long time ago, but at least people are getting a clue now.
I'd like to know how complex this code is... how many lines, functions, etc?
In my brief forrays into JavaScript development I have found debugging to be a serious pain because browser error messages are so information-free.
Is there such thing as a JavaScript debugger out there?
What kind of development tools would someone use for making a JavaScript app of this kind of sophistication?
Can anyone at least point the rest of us to some good freely-available JavaScript editors?
Still, an interesting project - I'm sure the author(s) learned a lot about JavaScript doing this.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
The shell manager has no tab autocompletion.
Porting bash anyone?
I changed roots password to 'letmein' also. haha i mirrored a mirror but I'm a bit slow with html, I don't know how to remove the mirror text
Imagine a beowulf cluster of these.
Also, I wrote a BASIC program that booby-trapped any attempted listing of my code, complete with a command interpreter of some commands. Type LIST and you'd be presented with a fake list of my code. But try to alter a line number and you'd get presented with a message saying the computer overheated, complete with bell sounds as each letter was displayed. Pressing any key would reboot the Apple. Ah, fun times. :)
Now they need to port gcc to this :)
I just didn't get this one and since it feels demeaning to reveal my identity, therefore i post in a cowardly fashion.
Normally i understand all the geeky comments in here. This one, however, is seemingly well beyond my capabilities. Worst thing is that at least a couple of people must have gotten it since it's modded "Score:5, funny"?
So I demand a walkthrough to be posted.
| slashdot.org
was it slashdotted or dDos'd?
walk away... I've had almost a dozen people who rebooted and then came to me (I was the IT guy) with holy crap I think my computer's dead..
My Linux Command of the Day site : LCOD
Well while you lot are discussing this up at score=2 level, right below you with score=0 is a pointer to an actual implementation, using an Apache module, with an online demo where you can see exactly how latent it isn't. http://anyterm.org/. The web site discusses all the security issues and explains the implementation. And it's GPLed.
[T]he [A]miga [W]orkbench [S]imulation
Why all the restrictions? If you accept the single caveat that you've got an extra n hops before getting to the other end of your "socket" connection, where n = number of hops between you and your server, then you've got zero real hurdles to creating a "socket" and some sort of "socket" library that would look very similar to whatever you're trying to emulate. XMLHttpRequest is perfectly capable of presenting some encoded version of a TCP/IP packet which then web server host can then decode and send on it's way, relaying the resulting responding packets to the browser.
I actually met the guy who first did TCP/IP through the water between subs. I think he'd agree that he had a lot less to work with.
With that said, I _could_ run around dit-dah'ing everybody in an attempt to get the world around me to communicate in morse-code. But I probably won't.
AFAIK you can access sockets without installing an XPCOM component into mozilla chrome by requesting the privledge. Something like (although my example is for file access):
The user will get a warning dialog asking if they want to give the script the appropriate privledge, but that's all.
Alternately, ActiveX can do it without you installing a component - hence why ActiveX is a load of shit and a massive security risk.