[ANN] New Gemini Server: Space Age

Howdy Geminauts,

  Some of you may know me as lambdatronic at floss.social on Mastodon. I've
been having a lot of fun playing around in Geminispace for the past
several weeks, and I decided it was about time that I wrote my own
Gemini server to add to the software list on the Project Gemini capsule.

So without further ado, here it is:

  https://gitlab.com/lambdatronic/space-age

Space Age is a Gemini server written in Clojure (https://clojure.org/).

It implements Gemini protocol specification v0.14.2 (July 2nd 2020), all
except for client certificates (which I'm still working on).

The entire code base (including build files) clocks in at a cool 200
lines with absolutely no dependency libraries.

At present, Space Age simply works as a read-only file server over
Gemini. It will serve up any readable files under its document root
directory (specified at startup) or from the public_gemini directory in
any user's home directory.

If a requested URL maps to a directory, the server looks for an
index.gmi or index.gemini file in that directory. If neither of those
exist, it automatically generates a directory listing in text/gemini
format with links to each of the files and directories within it for
easy filesystem navigation.

Take a look, read the README, and give it a spin. I'd be happy to hear
any feedback you folks might have or ideas for additional features.

Happy hacking,
  Gary

-- 
GPG Key ID: 7BC158ED
Use `gpg --search-keys lambdatronic' to find me
Protect yourself from surveillance: https://emailselfdefense.fsf.org
=======================================================================
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

Please avoid sending me MS-Office attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

---

Next in thread (2 of 9): 🗣️ Hannu Hartikainen (hannu.hartikainen+gemini (a) gmail.com)

View entire thread.