{"id":41129191,"url":"https://github.com/miquels/webdav-server-rs","last_synced_at":"2026-01-22T18:19:54.649Z","repository":{"id":41094689,"uuid":"184311503","full_name":"miquels/webdav-server-rs","owner":"miquels","description":"webdav server in rust","archived":false,"fork":false,"pushed_at":"2024-01-08T19:03:35.000Z","size":323,"stargazers_count":139,"open_issues_count":15,"forks_count":21,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-22T01:55:31.959Z","etag":null,"topics":["pam","rust","server","webdav"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miquels.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-04-30T18:24:19.000Z","updated_at":"2024-10-27T18:01:39.000Z","dependencies_parsed_at":"2023-11-24T14:43:29.627Z","dependency_job_id":null,"html_url":"https://github.com/miquels/webdav-server-rs","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/miquels/webdav-server-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquels%2Fwebdav-server-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquels%2Fwebdav-server-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquels%2Fwebdav-server-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquels%2Fwebdav-server-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquels","download_url":"https://codeload.github.com/miquels/webdav-server-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquels%2Fwebdav-server-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28667926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pam","rust","server","webdav"],"created_at":"2026-01-22T18:19:54.001Z","updated_at":"2026-01-22T18:19:54.631Z","avatar_url":"https://github.com/miquels.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WEBDAV-SERVER\n\nAn implementation of a webdav server with support for user accounts,\nand switching uid/gid to those users accounts. That last feature\nis Linux-only, since the server is threaded and no other OSes have\nsupport for thread-local credentials.\n\nUses PAM authentication and local unix accounts.\n\nThis server does not implement logging. For now, it is assumed that\nmost users of this software want to put an NGNIX or Apache reverse-proxy\nin front of it anyway, and that frontend can implement TLS, logging,\nenforcing a maximum number of connections, and timeouts.\n\nThis crate uses futures 0.3 and async/await, so the minimum rust\ncompiler version is 1.39.\n\n## Features.\n\n- RFC4918: webdav, full support\n- RFC4331: webdav quota support (linux quota, NFS quota, statfs)\n- locking support (fake locking, enough for macOS and Windows clients)\n- can be case insensitive for Windows clients\n- files starting with a dot get the HIDDEN attribute on windows\n- optimizations for macOS (spotlight indexing disabled, thumbnail previews\n  disabled, some light directory caching for `._` files)\n- partial put support\n- tested with Windows, macOS, Linux clients\n\n## Building.\n\nBy default the server builds with **pam** and **quota** support. If your\nOS does not support these one of features, use cargo command line options\nto disable all features and enable only the ones your OS supports.\n\nFor example, to build on OpenBSD, which does not have pam:\n\n```\ncargo build --release --no-default-features --features=quota\n```\n\n## Configuration.\n\nSee the [example webdav-server.toml file](webdav-server.toml)\n\nThere is also an [example nginx proxy](examples/nginx-proxy.conf) configuration.\n\n## Notes.\n\nThe built-in PAM client will add the client IP address to PAM requests.\nIf the client IP adress is localhost (127/8 or ::1) then the content of\nthe X-Forwarded-For header is used instead (if present) to allow for\naforementioned frontend proxies.\n\n## Copyright and License.\n\n * © 2018, 2019 XS4ALL Internet bv\n * © 2018, 2019 Miquel van Smoorenburg\n * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquels%2Fwebdav-server-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquels%2Fwebdav-server-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquels%2Fwebdav-server-rs/lists"}