descriptionThe Right-Awful Gemini Server.
last changeThu, 2 Jul 2020 09:02:44 +0000 (11:02 +0200)
readme
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:
,(eval
  (begin
    (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.

License
-------

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.
shortlog
2020-07-02 Tim VaughanReplace (argv) with (command-line-arguments). master
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.
2020-05-22 Tim VaughanFleshing out server.
2020-05-22 Tim VaughanInitialized repository.
heads
6 weeks ago master