Skip to content

ShareLink Plugin

Overview

ShareLink provides secure, expiring file share links. Files hosted on the server can be shared via a public URL without requiring panel login.

Plugin ID: sharelink

All endpoints require superuser.

Status & Management

GET /api/sharelink/status

POST /api/sharelink/install
POST /api/sharelink/uninstall

POST /api/sharelink/settings
{
  "base_url": "https://share.example.com",
  "max_file_size": "500M"
}

Shares

# List active shares
GET /api/sharelink/shares

# Create a share
POST /api/sharelink/shares
{
  "file_path": "/home/example/exports/backup.tar.gz",
  "expires_in": 86400,
  "password": "optional",
  "max_downloads": 5
}

# Delete a share
DELETE /api/sharelink/shares/:id

Response from create:

{
  "data": {
    "id": "abc123",
    "url": "https://share.example.com/dl/abc123",
    "expires_at": "2024-01-16T10:00:00Z",
    "filename": "backup.tar.gz"
  }
}