2025-01-01 15:44:28 +01:00
2025-01-01 16:11:56 +01:00
2024-12-31 08:34:16 +01:00
2024-11-29 07:54:28 +01:00
2024-12-31 08:34:16 +01:00
2025-01-01 15:44:28 +01:00
2025-01-01 11:15:50 +01:00
2025-01-01 11:15:50 +01:00
2025-01-01 15:44:28 +01:00
2025-01-01 15:44:28 +01:00
2024-12-31 08:34:16 +01:00

HMAC File Server

A secure file server with HMAC authentication and configurable features.

// ...existing code...

Features

  • HMAC Authentication: Secure file uploads and downloads with HMAC tokens.
  • File Versioning: Enable versioning for uploaded files with configurable retention.
  • Chunked and Resumable Uploads: Handle large files efficiently with support for resumable and chunked uploads.
  • Deduplication: Automatically remove duplicate files based on hashing for storage efficiency.
  • ClamAV Scanning: Optional virus scanning for uploaded files.
  • Prometheus Metrics: Monitor system and application-level metrics.
  • Redis Integration: Use Redis for caching or storing application states.
  • File Expiration: Automatically delete files after a specified TTL.
  • Graceful Shutdown: Handles signals and ensures proper cleanup.
  • Auto-Adjust Worker Scaling: Dynamically optimize worker threads based on system resources when enabled.

// ...existing code...

Configuration

// ...existing code...

// Removed Thumbnail Creation section

// ...existing code...

Additional Features

// ...existing features...

// Removed Thumbnail Creation details

// ...existing code...

Description
HMAC File Server manages secure file uploads/downloads with HMAC authentication, rate limiting, and auto-banning. It supports CORS, retry options, file versioning, Unix sockets, and Redis integration. Features built-in Prometheus metrics and graceful shutdown for efficient and reliable file transfers.
Readme MIT 16 MiB
2025-01-26 09:18:48 +01:00
Languages
Go 100%