Commits
- Commit:
d7802bb44a8562917b58bfc76f135ddf4fcbbe3b
- From:
- Omar Polo <op@omarpolo.com>
- Date:
logging reworked and daemonize by default
The -l option was removed: now it logs on syslog if -f (foreground) is
not passed.
- Commit:
677afbd3f873425bcc6f9a23be7efe3066aed70a
- From:
- Omar Polo <op@omarpolo.com>
- Date:
clients certs support for CGI
internally, gmid doesn’t care if the client issued a certificate, but
now we pass that information to the CGI script in some new environment
variables.
- Commit:
c603f1260de9fb2cc81dd886a5ddb8e43caa9d0c
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fix bug introduced in last version regarding full URLs
gemini://example.com was incorrectly parsed.
- Commit:
7cd6880b84f3bba0cc8b11ef452dba18e0b51155
- From:
- Omar Polo <op@omarpolo.com>
- Date:
correctly handle also non absolute URLs
- Commit:
ae2ad03ec0ae5f2300472239eb48f3e23d467fe2
- From:
- Omar Polo <op@omarpolo.com>
- Date:
handle //example.com urls
- Commit:
721e2325296b1556eb0d2224ef37b387091dff43
- From:
- Omar Polo <op@omarpolo.com>
- Date:
make port number configurable
- Commit:
a5d310bc0d07fea3d75b593ea6b2f86dad006211
- From:
- Omar Polo <op@omarpolo.com>
- Date:
[cgi] added support for path parameters
enhance the CGI scripting support so that script can take path
parameters. That is, a script at /cgi/foo is called when the request
path is /cgi/foo/bar/...
This commit also introduce some backward incompatible changes as the
default env variables set for the CGI script changed.
- Commit:
72f653b65247a296f1be344f3c6c1ad981b9fbcf
- From:
- Omar Polo <op@omarpolo.com>
- Date:
[cgi] execute cgi scripts only inside a specific directory
change the meaning of the -x flag: now it takes a string and executes
CGI scripts only if they are inside a directory with the given name,
relatively to the document root.
- Commit:
f65ed01841f4603f861bed55224227501f56372b
- From:
- Omar Polo <op@omarpolo.com>
- Date:
[cgi] set QUERY_STRING only if there is a query string
- Commit:
120381c93d65a860f38bc5e1541b1c00ff959124
- From:
- Omar Polo <op@omarpolo.com>
- Date:
[debug] print number of connected clients on SIGINFO
or SIGUSR2 for poor peoples
- Commit:
aff8d1901084bbfd81f4a6335dbed70a02b930fb
- From:
- Omar Polo <op@omarpolo.com>
- Date:
handle CGI concurrently
don’t stop-the-world-until-cgi-end, but rather poll on the script, so
we can handle other requests in the meantime.
- Commit:
60ba426e7e5da49c017f306be78446032cdaf1cf
- From:
- Omar Polo <op@omarpolo.com>
- Date:
[cgi] setenv instead of building an env + define more env variables
- Commit:
75d233f00c010a1489d597b82b13e3d09bc01e45
- From:
- Omar Polo <op@omarpolo.com>
- Date:
pass the query parameter to start_cgi
- Commit:
aa0fe0cf240e0add51d5b60a83dd554fd0575b28
- From:
- Omar Polo <op@omarpolo.com>
- Date:
extract query parameters from the URL
- Commit:
3c19febb014ddc7d9afa1b517c108da4b3fda5dc
- From:
- Omar Polo <op@omarpolo.com>
- Date:
ensure the requested protocol is “gemini”
…and not something else that happens to be 6-bytes long.