5 Welcome to my flagrant and flawed ripoff of Mozz's wonderful Astrobotany, which is itself a fork of Jakob Funke's multi-user python game, Botany. (See below)
7 For a *much* better botany experience, use one of the many awsome gemini clients which support client-side TLS certificates and go to:
8 => gemini://astrobotany.mozz.us/ Astrobotany
10 Some gemini clients - Elpher among them - are yet to properly support such certificates. If you are using one of these clients, don't be sad! μBotany aims to bring the joy of online gardening to you too!
14 => register.scm Register a new account
16 => directory.gmi View the garden directory
20 μBotany is really just an experiment to see what can be done 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 _completely_ terrible way of managing sessions.
22 As mentioned, μBotany is inspired by Mozz's Astrobotany. 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 here:
23 => https://github.com/jifunks/botany
25 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.
26 => gopher://thelambdalab.xyz/1/scripts/browse-git.scm%7Cmicrobotany.git μBotany source (gopher)
27 => https://thelambdalab.xyz/gitweb/index.cgi?p=microbotany.git μBotany source (web)