Removed imports.
[microbotany.git] / index.gmi
1 # μBotany
2
3 ## Introduction
4
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)
6
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
9
10 Some gemini clients (although no longer Elpher!) 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!
11
12 ## Gardening
13
14 => register.scm           Register a new account
15
16 => directory.gmi          View the garden directory
17
18 ## About
19
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.
21
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
24
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)