descriptionThe Right-Awful Gemini Server.
last changeThu, 10 Feb 2022 11:38:09 +0000 (12:38 +0100)
Right-Awful Gemini Server [RAGS]

This is a simple gemini server written in Chicken Scheme.

RAGS follows a similar philosophy to that of the Scratchy gopher
server, in that it allows dynamic content to be generated using
embedded Scheme expressions.

For eample, if this readme was a file in the gemini content directory
and had its execute bits set, the following would insert the current
time into the document when it was served:
    (import (chicken time posix))
    (print "The time is " (seconds->string))))

(This applies to all executable text/* documents, regardless of the
specific content type.)
Similarly, shell script output can be incorporated:
,(shell "uptime")

The server is still under heavy development, and the source is
currently the only documentation.


This program is free software and is distributed under the terms of
version 3 of the GNU General Public License, which can be found in the
file named COPYING.
2022-02-10 plugdFixed bugs in the blacklist logic. master
2022-02-10 plugdAdded blacklist support.
2021-07-19 plugdMaintain a persistent environment for evals.
2020-07-02 Tim VaughanReplace (argv) with (command-line-arguments).
2020-05-29 Tim VaughanScripts now evaluated with cwd set to their location.
2020-05-28 Tim VaughanModularized some of the header code.
2020-05-28 Tim VaughanAdded basic supprt for scripts.
2020-05-27 Tim VaughanUpdated readme.
2020-05-26 Tim VaughanAdded license and readme.
2020-05-26 Tim VaughanRedirect dir -> dir/
2020-05-26 Tim VaughanAdds XML mime type, allows all types to generate dynami...
2020-05-24 Tim VaughanAdded support for dropping privs.
2020-05-23 Tim VaughanAdded header to source.
2020-05-23 Tim VaughanBetter name.
2020-05-23 Tim VaughanAdded dynamic elements, av-98 also connecting.
2020-05-23 Tim VaughanServer serving over TLS.
4 months ago master
15 months ago patch_vhost