Solderpunk
eb85a6e94c
Another big refactor, splitting the Config struct in two.
...
The split reflects that between variables which can and cannot be
overridden by .molly files, and this greatly simplifies the
processing of said files, getting rid of the need for lots of
ugly temporary variable thrashing.
2023-02-25 11:29:13 +01:00
Solderpunk
7a89b307a1
Just use the log package's default logger as the error log.
2023-02-19 15:04:34 +01:00
Solderpunk
3d4d830e98
Merge pull request 'Add "AUTH_TYPE" environment variable when client cert is present' ( #14 ) from khuxkm/molly-brown:master into master
...
Reviewed-on: https://tildegit.org/solderpunk/molly-brown/pulls/14
2020-12-27 20:21:49 +00:00
makeworld
e0e0cf7dd6
Don't include port in REMOTE_ADDR
2020-12-26 18:23:36 -05:00
Robert Miles
06ae7c0442
Add "AUTH_TYPE" environment variable when client cert is present
...
This makes it easier to detect when a client cert is available without having to look before you leap and attempt to access any of the TLS_* variables.
2020-11-28 10:07:27 +00:00
Solderpunk
7d8bacdc90
Log stderr from CGI processes which exit with non-zero status to the error log. Closes #7 .
2020-07-06 16:13:56 +02:00
Solderpunk
f7e588dfae
More and better error logging.
2020-07-01 20:15:52 +02:00
Solderpunk
821a862036
Use standard library logging facilities for error log.
2020-07-01 19:57:39 +02:00
Solderpunk
2a263e5e70
Rewrite SCGI support to use prefixes, not regexps, and provide the same SCRIPT_PATH / PATH_INFO break as CGI.
2020-07-01 16:40:51 +02:00
Solderpunk
36378eb1c6
Make sure CGI files are world-readable as well as world-executable.
2020-07-01 16:04:48 +02:00
Solderpunk
4ae154faed
Convert CGIPath handling from regexs to prefixes.
2020-07-01 14:10:20 +02:00
Solderpunk
b30fc0923b
Handle CGI requests with URI components after the script.
2020-07-01 10:38:31 +02:00
Solderpunk
68398ef0be
Extensive refactor, trying to keep the main request handling function relatively simple.
2020-06-30 22:25:37 +02:00
Solderpunk
990b7071d0
gofmt fixes.
2020-06-30 19:13:02 +02:00
Solderpunk
77691d6983
Introduce error log.
2020-06-28 18:34:50 +02:00
Solderpunk
a0dacf4bbd
Basic implementation of certificate zones - only one authorised cert per zone.
2020-06-28 13:47:30 +02:00
Solderpunk
15863eb253
Fix typo in CGI environment variable.
2020-06-12 19:00:36 +02:00
Solderpunk
b0b18971f4
Run gofmt on everything for the first time ever!
2020-06-10 21:31:13 +02:00
Solderpunk
2c99228610
Pass pointers to the log entry to functions which can set the status code, so changes are reflected in the main handle function.
2020-06-06 12:08:34 +02:00
Solderpunk
b0a08f8231
Break CGI and SCGI stuff out into its own file.
2020-06-06 11:46:29 +02:00