Aktive Projekte
Aktive Lizenzen
Hardware Aktivierungen
Watchdog Monitore
/ /

🛡️ Watchdog System-Hierarchie & Monitore

0); $iconUrl = getMonitorIconUrl($m['icon']??null, $m['source']??null, $m['os']??null, $m['type']??null); ?>
Hierarchie / Entity Source Typ Status Letzte Meldung Zuletzt Gesehen
icon ()

📁 Neues Projekt anlegen / Bearbeiten

Projekte Übersicht & Verwaltung

$l['product_slug'] === $p['slug'])); $relCount = count(array_filter($releases, fn($r) => $r['product_slug'] === $p['slug'])); ?>
ID Slug Projekt Name Cache TTL Verknüpfte Lizenzen Verknüpfte Releases Aktionen
h ( Tage) Lizenzen Releases
Registrierte Projekte
Gültige Lizenzen
$l['status'] === 'active')) ?>
Aktivierte Systeme

Neuen Lizenzschlüssel generieren

Erstellte Lizenzschlüssel

Projekt Lizenzschlüssel Kunde Aktivierungen Status Ablaufdatum Aktionen
/ 📥 .lic

✏️ Lizenz Vollständig Bearbeiten

Aktivierte Hardware-IDs verwalten

Projekt Lizenzschlüssel Hardware-ID / Quelle Plattform / Ver. Hostname Zuletzt gesehen Status Aktionen

Quelle:
(v)

💾 Signierte Offline-Lizenzdatei erzeugen (.lic)

Erzeugt eine signierte .lic Offline-Lizenzdatei für Air-Gapped Kundensysteme.

Wählen Sie oben eine Lizenz aus und klicken Sie auf 'Offline Payload Generieren'.

📜 Audit-Protokoll

ID Zeitpunkt Akteur Aktion Details

🔑 Server Ed25519 Public Key & Endpunkte

⚙️ Moduleinstellungen & API Konfiguration

Gesund / Up
Warnungen
Down / Kritisch

📁 Gruppen-Übersicht

$gData): ?>
/ OK

🌳 Watchdog System-Hierarchie

0); $iconUrl = getMonitorIconUrl($m['icon']??null, $m['source']??null, $m['os']??null, $m['type']??null); ?>
Name Typ Status Zuletzt gesehen Kurz-Info / Message Aktionen
icon

🖥️ Monitor Anlegen

📜 Chronologisches Event-Log

Zeitpunkt (UTC) Source Kind Severity Nachricht

Neuen Agent-Token erstellen

Agent Tokens

Token ID Bezeichnung Gebundene Source Token Value Status Aktion

📦 Veröffentlichte Software Releases

'badge-up', 'beta' => 'badge-warning', 'dev' => 'badge-stopped', default => 'badge-up' }; $sizeFormatted = !empty($r['size_bytes']) ? round($r['size_bytes'] / (1024 * 1024), 2) . ' MB' : '-'; ?>
Projekt Kanal Version Git Commit Größe Release Notes Download & SHA256 Datum
v KRITISCH ⬇️ Download Package
SHA: ...

Neues Software-Release veröffentlichen

Dev Bugs (Entwicklung)
Prod Bugs (Produktion)
Offene Feature Requests
Gelöst / Umgesetzt

🐛 Bugs & Feature Requests

💡 FEATURE' : '🐛 BUG'; $envBadge = match($item['environment']) { 'development' => '🔵 DEV', 'production' => '🔴 PROD', default => '' . strtoupper($item['environment']) . '' }; $statusBadge = match($item['status']) { 'open' => 'OFFEN', 'in_progress' => 'IN BEARBEITUNG', 'resolved' => 'GELÖST / UMGESETZT', 'rejected' => 'ABGELEHNT', default => '' . strtoupper($item['status']) . '' }; $sevBadge = match($item['severity']) { 'critical' => '🔥 KRITISCH', 'high' => 'HOCH', 'medium' => 'MITTEL', default => 'NIEDRIG' }; ?>
ID / Typ Umgebung Projekt & Titel Build / Version Schweregrad Anzahl Status Aktionen
#
Projekt: | Von:
x

➕ Bug oder Feature Request Manuell Erfassen

👑 Master-Tokens (Selbst-Provisionierung für Client-Apps & Host-Skripte)

Token ID Bezeichnung Typ / Identität Projekt / Lizenz Rechte (Scopes) Sub-Tokens Token Key Aktionen

Lic: ' . htmlspecialchars($mTok['license_key']) . '' : '' ?> Sub-Tokens
WIDERUFEN

🔑 Aktive Sub-Tokens (Per Provisioning API Erstellt)

$t['type'] === 'sub'); foreach ($subTokens as $sTok): $scopesArr = json_decode($sTok['scopes'], true) ?: []; ?>
Token ID Parent Master ID Bezeichnung / Client Umgebung Scopes Zuletzt Genutzt Status

➕ Neuen Master-Token Erstellen

⚙️ Server & Umgebung Information

📖 API Documentation (Swagger UI)

Die API-Dokumentation liegt geschützt hinter der Plattform-Authentifizierung.

=== DEPLOYMENTCENTER REST API SPECIFICATION (OpenAPI 3.0) === 1. LIZENZEN MODULE: - POST /api/license/v1/validate (Public) Body: { "product": "myapp", "license_key": "XXXXX-...", "hardware_id": "HWID-..." } - POST /api/license/v1/deactivate (Geschützt - Requires Bearer / Auth) Body: { "product": "myapp", "license_key": "XXXXX-...", "hardware_id": "HWID-..." } 2. WATCHDOG MODULE: - POST /api/watchdog/v1/ping (Header: X-Agent-Token) Body: { "source": "srv-db-01", "status": "ok", "message": "Heartbeat", "interval": 60 } - GET /api/watchdog/v1/status - GET /api/watchdog/v1/events?limit=50 3. UPDATESERVICE MODULE: - GET /api/updateservice/v1/check?product=myapp&version=1.0.0 - GET /api/updateservice/v1/releases?product=myapp

🗄️ Datenbank-Migration & Testdaten-Re-Seed

Führt das vollständige DB-Schema aus und stellt sicher, dass alle Tabellen angelegt und migriert sind.

Datenbank-Migration jetzt ausführen (install_db.php)