X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=microbotany.git;a=blobdiff_plain;f=README;fp=README;h=306e81bd79552978ef2ff652c49e5afb44c521c3;hp=0000000000000000000000000000000000000000;hb=2f63738433810b889199c0a3689be50b3b74aa1a;hpb=603c9be4154b10f0c7d07a402d3f684dd1fd6b46 diff --git a/README b/README new file mode 100644 index 0000000..306e81b --- /dev/null +++ b/README @@ -0,0 +1,39 @@ +μBotany +======= + +μBotany is an experiment to see what can be done in gemini without +employing client-side TLS certificates. In place of these, we rely on +an account identifier (a SHA-1 hash of the account name and some +random salt) transmitted in the query portion of the URI to uniquely +specify accounts. Because this identifier is difficult to guess from +the account name, and because the URI is transmitted to the server +over TLS, I don't think this is a _terrible_ way of managing sessions. + +μBotany is inspired by (i.e. a flagrant ripoff of) Mozz's Astrobotany, +which can be found at gemini://astrobotany.mozz.us/. However, it's +best thought of as a cut-down implementation of Jacob Funke's original +Botany game, the source for which can be found at +https://github.com/jifunks/botany. + +All of the plant descriptions and ascii art have been copied directly +from the original, while the logic has been entirely reimagined and +implemented as Chicken Scheme extension scripts to my RAGS gemini +server. + +Installation +------------ + +To install and run μBotany you'll first need to be running the RAGS +gemini server. (Source available at +gopher://thelambdalab.xyz/1/scripts/browse-git%7Crags.git.) +Then, simply move this directory to a directory named "microbotany" within the content +root of your server. You should then be able to create new gardens by +visiting gemini://your.server/microbotany/. + +Licence +------- + +μBotany is derived from Jacob Funke's Botany game, which he released +under the ISC free software license. Thus μBotany is also distributed +under the same license, which can be found in the file named LICENSE. +