webdav-server

An extremely simplistic WebDAV server built around go-webdav

git clone https://git.8pit.net/webdav-server.git

 1## webdav-server
 2
 3An extremely simplistic [WebDAV] Unix socket server built around [go-webdav].
 4
 5### Why?
 6
 7I want to ran a [WebDAV] server behind a reverse proxy ([nginx]), which performs authentication using TLS client certificates.
 8Unfortunately, the [webdav-server] provided by [go-webdav] cannot bind to Unix domain sockets, causing challenges with respect to access control on multi-user server systems.
 9The more featureful [sogogi] does [support listening on Unix domain sockets][sogogi #6] but does [not support configuring the mode of the socket][sogogi #25], making it impractical for my use case.
10Since I also don't need most of sogogi's features for my single-user setup, I hacked together this fork of [webdav-server] that uses Unix domain sockets only.
11
12### License
13
14This is a fork of [webdav-server] from [go-webdav], hence it uses the [same license][go-webdav license].
15
16[WebDAV]: https://tools.ietf.org/html/rfc4918
17[nginx]: https://nginx.org/
18[go-webdav]: https://github.com/emersion/go-webdav
19[go-webdav license]: https://github.com/emersion/go-webdav/blob/v0.7.0/LICENSE
20[webdav-server]: https://github.com/emersion/go-webdav/tree/v0.7.0/cmd/webdav-server
21[sogogi]: https://codeberg.org/emersion/sogogi
22[sogogi #6]: https://codeberg.org/emersion/sogogi/pulls/6
23[sogogi #25]: https://codeberg.org/emersion/sogogi/issues/25