# 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.