-- Leo's gemini proxy
-- Connecting to bbs.geminispace.org:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini; charset=utf-8
CGI: I am interested in CGI tutorials for Gemini applications. I have basic knowledge but need some best practice tutorials. maybe to get more insights on common pitfalls. would be very interested in getting some hints. thankx
Mar 26 ยท 8 weeks ago
Maybe you'll find this useful? It does have a couple of examples: a really basic hello world script, and a version of it that requests user input.
There are other cgi powered capsules that have their source code available for perusal. The one I know off the top of my head is Astrobotany:
Hope that helps some!
First, get an account with CGI privileges. There is not much to CGI: your script is invoked with a few environment variables set. You can read them, then generate a gemini-legal response. For instance, this script will dump the environment for your perusal:
The script executed is:
#!/bin/sh printf "20 text/gemini\r\n" printenv
Sorry, the correct URL for the env.sh script is:
If you hit that script with a client certificate attached, you will see the certificate info as well! That is how you can track sessions or whatever.
That's neat! Thanks for this ๐ I've been pondering making a CGI script too so being able to peek behind the curtains like this helps.
i have some examples on my HOWTO
See the Skylab misfin client source for a pretty complex CGI gemini application:
Thanks for the tip to look around on GitHub, Sourcehut or similar for Gemini CGI scripts applications. I didn't have that on my screen. Thanks for that
The main differences between Gemini and http cgis are:
you output a gemini response;
html is not used for output;
client certificate hash may be used to identify clients.
Keeping that in mind, any cgi tutorial is useful (not just gemini)
-- Response ended
-- Page fetched on Sun May 19 21:12:56 2024