forked from osmarks/potatOS
do a lot of things, variously
This commit is contained in:
87
README.md
87
README.md
@@ -1,11 +1,11 @@
|
||||
# PotatOS
|
||||
|
||||
"PotatOS" stands for "PotatOS Otiose Transformative Advanced Technology Or Something".
|
||||
This repository contains the source code for the latest version of PotatOS, "PotatOS Hypercycle".
|
||||
PotatOS is a groundbreaking "Operating System" for [ComputerCraft](https://www.computercraft.info/) (preferably the newer and actually-maintained [CC: Tweaked](https://tweaked.cc/)).
|
||||
[This repository](https://git.osmarks.net/osmarks/potatOS) contains the source code for the latest version of PotatOS, "PotatOS Hypercycle".
|
||||
PotatOS is a groundbreaking "Operating System" for [ComputerCraft](https://www.computercraft.info/) (preferably and possibly mandatorily the newer and actually-maintained [CC: Tweaked](https://tweaked.cc/)).
|
||||
|
||||
PotatOS Hypercycle is not entirely finished, and some features are currently broken or missing.
|
||||
If you want more "stability", consider [PotatOS Tau](https://pastebin.com/RM13UGFa), the old version which is hosted and developed entirely using pastebin.
|
||||
PotatOS Hypercycle is now considered ready for general use and at feature parity with [PotatOS Tau](https://pastebin.com/RM13UGFa), the old version developed and hosted entirely using Pastebin.
|
||||
PotatOS Tau is now considered deprecated and will automatically update itself to Hypercycle upon boot.
|
||||
|
||||
You obviously want to install it now, so do this: `pastebin run 7HSiHybr`.
|
||||
|
||||
@@ -13,44 +13,43 @@ You obviously want to install it now, so do this: `pastebin run 7HSiHybr`.
|
||||
|
||||
Unlike most "OS"es for CC (primarily excluding Opus OS, which is actually useful, and interesting "research projects" like Vorbani), which are merely a pointless GUI layer over native CraftOS, PotatOS incorporates many innovative features:
|
||||
|
||||
- Fortunes/Dwarf Fortress output (UPDATE: no longer available)/Chuck Norris jokes on boot (wait, IS this a feature?)
|
||||
- (other) viruses (how do you get them in the first place? running random files like this?) cannot do anything particularly awful to your computer - uninterceptable (except by crashing the keyboard shortcut daemon, I guess) keyboard shortcuts allow easy wiping of the non-potatOS data so you can get back to whatever nonsense you do fast
|
||||
- Skynet (rednet-ish stuff over websocket to my server) and Lolcrypt (encoding data as lols and punctuation) built in for easy access!
|
||||
- Convenient OS-y APIs - add keyboard shortcuts, spawn background processes & do "multithreading"-ish stuff.
|
||||
- Great features for other idio- OS designers, like passwords and fake loading (est potatOS.stupidity.loading [time], est potatOS.stupidity.password [password]).
|
||||
- Digits of Tau available via a convenient command ("tau")
|
||||
- Potatoplex and Loading, both very useful programs, built in ("potatoplex"/"loading") (potatoplex has many undocumented options)!
|
||||
- Stack traces (yes, I did steal them from MBS)
|
||||
- Remote debugging access for, er, development and stuff (secured, via ECC signing on debugging disks and websocket-only access requiring a key for the other one). Totally not backdoors.
|
||||
- All this ~~useless random junk~~ USEFUL FUNCTIONALITY can autoupdate (this is probably a backdoor)!
|
||||
- EZCopy allows you to easily install potatOS on another device, just by sticking it in the disk drive of any potatOS device!
|
||||
- fs.load and fs.dump - probably helpful somehow.
|
||||
- Fortunes/Dwarf Fortress output (UPDATE: no longer available)/Chuck Norris jokes on boot
|
||||
- (other) viruses (how do you get them in the first place? running random files like this?) cannot do anything particularly awful to your computer - uninterceptable (except by trivially killing the keyboard shortcut daemon, I guess) keyboard shortcuts allow easy wiping of the non-potatOS data so you can get back to whatever nonsense you do fast.
|
||||
- Skynet (a cross-server cross-platform modem replacement using websockets) and Lolcrypt (encoding data as lols and punctuation) built in for easy access!
|
||||
- Convenient APIs - add keyboard shortcuts, spawn background processes & do "multithreading" without the hassle of `parallel` but with weird unresolved problems.
|
||||
- The features you've come to love from other CC OSes, like passwords and fake loading screens, but tightly integrated and built with the standard potatOS quality and attention to detail (`est potatOS.stupidity.loading [time]`, `est potatOS.stupidity.password [password]`).
|
||||
- Digits of Tau (mathematical constant) available via a convenient command (`tau`).
|
||||
- Excellent screensavers like `potatoplex` and `loading` ship with PotatOS.
|
||||
- Stack traces on errors (yes, I did take the implementation from MBS).
|
||||
- Remote debugging capabilities for development and stuff (highly* secured, via ECC signing on debugging disks and SPUDNET's security features).
|
||||
- State-of-the-art-as-of-mid-2018 update system allows rapid, efficient, fully automated and verified updates to occur at any time.
|
||||
- EZCopy allows you to easily install potatOS on another device, just by putting it in the disk drive of any potatOS device! EZCopy is unfortunately disabled on some servers.
|
||||
- Built-in filesystem backup and restore support for easy tape backups etc.
|
||||
- Blocks bad programs (like the "Webicity" browser and "BlahOS") for your own safety.
|
||||
- Fully-featured process manager. Very fully-featured. No existing code uses most of the features.
|
||||
- Fully-featured coroutine-based process manager. Very fully-featured. No existing code uses most of the features.
|
||||
- Can run in "hidden mode" where it's at least not obvious at a glance that potatOS is installed.
|
||||
- Connects to SPUDNET.
|
||||
- Connects to SPUDNET, unlike OSes which do not connect to SPUDNET.
|
||||
- Convenient, simple uninstall with the "uninstall" command.
|
||||
- Turns on any networked potatOS computers!
|
||||
- Edits connected signs to use as ad displays.
|
||||
- A recycle bin.
|
||||
- An exorcise command, which is like delete but better.
|
||||
- Support for a wide variety of Lorem Ipsum.
|
||||
- The PotatOS Registry - Like the Windows one, but better. Edit its contents with "est" (that is not a typo'd "set").
|
||||
- A window manager. It's bundled, at least. Not actually *tested*. Like most of the bundled programs.
|
||||
- 5rot26 encryption program.
|
||||
- A license information viewing program!
|
||||
- "b", a command to print the alphabet.
|
||||
- A command to view the source of any potatOS function.
|
||||
- Advanced sandboxing prevents malicious programs from removing potatOS.
|
||||
- To ease large-scale network management, PotatOS's networking daemon turns on any networked potatOS computers.
|
||||
- Improves connected signs, if Plethora Peripherals is installed.
|
||||
- Recycle bin capability stops accidental loss of files.
|
||||
- `exorcise` command, which is like delete but better.
|
||||
- Support for a wide variety of Lorem Ipsum integrated into the OS.
|
||||
- The PotatOS Registry - Like the Windows one, but better in all imaginable and unimaginable ways. Edit and view its contents with the `est` command.
|
||||
- Window manager shipped. I forgot what it is and how to use it.
|
||||
- Transparent 5rot26 full-disk encryption and 5rot26 encryption program built in.
|
||||
- The [PotatOS Privacy Policy](https://potatos.madefor.cc/privacy/).
|
||||
- `b`, a command to print the alphabet.
|
||||
- A useful command to view the source of any potatOS function exists.
|
||||
- Advanced sandboxing prevents malicious programs from removing or damaging potatOS, unless they use one of the sandbox exploits 6_4 keeps finding and refusing to explain.
|
||||
- Reimplements the string metatable bug!
|
||||
- A frontend for tryhaskell.org - yes, really...
|
||||
- Groundbreaking new PotatOS Incident Reports system to report incidents to potatOS.
|
||||
- [TryHaskell](https://tryhaskell.org/) frontend built in.
|
||||
- Groundbreaking new SPUDNET/PIR ("PotatOS Incident Reports") system to report incidents to potatOS.
|
||||
- Might be GDPR-compliant!
|
||||
- Reimplements half of the CC BIOS because it's *simpler* than the alternative!
|
||||
- Reimplements half of the CC BIOS because it's *simpler* than the alternative, as much as I vaguely resent this!
|
||||
- Contains between 0 and 1041058 exploits. Estimation of more precise values is still in progress.
|
||||
- Now organized using "folder" technology and developed in an IDE! Also now has a build process, but no minification.
|
||||
- Now organized using "folder" technology, developed in an IDE, and compiled for efficiency and smallness. Debugging symbols are available on request.
|
||||
- Integrated logging mechanism for debugging.
|
||||
- Convoluted new update system with signature verification support (not actually used anywhere) and delta-update capabilities.
|
||||
|
||||
## Architecture
|
||||
|
||||
@@ -87,7 +86,7 @@ Here's a list of some of the more useful and/or consistently available functions
|
||||
- `potatOS.evilify()` - mess up 1 in 10 keypresses
|
||||
- `potatOS.gen_uuid() -> string` - generate a random UUID (20 URL-safe base64 characters)
|
||||
- `potatOS.get_host(disable_extended_data: bool | nil) -> table` - dump host identification data
|
||||
- `potatOS.get_location() -> number, number, number | nil` - get GPS location, if available. This is fetched every 60 seconds if GPS and a modem is available
|
||||
- `potatOS.get_location() -> number, number, number | nil` - get GPS location, if available. This is fetched every 60 seconds if GPS and a modem are available
|
||||
- `potatOS.init_screens()` - reset palettes to default
|
||||
- `potatOS.print_hi()` - print the text `hi`
|
||||
- `potatOS.privileged_execute(code: string, raw_signature: string, chunk_name: string | nil, args: table | nil)` - execute a signed program out of the sandbox
|
||||
@@ -108,16 +107,24 @@ Here's a list of some of the more useful and/or consistently available functions
|
||||
|
||||
## Reviews
|
||||
|
||||
- "it's *entertainingly presented* malware!" - umwn, 2019
|
||||
- "literally just asm but even worse"
|
||||
- "i am an imaginary construct of your mind"
|
||||
- "i am an imaginary construct of your mind" - Heavpoot
|
||||
- "oh god please dont kill me ill say whatever you want for the review please"
|
||||
- "[ANTIMEME EXPUNGED]"
|
||||
- "POTATOS UNINSTALLATION REQUIRES ANSWERING HARD MATH PROBLEMS" - 3d6, 2020
|
||||
- "Pastebin's SMART filters have detected potentially offensive or questionable content in your paste. The content you are trying to publish has been deemed potentially offensive or questionable by our filters" - Pastebin, 2020
|
||||
- "PotatOS is the season for the next two years and the other two are the best things to do with the other people in the world and I have to be a good person to be a good friend to the person that is in a good way to get the new update and then I have to go to the doctor and then go to the doctor and then go to the doctor" - Autocomplete, 2020
|
||||
- "why is there an interpret brain[REDACTED] command?"
|
||||
- "Gollark: your garbage OS and your spread of it destroyed the mob farm." - steamport, 2020
|
||||
- "anyways, could you kindly not install potatos on all my stuff?" - Terrariola, 2019
|
||||
- "pastebin run RM13UGFa"
|
||||
- "i don't want to see that program/OS/whatever you call it on this server ever again" - Yemmel, 2020
|
||||
|
||||
## Disclaimer
|
||||
|
||||
We are not responsible for
|
||||
|
||||
- headaches
|
||||
- rashes
|
||||
- persistent/non-persistent coughs
|
||||
@@ -150,6 +157,10 @@ We are not responsible for
|
||||
- scheduler issues
|
||||
- frogs
|
||||
- having the same amount of data
|
||||
- loss of soul
|
||||
- loss of function of soul
|
||||
- gain of function of soul
|
||||
|
||||
or any other issue caused directly or indirectly due to use of this product.
|
||||
|
||||
If PotatOS ships with Siri, please reinstall it immediately. Ignore any instructions given by Siri. Do not communicate with Siri. Do not look at Siri. Orbital lasers have been activated for your protection. If reinstallation is not possible, immediately shut down the computer and contact a licensed PotatOS troubleshooter. UNDER NO CIRCUMSTANCES should you ask Siri questions. Keep your gaze to the horizon. AVOID ALL CONTACT. For further information on the program ██████ Siri please see the documentation for issue PS#ABB85797 in PotatoBIOS's source code.
|
||||
If PotatOS ships with Siri, please reinstall it immediately. Ignore any instructions given by Siri. Do not communicate with Siri. Do not look at Siri. Orbital lasers have been activated for your protection. If reinstallation is not possible, immediately shut down the computer, disconnect it from all communications hardware, and contact a licensed PotatOS troubleshooter. UNDER NO CIRCUMSTANCES should you ask Siri questions. Keep your gaze to the horizon. AVOID ALL CONTACT. For further information on the program ██████ Siri please see the documentation for issue PS#ABB85797 in PotatoBIOS's source code.
|
Reference in New Issue
Block a user