CGI Example Project

The goal of this project is to give a working example of a basic Gemini CGI application. User identities are driven by TLS Client Certificates. This project will serve as a reference for CGI authors and be explained in detail in an instructional video.

Features

Setup

Create database with:

Then give write permission to the both the database and the containing directory (`db`) to the user that your Gemini server runs as. It is important that the containing folder write permissions are in place or you will see `50` errors returned when trying to write to the database.

Project Source:

CGI Example Source on tildegit.org

Get Started

Login with your client certificate to begin

Proxied content from gemini://tilde.team/~tomasino/cgi-example/ (external content)

Gemini request details:

Original URL
gemini://tilde.team/~tomasino/cgi-example/
Status code
Success
Meta
text/gemini; charset=utf-8
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.