All Projects → miquels → webdav-server-rs

miquels / webdav-server-rs

Licence: other
webdav server in rust

Programming Languages

rust
11053 projects
c
50402 projects - #5 most used programming language
RPC
45 projects
Makefile
30231 projects

Projects that are alternatives of or similar to webdav-server-rs

GoWebDAV
a lightweight, easy-to-use WebDAV server
Stars: ✭ 63 (-3.08%)
Mutual labels:  webdav
jmal-cloud-server
基于springboot的网盘服务端。JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 80 (+23.08%)
Mutual labels:  webdav
privx-on-aws
PrivX - Just-in-time Access Management
Stars: ✭ 18 (-72.31%)
Mutual labels:  pam
pam hook
Pam based webhook authentication for Kubernetes
Stars: ✭ 76 (+16.92%)
Mutual labels:  pam
hola
Windows Hello™ style facial authentication for Linux written in Rust
Stars: ✭ 54 (-16.92%)
Mutual labels:  pam
Portable-WebDAV-Library
Moved to codeberg.org - https://codeberg.org/DecaTec/Portable-WebDAV-Library - The Portable WebDAV Library is a strongly typed, async WebDAV client library which is fully compliant to RFC 4918, RFC 4331 and "Additional WebDAV Collection Properties". It is implemented as .NETStandard 1.1 library in oder to be used on any platform supporting .NETS…
Stars: ✭ 45 (-30.77%)
Mutual labels:  webdav
mindav
A self-hosted file backup server which bridges WebDAV protocol with @minio written in @totoval. Webdav ❤️ Minio
Stars: ✭ 64 (-1.54%)
Mutual labels:  webdav
WebDAVServerSamplesJava
WebDAV server examples in Java based on IT Hit WebDAV Server Library for Java
Stars: ✭ 38 (-41.54%)
Mutual labels:  webdav
webdav client
A dart WebDAV client library
Stars: ✭ 30 (-53.85%)
Mutual labels:  webdav
pam e4crypt
PAM module for unlocking transparently encrypted directories on ext4
Stars: ✭ 18 (-72.31%)
Mutual labels:  pam
clarion
WebAuthn (U2F) helper for CLI operations (e.g. SSH Log in)
Stars: ✭ 78 (+20%)
Mutual labels:  pam
go-drive
A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
Stars: ✭ 184 (+183.08%)
Mutual labels:  webdav
webdav-cli
A simple zero-configuration command-line webdav server
Stars: ✭ 112 (+72.31%)
Mutual labels:  webdav
kodbox
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Stars: ✭ 1,188 (+1727.69%)
Mutual labels:  webdav
nextcloud-link
Javascript/Typescript client that communicates with Nextcloud's WebDAV and OCS APIs
Stars: ✭ 43 (-33.85%)
Mutual labels:  webdav
libcloudstorage
Official libcloudstorage repository.
Stars: ✭ 49 (-24.62%)
Mutual labels:  webdav
PHP-Backuper
A framework which will help you to make (incremental) backups of your site.
Stars: ✭ 16 (-75.38%)
Mutual labels:  webdav
webdav-js
A simple WebDAV client written in JS for use as a bookmarklet, or integration into a web server.
Stars: ✭ 51 (-21.54%)
Mutual labels:  webdav
jmal-cloud-view
JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 148 (+127.69%)
Mutual labels:  webdav
pam pwnd
A PAM module to test passwords against previous leaks at haveibeenpwned.com
Stars: ✭ 33 (-49.23%)
Mutual labels:  pam

WEBDAV-SERVER

An implementation of a webdav server with support for user accounts, and switching uid/gid to those users accounts. That last feature is Linux-only, since the server is threaded and no other OSes have support for thread-local credentials.

Uses PAM authentication and local unix accounts.

This server does not implement logging. For now, it is assumed that most users of this software want to put an NGNIX or Apache reverse-proxy in front of it anyway, and that frontend can implement TLS, logging, enforcing a maximum number of connections, and timeouts.

This crate uses futures 0.3 and async/await, so the minimum rust compiler version is 1.39.

Features.

  • RFC4918: webdav, full support
  • RFC4331: webdav quota support (linux quota, NFS quota, statfs)
  • locking support (fake locking, enough for macOS and Windows clients)
  • can be case insensitive for Windows clients
  • files starting with a dot get the HIDDEN attribute on windows
  • optimizations for macOS (spotlight indexing disabled, thumbnail previews disabled, some light directory caching for ._ files)
  • partial put support
  • tested with Windows, macOS, Linux clients

Building.

By default the server builds with pam and quota support. If your OS does not support these one of features, use cargo command line options to disable all features and enable only the ones your OS supports.

For example, to build on OpenBSD, which does not have pam:

cargo build --release --no-default-features --features=quota

Configuration.

See the example webdav-server.toml file

There is also an example nginx proxy configuration.

Notes.

The built-in PAM client will add the client IP address to PAM requests. If the client IP adress is localhost (127/8 or ::1) then the content of the X-Forwarded-For header is used instead (if present) to allow for aforementioned frontend proxies.

Copyright and License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].