Commit Graph
3 Commits
Author SHA1 Message Date
Andy Bodnar 1538ed4b26 Add Windows folder icon overlay for backup status
This adds a Windows Shell Extension that shows overlay icons on folders
that are included in Duplicati backups, similar to how cloud storage
solutions like OneDrive and Google Drive indicate sync status.

The feature includes:
- New API endpoint /api/v1/folderstatus to query backup status of folders
- Windows Shell Icon Overlay handlers for backed up, warning, error and
  syncing states
- Client methods in DuplicatiServerClient for the new endpoint
- Registration script for the COM shell extension

Closes #6450
2026-01-11 14:34:52 -07:00
Kenneth Skovhede e3f1aefec2 Implemented a nonce for refresh tokens
This adds a nonce to the refresh token such that each request to obtain a refresh token must now also provide a matching nonce.

When using non-persisted logins, the request to the server is the same, but the "remember me" flag toggles a shorter duration for the refresh token.

The FE can then store the nonce in either local storage for persisted logins or in session storage for non-persisted logins.

The default is currently to always issue refresh tokens with a nonce, but this can be toggled with the JWT configuration.

The ngax client does not have the non-persisted login so it stores the nonce in local storage, using a name that is compatible with ngclient so the user can swap between them without needing to re-login.

The server util was updated to also store the nonce.

This fixes #6451
2025-08-07 23:10:54 +02:00
Marcelo C. 2995cc284a Adds DuplicatiServerClient for API interaction
Introduces a `DuplicatiServerClient` to interact with the Duplicati server API, including authentication and various V1/V2 endpoints.

Adds `ServerCredentialType` to specify the authentication mechanism (Password or Token).

Includes a usage example to demonstrate client capabilities.
2025-07-09 17:28:15 -03:00