From c78b80a0735cfbda678b1684b02c837f218ea512 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Fri, 2 Oct 2026 23:30:01 +0100 Subject: [PATCH] docs(sync): guide pas a pas du WebDAV local (WsgiDAV, PC et telephone) Co-Authored-By: Claude Opus 5.5 --- WEBDAV-LOCAL.md | 153 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 WEBDAV-LOCAL.md diff --git a/WEBDAV-LOCAL.md b/WEBDAV-LOCAL.md new file mode 100644 index 0000000..8b34989 --- /dev/null +++ b/WEBDAV-LOCAL.md @@ -0,0 +1,153 @@ +# Synchroniser le PC et le téléphone avec un WebDAV local + +Ce guide installe sur votre PC un petit serveur **WebDAV** (WsgiDAV) qui garde +une copie **chiffrée** de votre coffre. Le PC et le téléphone se synchronisent +à travers lui, sur votre Wi-Fi, sans compte en ligne. + +> **Ce qui reste chiffré** : le coffre, toujours, par le *mot de passe de +> synchro* — il ne quitte jamais vos appareils. +> **Ce qui passe en clair sur le Wi-Fi** : le mot de passe WebDAV. Utilisez-en +> un qui ne sert nulle part ailleurs. + +--- + +## 1. Installer le serveur (une fois) + +1. Installez **Python** depuis en cochant + **« Add python.exe to PATH »**. +2. Ouvrez **PowerShell** et tapez : + + ``` + pip install wsgidav cheroot + ``` + +3. Créez le dossier qui recevra la copie, par exemple `C:\webdav`. + +## 2. Le fichier de configuration + +Créez `C:\webdav\webdav.json` avec ce contenu, en remplaçant **`moi`** et +**`MotDePasseWebDAV`** : + +```json +{ + "host": "0.0.0.0", + "port": 8080, + "provider_mapping": { "/": "C:\\webdav" }, + "simple_dc": { + "user_mapping": { + "*": { "moi": { "password": "MotDePasseWebDAV" } } + } + }, + "http_authenticator": { + "accept_basic": true, + "accept_digest": false, + "default_to_digest": false + } +} +``` + +- `"host": "0.0.0.0"` : le serveur répond au téléphone. Avec `127.0.0.1`, + seul le PC le verrait. +- Les `\` du chemin s'écrivent **doublés** (`C:\\webdav`). + +## 3. Lancer le serveur + +``` +python -m wsgidav.server.server_cli -c C:\webdav\webdav.json +``` + +La fenêtre doit afficher `Serving on http://0.0.0.0:8080`. **Laissez-la +ouverte** : fermée, plus de synchro. + +**Au démarrage de Windows (facultatif)** : touche Windows + R → +`shell:startup` → dans ce dossier, créez un fichier `webdav.cmd` contenant : + +``` +python -m wsgidav.server.server_cli -c C:\webdav\webdav.json +``` + +## 4. Ouvrir le port au téléphone + +Dans **PowerShell lancé en administrateur** : + +``` +New-NetFirewallRule -DisplayName "WebDAV 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -RemoteAddress LocalSubnet -Action Allow +``` + +`LocalSubnet` : seuls les appareils de votre réseau local y ont accès. + +Si vous avez un autre pare-feu (Portmaster, Norton, Kaspersky…), autorisez +aussi **Python** en connexions **entrantes**. Sans cela le port reste fermé +malgré la règle Windows. + +## 5. L'adresse du PC + +Dans PowerShell : `ipconfig` → ligne **Adresse IPv4** de votre carte réseau, +par exemple `192.168.1.28`. + +Cette adresse doit **rester la même**. Fixez-la dans votre box (« bail DHCP +fixe » / « réservation d'adresse ») ou dans les réglages réseau de Windows. + +L'adresse de la copie sera alors : + +``` +http://192.168.1.28:8080/data.json +``` + +(avec **votre** adresse à la place de `192.168.1.28`) + +## 6. Configurer le PC + +Password Manager → **Settings → Sync** : + +| Champ | Valeur | +|---|---| +| Enable sync | coché | +| URL | `http://192.168.1.28:8080/data.json` | +| Username | `moi` | +| Password / token | `MotDePasseWebDAV` | + +1. **Test connection** → *Connection OK · snapshot not created yet*. +2. **Set sync password** → choisissez le **mot de passe de synchro** (le même + sur tous vos appareils ; différent du mot de passe maître et du mot de passe + WebDAV). +3. **Sync now** → la copie `data.json` apparaît dans `C:\webdav`. + +## 7. Configurer le téléphone + +Application **Vault** → réglages de synchro : + +- **Le plus simple** : sur le PC, **QR for phone**, puis sur le téléphone + **Scan the QR shown on the PC**. L'URL, l'utilisateur et le mot de passe + WebDAV sont remplis. Le QR ne contient **pas** le mot de passe de synchro. +- **À la main** : + - URL : `http://192.168.1.28:8080/data.json` + - Token : `moi:MotDePasseWebDAV` (utilisateur, **deux-points**, mot de passe) + +Tapez ensuite le **mot de passe de synchro**, puis **Save**. Le coffre se +télécharge. + +## 8. Au quotidien + +- **PC** : **Sync now** après vos modifications. +- **Téléphone** : à l'ouverture, il vérifie en arrière-plan. Si le PC a + publié du nouveau, le bouton Sync s'allume ; touchez-le pour récupérer. + Une modification faite sur le téléphone est publiée aussitôt. +- Le téléphone doit être **sur le même Wi-Fi** que le PC, et le serveur + **lancé**. + +--- + +## En cas de problème + +| Message | Cause probable | +|---|---| +| *Nothing to download (404)* | Le PC n'a pas encore fait **Sync now**, ou l'URL ne finit pas par le bon nom de fichier. | +| *401* | Utilisateur ou mot de passe WebDAV faux (sur le téléphone : `utilisateur:motdepasse`). | +| *Network failure*, *HTTP 0* | Serveur arrêté, PC éteint, téléphone sur un autre réseau, ou pare-feu (étape 4). | +| *http:// is only allowed on the local network* | L'adresse n'est pas une adresse locale. Utilisez l'adresse IPv4 du PC (`192.168.x.x`, `10.x.x.x`). | +| Le coffre ne s'ouvre pas sur le téléphone | Le mot de passe de synchro n'est pas le même que sur le PC. | + +**Vérifier depuis le PC** que le serveur répond sur le réseau, dans un +navigateur : `http://192.168.1.28:8080/` → il demande l'utilisateur et le +mot de passe WebDAV, puis liste le dossier.