Solderpunk
e42c366565
Merge pull request 'Add FreeBSD example rc script' ( #25 ) from ecliptik/molly-brown:freebsd-rc-example into master
...
Reviewed-on: #25
1 year ago
Micheal Waltz
b73e10ad58
Add FreeBSD example rc script
1 year ago
Solderpunk
92cd40db12
Allow access and error logging to stdout by configuring a path of "-".
...
Thanks to @icedquinn@blob.cat for the suggestion.
2 years ago
Solderpunk
e06f8bddbc
Fix infinite redirect bug.
...
Previously, URLs without trailing slashes in the path which
resolved to directories caused infinite redirects if there was
anything in the URL after the path (like a query).
Thanks to both Luke Emmet and Stephane Bortzmeyer for reporting
this!
2 years ago
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: #14
2 years ago
Solderpunk
2e4a10297e
Merge pull request 'Don't include port in REMOTE_ADDR' ( #18 ) from makeworld/molly-brown:master into master
...
Reviewed-on: #18
2 years ago
makeworld
99ba34c2b7
Merge branch 'master' into master
2 years ago
makeworld
e0e0cf7dd6
Don't include port in REMOTE_ADDR
2 years ago
Solderpunk
34e05cc0b5
Merge pull request 'Use io.Copy over ioutil.ReadFile' ( #17 ) from makeworld/molly-brown:master into master
...
Reviewed-on: #17
2 years ago
makeworld
c6c6e544d6
Use io.Copy over ioutil.ReadFile
2 years ago
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.
2 years ago
Solderpunk
48f9a206c0
Merge pull request 'Added more details on the OpenBSD setup and pointed molly-brown.openbsd.example to the default molly.conf.' ( #12 ) from kvothe/molly-brown:master into master
...
Reviewed-on: #12
2 years ago
kvothe.
d71b43f35c
Added more details on the OpenBSD setup and pointed molly-brown.openbsd.example to the default molly.conf.
2 years ago
Solderpunk
02dc6a82c6
Add trailing slash to subdirectory links in directory listings.
2 years ago
Solderpunk
b26fb875a7
Fix configuration option name typo in README. Thanks, acdw! Closes #11 .
2 years ago
Solderpunk
62b22a9471
Mention OpenBSD support, add example init script.
2 years ago
Solderpunk
2e510328ef
Fix serious bug whereby config changes made in .molly files apply everywhere and persist until server restart!
2 years ago
Solderpunk
7d8bacdc90
Log stderr from CGI processes which exit with non-zero status to the error log. Closes #7 .
2 years ago
Solderpunk
b9334e07a9
Fix bug with long filenames or titles.
2 years ago
Solderpunk
48aed1398d
Log remote IP address when reading a request fails.
2 years ago
Solderpunk
2241302856
Order log columns more sensibly and drop port from remote addresses.
2 years ago
Solderpunk
e547818455
Remove unused import.
2 years ago
Solderpunk
37e177fbe0
Move .molly file parsing function into config.go.
2 years ago
Solderpunk
3cd4a072fd
More and better error logging.
2 years ago
Solderpunk
f7e588dfae
More and better error logging.
2 years ago
Solderpunk
821a862036
Use standard library logging facilities for error log.
2 years ago
Solderpunk
3c4c447bd3
Broader config file error handling.
2 years ago
Solderpunk
54f659c03f
Add example OpenRC script, and put all init examples in a contrib directory.
2 years ago
Solderpunk
2a263e5e70
Rewrite SCGI support to use prefixes, not regexps, and provide the same SCRIPT_PATH / PATH_INFO break as CGI.
2 years ago
Solderpunk
d87ecfd20f
gofmt.
2 years ago
Solderpunk
f4f14320df
Expand CGI path globs once on startup, not for each request.
2 years ago
Solderpunk
35bf4d16c3
Handle all requests which don't involve the filesystem before all which do.
2 years ago
Solderpunk
9bce54882a
Consolidate some quick-failing path tests.
2 years ago
Solderpunk
36378eb1c6
Make sure CGI files are world-readable as well as world-executable.
2 years ago
Solderpunk
f291e5863c
Enforce certificate zones before anything else.
2 years ago
Solderpunk
4ae154faed
Convert CGIPath handling from regexs to prefixes.
2 years ago
Solderpunk
cc5410494e
Handle redirects using regular expressions, not just literal paths.
2 years ago
Solderpunk
b30fc0923b
Handle CGI requests with URI components after the script.
2 years ago
Solderpunk
68398ef0be
Extensive refactor, trying to keep the main request handling function relatively simple.
2 years ago
Solderpunk
fd31094cb6
Allow .molly files to set certificate zones.
2 years ago
Solderpunk
702cc73a63
Add redirect members to Molly File struct. Should have been part of an earlier commit!
2 years ago
Solderpunk
35f58f50e7
Correct README to indicate that redirects are not done using regular expressions but literal path matches.
2 years ago
Solderpunk
1794ff643b
Allow .molly files to configure redirects.
2 years ago
Solderpunk
d7663ab688
Removing debugging print.
2 years ago
Solderpunk
e43fc7877c
Big rearrange: resolve URL to filesystem earlier, so we can check for .molly files ASAP, so that they can handle redirects, certificate zones, etc.
2 years ago
Solderpunk
990b7071d0
gofmt fixes.
2 years ago
Solderpunk
44af303de6
Fix silly mistake in hasty port checking fix.
2 years ago
Solderpunk
4c27911e8f
Check that request port matches configured server port. Should fix #9 .
2 years ago
Solderpunk
b0fd07f58a
Provide full coverage of settings in example.conf.
2 years ago
Solderpunk
6c8e11c9ed
Change default port in example.conf
2 years ago