mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-03-25 21:40:07 +01:00
- _write_lines_to_protected_file: temp file + ProcessUtilities cp when direct write fails - upgradingSettingsFile: idempotent; fallback anchor pluginHolder; clearer warnings - upgradingURLs: no-op when pluginHolder.urls present (avoids duplicate routes and root-only edits) - add/removeInterfaceLink and removeFromSettings/URLs use protected writer