Commit Briefs


Omar Polo

rename goodbye -> close_conn


Omar Polo

add ends_with



Omar Polo

fix prototypes


Omar Polo

add a configure script and some compat

tested on openbsd, alpine and void


Omar Polo

improve logs

now we log the full IRI requested (before was only the path) and the response line (even for CGI).


Omar Polo

drop useless field

was probably added to distinguish between AF_INET and AF_INET6, to use different functions for logging. But it wasn't really used, and now we use getnameinfo anyway.



Omar Polo

add "lang" server option


Omar Polo

move mimes into the struct config



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

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.