Commit Briefs

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



Omar Polo

conf & vhosts

* gmid.c (main): changed behaviour: daemon off by default (main): changed -c in -C (cert option) (main): changed -k in -K (key option, for consistency with -C) (main): added -c to load a configuration (main): certs, key and doc (-C -K and -d) doesn't have a default value anymore (handle_handshake): add vhosts support


Omar Polo

s/uri/iri since we accept IRIs


Omar Polo

new README + wording in manpage


Omar Polo

switch to Bjoern Hoehrmann UTF-8 decoder

It's correct, while my hacked valid_multibyte_utf8 would allow things that aren't technically UTF8.