From a7c8127091c37d3cd07eb0b0ef90d73311eaa30f Mon Sep 17 00:00:00 2001 From: livio Date: Tue, 29 Sep 2026 11:27:42 +0200 Subject: [PATCH] Require HTTPS for WebDAV sync --- PRIVACY_POLICY.md | 2 +- Services/CloudSyncService.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md index 3ef1cb3..a0f23ed 100644 --- a/PRIVACY_POLICY.md +++ b/PRIVACY_POLICY.md @@ -48,7 +48,7 @@ Progetti, geometrie, disegni, punti di interesse, tracce, mappe offline, prefere L'utente puo importare ed esportare file e condividerli mediante le applicazioni installate. In questi casi il trattamento successivo dipende dalla destinazione scelta dall'utente. -La sincronizzazione WebDAV e facoltativa. Endpoint, nome utente e password sono forniti dall'utente; la password viene conservata nell'archivio sicuro del dispositivo. I backup vengono trasmessi al server WebDAV indicato soltanto su comando dell'utente o secondo le opzioni di backup da lui attivate. Si raccomanda di utilizzare esclusivamente endpoint HTTPS. +La sincronizzazione WebDAV e facoltativa. Endpoint, nome utente e password sono forniti dall'utente; la password viene conservata nell'archivio sicuro del dispositivo. I backup vengono trasmessi al server WebDAV indicato soltanto su comando dell'utente o secondo le opzioni di backup da lui attivate. L'app accetta esclusivamente endpoint WebDAV HTTPS. ## Licenze e acquisti diff --git a/Services/CloudSyncService.cs b/Services/CloudSyncService.cs index 371c03d..964b4ba 100644 --- a/Services/CloudSyncService.cs +++ b/Services/CloudSyncService.cs @@ -36,9 +36,9 @@ public sealed class CloudSyncService private static Uri BuildTarget(string endpoint) { if (!Uri.TryCreate(endpoint?.Trim(), UriKind.Absolute, out var uri) - || (uri.Scheme != Uri.UriSchemeHttps && uri.Scheme != Uri.UriSchemeHttp)) + || uri.Scheme != Uri.UriSchemeHttps) { - throw new ArgumentException("Inserisci un indirizzo WebDAV http o https valido."); + throw new ArgumentException("Inserisci un indirizzo WebDAV HTTPS valido."); } return uri.AbsolutePath.EndsWith(".zip", StringComparison.OrdinalIgnoreCase) ? uri