LockDrive One
Dokumentation

v2.0.0

Overview

LockDrive One ist eine sichere, selbst-gehostete Plattform zum Teilen von Dateien. Lade Dateien hoch, organisiere sie in Ordnern und mit Tags, und teile sie sicher mit anderen — ohne dass Empfänger ein Konto benötigen.

Neu in v2.0.0

  • Multi-Selection: Mehrere Dateien auswählen und gemeinsam verschieben, taggen, teilen oder löschen
  • Ordner teilen: Ganze Ordner inklusive aller Unterordner als Share-Link teilen
  • Custom Branding: Eigener App-Name mit “LockDrive One” Kennzeichnung
  • MySQL-Support: Neben SQLite jetzt auch MySQL/MariaDB als Datenbank
  • Migrations-Tool: Daten von SQLite nach MySQL übertragen
  • Admin Settings: Zentrale Einstellungsseite für Administratoren
  • Neues Design: Modernes, helles Interface im Startup-Stil

Dateiverwaltung

Die zentrale Funktion: sicheres Hochladen und Verwalten von Dateien mit Drag & Drop, Vorschau und Bulk-Aktionen.

Dateien hochladen

  • Klicke auf Upload im Dashboard oder ziehe Dateien per Drag & Drop
  • Mehrere Dateien gleichzeitig möglich
  • Fortschrittsanzeige für jeden Upload
  • Dateien werden automatisch in den aktuellen Ordner hochgeladen

Datei-Aktionen

AktionBeschreibung
AnsehenVorschau für Bilder, Videos, Audio, PDFs und Text-Dateien
UmbenennenDateinamen jederzeit ändern
VerschiebenIn einen anderen Ordner verschieben
TaggenFarbcodierte Tags zuweisen
TeilenShare-Link mit optionalem Passwort und Ablaufdatum erstellen
LöschenDatei und alle zugehörigen Shares entfernen

Multi-Selection

Wähle mehrere Dateien und Ordner über die Checkboxen aus und führe Aktionen auf alle gleichzeitig aus.

Bulk-Aktionen

  • Verschieben: Alle ausgewählten Dateien in einen Ordner verschieben
  • Taggen: Einen Tag zu allen ausgewählten Dateien hinzufügen oder einen neuen Tag erstellen
  • Teilen: Alle ausgewählten Dateien in einem Share-Link bündeln
  • Löschen: Alle ausgewählten Dateien mit Bestätigung löschen

Bedienung

  • Checkbox in der Tabellenzeile anklicken oder Select All im Tabellenkopf
  • Die Auswahl-Toolbar erscheint automatisch mit den verfügbaren Aktionen
  • Escape drücken, um die Auswahl aufzuheben

Ordner

Organisiere deine Dateien in einer hierarchischen Ordnerstruktur mit beliebiger Verschachtelungstiefe.

  • Ordner erstellen, umbenennen und löschen
  • Verschachtelte Unterordner ohne Tiefenlimit
  • Breadcrumb-Navigation für schnelle Orientierung
  • Beim Löschen werden Dateien und Unterordner in den übergeordneten Ordner verschoben

Ordner teilen

Klicke auf den Share-Button neben einem Ordner, um alle darin enthaltenen Dateien (inkl. Unterordner) als Share-Link zu teilen. Die Dateien werden rekursiv gesammelt und in einem Multi-File Share gebündelt.


Tags

Vergib farbcodierte Tags an Dateien zur besseren Organisation und schnelleren Übersicht.

  • Eigene Tags erstellen mit einer von 8 wählbaren Farben
  • Tags direkt in der Dateiübersicht anzeigen und per Klick verwalten
  • Bulk-Tagging: Über Multi-Selection einen Tag an viele Dateien gleichzeitig vergeben
  • Tags können jederzeit umbenannt, umgefärbt oder gelöscht werden

Share-Links

Teile Dateien sicher mit anderen, ohne dass diese ein Konto benötigen. Jeder Share bekommt einen eindeutigen Link.

Share-Optionen

OptionBeschreibung
NameBenutzerdefinierter Name für den Share
PasswortOptionaler Passwortschutz — Empfänger müssen das Passwort eingeben
AblaufdatumMinuten, Stunden, Tage oder Wochen — Link wird danach automatisch ungültig
Download-LimitMaximale Anzahl an Downloads, danach wird der Share deaktiviert

Multi-File Shares

