# hacdias/webdav

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hacdias-webdav).**

5,262 stars · 523 forks · Go · mit

## Links

- GitHub: https://github.com/hacdias/webdav
- awesome-repositories: https://awesome-repositories.com/repository/hacdias-webdav.md

## Topics

`filesystem` `go` `http` `server` `webdav`

## Description

This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices.

The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server.

The system covers user permission management for controlling file and folder modifications. Configuration is handled through standard structured data formats, including YAML, JSON, and TOML.

## Tags

### Web Development

- [Self-Hosted File Servers](https://awesome-repositories.com/f/web-development/self-hosted-file-servers.md) — Provides a self-hosted server that exposes a local filesystem for remote access via HTTP or HTTPS.
- [Self-Hosted Cloud Storage](https://awesome-repositories.com/f/web-development/self-hosted-cloud-storage.md) — Provides a private cloud storage solution for file synchronization and automated network backups.

### Data & Databases

- [Local Filesystem Storage](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage.md) — Maps network requests directly to local disk operations for reading and writing files.
- [Automated Backup Systems](https://awesome-repositories.com/f/data-databases/automated-backup-systems.md) — Provides a secure remote destination for storing automated network backups and archives.

### Networking & Communication

- [HTTP File Managers](https://awesome-repositories.com/f/networking-communication/http-file-managers.md) — Functions as a network-accessible system for managing files and directories over HTTP or HTTPS.
- [WebDAV Implementations](https://awesome-repositories.com/f/networking-communication/multi-protocol-file-servers/webdav-implementations.md) — Implements the WebDAV protocol to route HTTP verbs like PROPFIND and MKCOL to filesystem operations.
- [WebDAV Remote File Management](https://awesome-repositories.com/f/networking-communication/webdav-remote-file-management.md) — Enables create, read, update, and delete operations on files via the WebDAV protocol. ([source](https://github.com/hacdias/webdav/blob/main/.gitignore))

### Security & Cryptography

- [Secure File Access](https://awesome-repositories.com/f/security-cryptography/remote-access-security/secure-file-access.md) — Exposes a local filesystem to the internet with integrated protection against brute-force attacks.
- [Brute Force Protections](https://awesome-repositories.com/f/security-cryptography/brute-force-protections.md) — Includes built-in IP blocking to prevent unauthorized access via repeated failed login attempts.
- [File and Folder Permissions](https://awesome-repositories.com/f/security-cryptography/user-access-management/file-and-folder-permissions.md) — Implements user permission management to control which users can modify specific files and folders. ([source](https://github.com/hacdias/webdav/blob/main/README.md))

### DevOps & Infrastructure

- [Remote File Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-file-synchronization.md) — Acts as a network target for synchronizing files and folders across multiple devices.
- [Error-Based IP Blocking](https://awesome-repositories.com/f/devops-infrastructure/traffic-management/traffic-throttling/error-based-ip-blocking.md) — Blocks IP addresses after repeated failed authentication attempts to protect the server.
