Commit Briefs

Omar Polo

use starts_with in puny.c


Omar Polo

initial punycode support


Omar Polo

gg may need some compat



Omar Polo

add gg, a barebones Gemini client


Omar Polo

brand new regress suite


Omar Polo

improve install target


Omar Polo

add a configure script and some compat

tested on openbsd, alpine and void


Omar Polo

remove README.md target

leftover from when README.md was generated by gmid.1


Omar Polo

improve mime handling

we still have an hardcoded list, but this implements the API needed to modify the mappings.


Omar Polo

reorganize: move bunch of functions to server.c

cgi.c wasn't really needed; it better to group all the server related functions together, cgi or not. Now gmid.c contains only startup and utility code.



Omar Polo

add runtime tests for the server


Omar Polo

split into two processes: listener and executor

this way, we can sandbox the listener with seccomp (todo) or capsicum (already done) and still have CGI scripts. When we want to exec, we tell the executor what to do, the executor executes the scripts and send the fd backt to the listener.


Omar Polo

move cgi stuff to its own file