Ein Share kann mehrere Dateien enthalten. Empfänger sehen eine Übersicht aller Dateien und können einzeln oder alle als ZIP herunterladen.

Share verwalten

  • Dateien nachträglich hinzufügen oder entfernen
  • Einstellungen (Passwort, Ablauf, Limit) jederzeit ändern
  • Share deaktivieren, reaktivieren oder dauerhaft löschen
  • View-Zähler zurücksetzen

Upload Requests

Erhalte Dateien von anderen — Absender brauchen kein Konto. Ideal zum Einsammeln von Dokumenten, Fotos oder Abgaben.

Request-Optionen

OptionBeschreibung
Name & BeschreibungTitel und Erklärung, die dem Absender angezeigt werden
Max. DateienMaximale Anzahl an Uploads pro Request
Max. DateigrößeGrößenlimit pro Datei (z.B. 10 MB)
Erlaubte DateitypenEinschränkung auf bestimmte Endungen (z.B. pdf, jpg, png)
PasswortOptionaler Zugriffsschutz
AblaufdatumRequest wird danach automatisch deaktiviert

Empfangene Dateien

Alle über einen Request hochgeladenen Dateien landen in deinem Account und können wie normale Dateien verwaltet werden. Absender-Informationen (Name, E-Mail, Nachricht) werden gespeichert.


Sicherheit

LockDrive One bietet mehrere Schutzfunktionen für deine Dateien und Daten.

FunktionBeschreibung
PasswortschutzShares und Upload Requests optional mit Passwort schützen (bcrypt-gehasht)
AblaufdatenLinks werden nach Ablauf automatisch deaktiviert
Download-LimitsMaximale Zugriffe pro Share begrenzen
CSRF-SchutzAlle Formulare gegen Cross-Site Request Forgery geschützt
CaptchaLogin, Registrierung und öffentliche Uploads mit Math-Captcha oder Google reCAPTCHA
EinladungssystemRegistrierung nur über Invite-Links von Administratoren
Sichere Tokens256 Bit Entropie (64-stellige Hex-Strings) für Share- und Upload-Links

Administration

Administratoren haben Zugriff auf erweiterte Verwaltungsfunktionen über die Admin-Sektion in der Sidebar.

Benutzerverwaltung

  • Alle Benutzer anzeigen, bearbeiten und löschen
  • Admin-Rechte vergeben oder entziehen
  • Benutzerkonten deaktivieren

Einladungssystem

  • Registrierung ausschließlich über Einladungslinks
  • Einladungen laufen nach 7 Tagen ab
  • Optional: E-Mail-Adresse für Einladung festlegen (nur diese E-Mail kann sich registrieren)

Branding

Über die Admin-Einstellungen kann ein eigener App-Name gesetzt werden.

  • Der Custom-Name erscheint im Header, in der Sidebar und auf Login/Register-Seiten
  • Unter dem Custom-Namen wird klein “LockDrive One” angezeigt
  • Ohne Custom-Name wird überall “LockDrive One” angezeigt

Datenbank

LockDrive One unterstützt zwei Datenbank-Backends.

DriverEmpfohlen fürKonfiguration
SQLiteEntwicklung, kleine Instanzendriver => 'sqlite' in config.php
MySQL / MariaDBProduktion, mehrere Benutzerdriver => 'mysql' in config.php

Migration SQLite → MySQL

  • MySQL-Datenbank erstellen (CREATE DATABASE lockdriveone)
  • MySQL-Credentials in config.php eintragen
  • Driver kurz auf mysql setzen und eine Seite laden (erstellt Schema)
  • Driver zurück auf sqlite setzen
  • Im Admin unter Settings → SQLite → MySQL Migration die Daten übertragen
  • Driver dauerhaft auf mysql umschalten

API & URLs

Share-URLs

https://share.theiner.cloud/s.php?t={token}

Upload Request URLs

https://share.theiner.cloud/u.php?t={token}

Token-Format

Tokens sind 64-stellige hexadezimale Strings mit 256 Bit Entropie, generiert via random_bytes().

Interne API-Endpunkte

EndpunktBeschreibung
/api/folders.phpOrdner-CRUD, Dateien verschieben/umbenennen, Bulk-Move, Bulk-Delete
/api/tags.phpTag-CRUD, Tags zu Dateien zuweisen/entfernen, Bulk-Tagging

Alle API-Endpunkte erfordern eine gültige Session (Cookie-basiert) und liefern JSON-Responses.