librelad 5cf5b88b16 fix(webui): flatten redundant components/admin/config/icons/config/ + repair engine logos
The config-category icons sat at admin/config/icons/CONFIG/ — the inner config/
duplicates the subsystem name; they belong in the icons root. Moved all 6
(backup, features, general, network, security, webui) up to
components/admin/config/icons/ and updated the two consumers (config-manager.js
header icon, config-sidebar.js category icons).

Also fixed the backup-engine logos: scripts/backup/engines/{restic,kopia,borg}
.json pointed 'logo' at /icons/config/backup.svg — a path that 404'd on two
counts (missing the components/admin/config prefix AND the now-removed config/
nesting), so the engine-details modal logo silently hid. Repointed to the real
served path /components/admin/config/icons/backup.svg.

(Left the meaningful icon groupings alone — admin/system/icons/{cpu,os} and
apps/core/icons/vpn are vendor/OS/provider logo sets, not redundant nesting.
The backup engines borrowing an admin-config icon is a minor smell; a dedicated
backup-engine icon could replace it later if wanted.)

Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-31 00:07:49 +01:00

25 lines
1.0 KiB
JSON

{
"id": "borg",
"name": "BorgBackup",
"tagline": "Encrypted, deduplicated, compressed — the original.",
"logo": "/components/admin/config/icons/backup.svg",
"supported_types": ["local", "sftp"],
"properties": [
{"label": "Encryption", "value": "AES-256-CTR + HMAC-SHA-256"},
{"label": "Key derivation", "value": "PBKDF2-SHA-256"},
{"label": "Deduplication", "value": "Content-defined chunking (CDC)"},
{"label": "Compression", "value": "lz4 / zstd / lzma"},
{"label": "Integrity", "value": "Cryptographic on every read"},
{"label": "License", "value": "BSD-3-Clause"}
],
"features": [
"Battle-tested — ~10 years in production at scale.",
"Aggressive deduplication, often beats restic on local-only repos.",
"Native SFTP transport, append-only flag for ransomware safety.",
"Repository check verifies every chunk cryptographically.",
"Python-based; widely packaged (apt, dnf, pacman, brew)."
],
"docs_url": "https://borgbackup.readthedocs.io/",
"version_command": "borg --version"
}