cxt-dsm-nl1-syncthing.hostnames.tools.cxthhhhh.com Open in urlscan Pro
2001:bc8:6010:215:208:a2ff:fe0c:6b02  Public Scan

URL: https://cxt-dsm-nl1-syncthing.hostnames.tools.cxthhhhh.com/
Submission: On January 12 via api from US — Scanned from FR

Form analysis 11 forms found in the DOM

<form ng-submit="authenticatePassword()" class="ng-pristine ng-invalid ng-invalid-required">
  <div class="form-group">
    <label for="user" translate="" class="ng-scope">Utilisateur</label>
    <input id="user" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" type="text" name="user" ng-model="login.username" autofocus="" required="" autocomplete="username">
  </div>
  <div class="form-group">
    <label for="password" translate="" class="ng-scope">Mot de passe</label>
    <input id="password" class="form-control ng-pristine ng-untouched ng-valid" type="password" name="password" ng-model="login.password" ng-trim="false" autocomplete="current-password">
  </div>
  <div class="row">
    <div class="col-md-9 login-form-messages">
      <!-- ngIf: login.errors.badLogin -->
      <!-- ngIf: login.errors.failed -->
    </div>
    <div class="col-md-3 text-right">
      <button type="submit" id="submit" class="btn btn-default ng-scope" ng-disabled="login.inProgress" translate="">Se connecter</button>
    </div>
  </div>
</form>

Name: deviceEditor

<form role="form" name="deviceEditor" class="ng-pristine ng-valid ng-valid-min ng-valid-pattern">
  <ul class="nav nav-tabs" ng-init="loadFormIntoScope(deviceEditor)">
    <li class="active"><a data-toggle="tab" href="#device-general"><span class="fas fa-cog"></span> <span translate="" class="ng-scope">Général</span></a></li>
    <!-- ngIf: !editingDeviceDefaults() -->
    <li ng-if="!editingDeviceDefaults()" class="ng-scope"><a data-toggle="tab" href="#device-sharing"><span class="fas fa-share-alt"></span> <span translate="" class="ng-scope">Partages</span></a></li><!-- end ngIf: !editingDeviceDefaults() -->
    <li><a data-toggle="tab" href="#device-advanced"><span class="fas fa-cogs"></span> <span translate="" class="ng-scope">Avancé</span></a></li>
  </ul>
  <div class="tab-content">
    <div id="device-general" class="tab-pane in active">
      <!-- ngIf: !editingDeviceDefaults() -->
      <div ng-if="!editingDeviceDefaults()" class="form-group ng-scope" ng-class="{'has-error': deviceEditor.deviceID.$invalid &amp;&amp; deviceEditor.deviceID.$dirty}" ng-init="loadFormIntoScope(deviceEditor)">
        <label translate="" for="deviceID" class="ng-scope">ID de l'appareil</label>
        <div class="input-group">
          <!-- ngIf: editingDeviceNew() -->
          <!-- ngIf: !editingDeviceNew() -->
          <div ng-if="!editingDeviceNew()" class="well well-sm form-control text-monospace select-on-click ng-binding ng-scope" style="height: auto;"></div><!-- end ngIf: !editingDeviceNew() -->
          <div id="shareDeviceIdButtons" class="input-group-btn">
            <button data-container="body" type="button" class="btn btn-default" ng-click="copyToClipboard($event, currentDevice.deviceID)" ng-disabled="editingDeviceNew() &amp;&amp; !deviceEditor.deviceID.$valid" tooltip=""
              data-original-title="Copier">
              <span class="fa fa-lg fa-clone"></span>
            </button>
            <button data-container="body" type="button" class="btn btn-default" ng-click="shareDeviceIdDialog('email')" ng-disabled="editingDeviceNew() &amp;&amp; !deviceEditor.deviceID.$valid" tooltip="" data-original-title="Envoyer par courriel">
              <span class="fa fa-lg fa-envelope-o"></span>
            </button>
            <button data-container="body" type="button" class="btn btn-default" ng-click="shareDeviceIdDialog('sms')" ng-disabled="editingDeviceNew() &amp;&amp; !deviceEditor.deviceID.$valid" tooltip="" data-original-title="Envoyer par SMS">
              <span class="fa fa-lg fa-comments-o"></span>
            </button>
            <button data-container="body" type="button" class="btn btn-default" data-toggle="modal" data-target="#idqr" ng-disabled="editingDeviceNew() &amp;&amp; !deviceEditor.deviceID.$valid" tooltip="" data-original-title="Afficher le QR">
              <span class="fa fa-lg fa-qrcode"></span>
            </button>
          </div>
        </div>
        <!-- ngIf: editingDeviceNew() -->
      </div><!-- end ngIf: !editingDeviceDefaults() -->
      <div class="form-group">
        <label translate="" for="name" class="ng-scope">Nom convivial local de l'appareil</label>
        <input id="name" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="currentDevice.name">
        <!-- ngIf: currentDevice.deviceID == myID -->
        <!-- ngIf: currentDevice.deviceID != myID -->
        <p translate="" ng-if="currentDevice.deviceID != myID" class="help-block ng-scope">Nom convivial local affiché à la place de l'ID de l'appareil dans la plupart des écrans. Si laissé vide, c'est le nom convivial local de l'appareil distant qui
          sera utilisé. (Modifiable ultérieurement).</p><!-- end ngIf: currentDevice.deviceID != myID -->
      </div>
    </div>
    <!-- ngIf: !editingDeviceDefaults() -->
    <div ng-if="!editingDeviceDefaults()" id="device-sharing" class="tab-pane ng-scope">
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <div ng-disabled="currentDevice.untrusted" class="checkbox" ng-attr-tooltip="{{currentDevice.untrusted ? null : undefined}}"
              ng-attr-data-original-title="{{currentDevice.untrusted ? ('Always disabled for untrusted devices' | translate) : undefined}}" title="">
              <label>
                <input ng-disabled="currentDevice.untrusted" type="checkbox" ng-model="currentDevice.introducer" class="ng-pristine ng-untouched ng-valid">
                <span translate="" class="ng-scope">Appareil introducteur</span>
                <p translate="" class="help-block ng-scope">Ajouter des appareils de l'introducteur à notre liste d'appareils, pour les partages en commun.</p>
              </label>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <div ng-disabled="currentDevice.untrusted" class="checkbox" ng-attr-tooltip="{{currentDevice.untrusted ? null : undefined}}"
              ng-attr-data-original-title="{{currentDevice.untrusted ? ('Always disabled for untrusted devices' | translate) : undefined}}" title="">
              <label>
                <input ng-disabled="currentDevice.untrusted" type="checkbox" ng-model="currentDevice.autoAcceptFolders" class="ng-pristine ng-untouched ng-valid">
                <span translate="" class="ng-scope">Accepter automatiquement</span>
                <p translate="" class="help-block ng-scope">Automatiquement créer ou partager les partages que cet appareil annonce sur le chemin par défaut.</p>
              </label>
            </div>
          </div>
        </div>
      </div>
      <div class="form-group">
        <!-- ngIf: currentSharing.shared.length -->
        <!-- ngIf: currentSharing.unrelated.length -->
      </div>
    </div><!-- end ngIf: !editingDeviceDefaults() -->
    <div id="device-advanced" class="tab-pane">
      <div class="row form-group">
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" for="addresses" class="ng-scope">Adresses</label>
            <input ng-disabled="currentDevice.deviceID == myID" id="addresses" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="currentDevice._addressesStr">
            <p translate="" class="help-block ng-scope">Entrer les adresses ("tcp://ip:port" ou "tcp://hôte:port") séparées par une virgule, ou "dynamic" afin d'activer la recherche automatique de l'adresse.</p>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" class="ng-scope">Compression</label>
            <select class="form-control ng-pristine ng-untouched ng-valid" ng-model="currentDevice.compression">
              <option value="? undefined:undefined ?"></option>
              <option value="always" translate="" class="ng-scope">Toutes les données</option>
              <option value="metadata" translate="" class="ng-scope">Métadonnées uniquement</option>
              <option value="never" translate="" class="ng-scope">Désactivée</option>
            </select>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6" ng-class="{'has-error': deviceEditor.numConnections.$invalid &amp;&amp; deviceEditor.numConnections.$dirty}">
          <label translate="" class="ng-scope">Gestion de la connectivité</label>
          <div class="row">
            <span class="col-md-8">
              <span translate="" class="ng-scope">Nombre de connexions</span>
              &nbsp;<a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
            </span>
            <div class="col-md-4">
              <input name="numConnections" id="numConnections" class="form-control ng-pristine ng-untouched ng-valid ng-valid-min ng-valid-pattern" type="number" pattern="\d+" ng-model="currentDevice.numConnections" min="0">
            </div>
          </div>
          <!-- ngIf: !deviceEditor.numConnections.$valid && deviceEditor.numConnections.$dirty -->
          <!-- ngIf: deviceEditor.numConnections.$valid || deviceEditor.numConnections.$pristine -->
          <p class="help-block ng-scope" ng-if="deviceEditor.numConnections.$valid || deviceEditor.numConnections.$pristine" translate="">Au-delà de un sur chaque appareil, Syncthing tentera d'établir autant de connexions simultanées. Si les valeurs
            diffèrent, la plus grande sera utilisée. Laissez à zéro pour laisser Syncthing décider.</p><!-- end ngIf: deviceEditor.numConnections.$valid || deviceEditor.numConnections.$pristine -->
        </div>
        <div class="col-md-6 form-group">
          <label translate="" class="ng-scope">Limitations de débit</label>
          <div class="row">
            <div class="col-md-12" ng-class="{'has-error': deviceEditor.maxRecvKbps.$invalid &amp;&amp; deviceEditor.maxRecvKbps.$dirty}">
              <div class="row">
                <span class="col-md-8 ng-scope" translate="">Limite du débit de réception (Kio/s)</span>
                <div class="col-md-4">
                  <input name="maxRecvKbps" id="maxRecvKbps" class="form-control ng-pristine ng-untouched ng-valid ng-valid-min ng-valid-pattern" type="number" pattern="\d+" ng-model="currentDevice.maxRecvKbps" min="0">
                </div>
              </div>
              <!-- ngIf: !deviceEditor.maxRecvKbps.$valid && deviceEditor.maxRecvKbps.$dirty -->
            </div>
            <div class="col-md-12" ng-class="{'has-error': deviceEditor.maxSendKbps.$invalid &amp;&amp; deviceEditor.maxSendKbps.$dirty}">
              <div class="row">
                <span class="col-md-8 ng-scope" translate="">Limite du débit d'envoi (Kio/s)</span>
                <div class="col-md-4">
                  <input name="maxSendKbps" id="maxSendKbps" class="form-control ng-pristine ng-untouched ng-valid ng-valid-min ng-valid-pattern" type="number" pattern="\d+" ng-model="currentDevice.maxSendKbps" min="0">
                </div>
              </div>
              <!-- ngIf: !deviceEditor.maxSendKbps.$valid && deviceEditor.maxSendKbps.$dirty -->
              <!-- ngIf: (deviceEditor.maxSendKbps.$valid || deviceEditor.maxSendKbps.$pristine) && (deviceEditor.maxRecvKbps.$valid || deviceEditor.maxRecvKbps.$pristine) -->
              <p class="help-block ng-scope" ng-if="(deviceEditor.maxSendKbps.$valid || deviceEditor.maxSendKbps.$pristine) &amp;&amp; (deviceEditor.maxRecvKbps.$valid || deviceEditor.maxRecvKbps.$pristine)" translate="">Les limites s'appliquent au
                trafic cumulé des connexions à notre appareil (0 = pas de limite).</p>
              <!-- end ngIf: (deviceEditor.maxSendKbps.$valid || deviceEditor.maxSendKbps.$pristine) && (deviceEditor.maxRecvKbps.$valid || deviceEditor.maxRecvKbps.$pristine) -->
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="form-group col-md-6">
          <input type="checkbox" id="untrusted" ng-model="currentDevice.untrusted" ng-change="editDeviceUntrustedChanged()" class="ng-pristine ng-untouched ng-valid">
          <label for="untrusted" translate="" class="ng-scope">Retirer la confiance (chiffrer tous les partages)</label>
          <p translate="" class="help-block ng-scope">Tous les partages pour cet appareil doivent être protégés par mot de passe, de sorte que les données envoyées soient illisibles sans le mot de passe.</p>
        </div>
      </div>
    </div>
  </div>
</form>

Name: folderEditor

<form role="form" name="folderEditor" class="ng-pristine ng-valid-folder-path-errors ng-invalid ng-invalid-required ng-valid-min">
  <ul class="nav nav-tabs" ng-init="loadFormIntoScope(folderEditor)">
    <li ng-class="{'disabled': currentFolder._editing == 'new-ignores'}" class="active"><a data-toggle="tab" href="#folder-general"><span class="fas fa-cog"></span> <span translate="" class="ng-scope">Général</span></a></li>
    <li ng-class="{'disabled': currentFolder._editing == 'new-ignores'}"><a data-toggle="tab" href="#folder-sharing"><span class="fas fa-share-alt"></span> <span translate="" class="ng-scope">Partages</span></a></li>
    <li ng-class="{'disabled': currentFolder._editing == 'new-ignores'}"><a data-toggle="tab" href="#folder-versioning"><span class="fa fa-files-o"></span> <span translate="" class="ng-scope">Préservation des fichiers</span></a></li>
    <li ng-class="{'disabled': currentFolder._recvEnc}"><a data-toggle="tab" href="#folder-ignores"><span class="fas fa-filter"></span> <span translate="" class="ng-scope">Exclusions</span></a></li>
    <li ng-class="{'disabled': currentFolder._editing == 'new-ignores'}"><a data-toggle="tab" href="#folder-advanced"><span class="fas fa-cogs"></span> <span translate="" class="ng-scope">Avancé</span></a></li>
  </ul>
  <div class="tab-content">
    <div id="folder-general" class="tab-pane in active">
      <div class="form-group" ng-class="{'has-error': folderEditor.folderLabel.$invalid &amp;&amp; folderEditor.folderLabel.$dirty &amp;&amp; !editingFolderDefaults()}">
        <label for="folderLabel"><span translate="" class="ng-scope">Nom du partage</span></label>
        <input name="folderLabel" id="folderLabel" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="currentFolder.label" value="">
        <p class="help-block">
          <!-- ngIf: folderEditor.folderLabel.$valid || folderEditor.folderLabel.$pristine --><span translate="" ng-if="folderEditor.folderLabel.$valid || folderEditor.folderLabel.$pristine" class="ng-scope">Nom local, descriptif et optionnel du
            partage. Il peut être différent sur chaque appareil.</span><!-- end ngIf: folderEditor.folderLabel.$valid || folderEditor.folderLabel.$pristine -->
        </p>
      </div>
      <!-- ngIf: !editingFolderDefaults() -->
      <div ng-if="!editingFolderDefaults()" class="form-group ng-scope" ng-class="{'has-error': folderEditor.folderID.$invalid &amp;&amp; folderEditor.folderID.$dirty}">
        <label for="folderID"><span translate="" class="ng-scope">ID du partage</span></label>
        <input name="folderID" ng-readonly="has(['existing', 'new-pending'], currentFolder._editing)" id="folderID" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" type="text" ng-model="currentFolder.id" required=""
          aria-required="true" unique-folder="" value="">
        <p class="help-block">
          <!-- ngIf: folderEditor.folderID.$valid || folderEditor.folderID.$pristine --><span translate="" ng-if="folderEditor.folderID.$valid || folderEditor.folderID.$pristine" class="ng-scope">Identifiant du partage. Doit être le même sur tous les
            appareils concernés (généré aléatoirement, mais modifiable à la création, par exemple pour faire entrer un appareil dans un partage pré-existant actuellement non connecté mais dont on connais déjà l'ID, ou s'il n'y a personne à l'autre
            bout pour vous inviter à y participer).</span><!-- end ngIf: folderEditor.folderID.$valid || folderEditor.folderID.$pristine -->
          <!-- ngIf: folderEditor.folderID.$error.uniqueFolder -->
          <!-- ngIf: folderEditor.folderID.$error.required && folderEditor.folderID.$dirty -->
          <span translate="" ng-show="!editingFolderExisting()" class="ng-scope">Lorsqu'un nouveau partage est ajouté, gardez à l'esprit que c'est cet ID qui est utilisée pour lier les répertoires à travers les appareils. L'ID est sensible à la casse
            et sera forcément la même sur tous les appareils participant à ce partage.</span>
        </p>
      </div><!-- end ngIf: !editingFolderDefaults() -->
      <div class="form-group" ng-class="{'has-error': folderEditor.folderPath.$invalid &amp;&amp; folderEditor.folderPath.$dirty &amp;&amp; !editingFolderDefaults()}">
        <label translate="" for="folderPath" class="ng-scope">Chemin racine du partage</label>
        <input name="folderPath" ng-readonly="editingFolderExisting()" id="folderPath" class="form-control ng-pristine ng-untouched ng-valid-folder-path-errors ng-invalid ng-invalid-required" type="text" ng-model="currentFolder.path"
          list="directory-list" ng-required="!editingFolderDefaults()" ng-aria-required="!editingFolderDefaults()" path-is-sub-dir="" required="required">
        <datalist id="directory-list">
          <!-- ngRepeat: directory in directoryList -->
        </datalist>
        <p class="help-block">
          <!-- ngIf: folderEditor.folderPath.$valid || folderEditor.folderPath.$pristine --><span ng-if="folderEditor.folderPath.$valid || folderEditor.folderPath.$pristine" class="ng-scope"><span translate="" class="ng-scope">Chemin local du
              partage. Est créé s'il n'existe pas. Le caractère tilde (~) peut être utilisé comme un raccourci pour</span> <code
              class="ng-binding"></code>.<br></span><!-- end ngIf: folderEditor.folderPath.$valid || folderEditor.folderPath.$pristine -->
          <!-- ngIf: folderEditor.folderPath.$error.required && folderEditor.folderPath.$dirty && !editingFolderDefaults() -->
          <!-- ngIf: folderPathErrors.isSub && folderPathErrors.otherLabel.length == 0 -->
          <!-- ngIf: folderPathErrors.isSub && folderPathErrors.otherLabel.length != 0 -->
          <!-- ngIf: folderPathErrors.isParent && !editingFolderDefaults() -->
        </p>
      </div>
    </div>
    <div id="folder-sharing" class="tab-pane">
      <!-- ngIf: currentSharing.shared.length -->
      <!-- ngIf: currentSharing.unrelated.length || otherDevices().length <= 0 -->
      <div class="form-horizontal ng-scope" ng-if="currentSharing.unrelated.length || otherDevices().length <= 0">
        <label translate="" class="ng-scope">Appareils non membres de ce partage</label>
        <!-- ngIf: otherDevices().length > 0 -->
        <!-- ngIf: otherDevices().length <= 0 -->
        <p class="help-block ng-scope" ng-if="otherDevices().length <= 0">
          <span translate="" class="ng-scope">Il n'y a aucun appareil à ajouter à ce partage.</span>
        </p><!-- end ngIf: otherDevices().length <= 0 -->
        <!-- ngRepeat: device in currentSharing.unrelated -->
      </div><!-- end ngIf: currentSharing.unrelated.length || otherDevices().length <= 0 -->
    </div>
    <div id="folder-versioning" class="tab-pane">
      <div class="form-group">
        <label translate="" class="ng-scope">Préservation des fichiers</label> <a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
        <select class="form-control ng-pristine ng-untouched ng-valid" ng-model="currentFolder._guiVersioning.selector">
          <option value="? undefined:undefined ?"></option>
          <option value="none" translate="" class="ng-scope">Sans</option>
          <option value="trashcan" translate="" class="ng-scope">Style poubelle</option>
          <option value="simple" translate="" class="ng-scope">Suivi simplifié des versions</option>
          <option value="staggered" translate="" class="ng-scope">Versions échelonnées des fichiers</option>
          <option value="external" translate="" class="ng-scope">Gestion externe des versions de fichiers</option>
        </select>
      </div>
      <!-- ngIf: currentFolder._guiVersioning.selector=='trashcan' || currentFolder._guiVersioning.selector=='simple' -->
      <!-- ngIf: currentFolder._guiVersioning.selector=='simple' -->
      <!-- ngIf: currentFolder._guiVersioning.selector=='staggered' -->
      <!-- ngIf: internalVersioningEnabled() -->
      <!-- ngIf: currentFolder._guiVersioning.selector=='external' -->
      <!-- ngIf: internalVersioningEnabled() -->
    </div>
    <div id="folder-ignores" class="tab-pane" ng-switch="editingFolderNew()">
      <!-- ngSwitchWhen: true -->
      <!-- ngSwitchDefault:  -->
      <div ng-switch-default="" class="ng-scope">
        <p translate="" class="ng-scope">Entrez les masques d'exclusion, un par ligne.</p>
        <div ng-class="{'has-error': ignores.error != null}">
          <textarea class="form-control ng-pristine ng-untouched ng-valid" name="ignoresText" rows="5" ng-model="ignores.text" ng-disabled="ignores.disabled"></textarea>
          <!-- ngIf: ignores.error -->
        </div>
        <hr>
        <p class="small"><span translate="" class="ng-scope">Guide rapide des masques compatibles ci-dessous</span> (<a href="https://docs.syncthing.net" target="_blank" translate="" class="ng-scope">Documentation complète ici (en anglais)</a>):</p>
        <dl class="dl-horizontal dl-narrow small">
          <dt><code>(?d)</code></dt>
          <dd><b><span translate="" class="ng-scope">Ce préfixe autorise la suppression des fichiers pour permettre la suppression de répertoires</span></b></dd>
          <dt><code>(?i)</code></dt>
          <dd><span translate="" class="ng-scope">Ce préfixe, inutile sur Windows et Mac OS, indique que le masque d'exclusion est insensible à la casse</span></dd>
          <dt><code>!</code></dt>
          <dd><span translate="" class="ng-scope">Préfixe pour inverser la condition donnée (c.-à-d. "Ne pas exclure")</span></dd>
          <dt><code>*</code></dt>
          <dd><span translate="" class="ng-scope">N'importe quel nombre (dont 0) de n'importe quels caractères (sauf le séparateur de répertoires)</span></dd>
          <dt><code>**</code></dt>
          <dd><span translate="" class="ng-scope">N'importe quel nombre (dont 0) de n'importe quels caractères (dont le séparateur de répertoires)</span></dd>
          <dt><code>//</code></dt>
          <dd><span translate="" class="ng-scope">Commentaire lorsque utilisé en début de ligne</span></dd>
        </dl>
        <!-- ngIf: !editingFolderDefaults() -->
        <div ng-if="!editingFolderDefaults()" class="ng-scope">
          <hr>
          <span translate="" translate-value-path=".stignore" class="ng-scope">Modification de .stignore.</span>
        </div><!-- end ngIf: !editingFolderDefaults() -->
      </div><!-- end ngSwitchWhen: -->
    </div>
    <div id="folder-advanced" class="tab-pane">
      <div class="row form-group" ng-class="{'has-error': folderEditor.rescanIntervalS.$invalid &amp;&amp; folderEditor.rescanIntervalS.$dirty}">
        <div class="col-md-12">
          <label translate="" class="ng-scope">Analyse</label> &nbsp;<a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a><br>
          <div class="row">
            <div class="col-md-6">
              <label>
                <input type="checkbox" ng-model="currentFolder.fsWatcherEnabled" ng-change="setFSWatcherIntervalDefault()" class="ng-pristine ng-untouched ng-valid">&nbsp;<span translate="" class="ng-scope">Écouter les changements</span>
              </label>
              <p class="help-block">
                <span translate="" class="ng-scope">Utiliser les notifications du système de fichiers pour détecter les éléments modifiés.</span>
                <span translate="" class="ng-scope">La surveillance des changements découvre la plupart des changements sans réanalyses périodiques.</span>
              </p>
            </div>
            <div class="col-md-6">
              <label for="rescanIntervalS" translate="" class="ng-scope">Intervalle de réanalyse complète (s)</label>
              <input name="rescanIntervalS" id="rescanIntervalS" class="form-control ng-pristine ng-untouched ng-valid-min ng-invalid ng-invalid-required" type="number" ng-model="currentFolder.rescanIntervalS" required="" aria-required="true"
                min="0">
              <!-- ngIf: !folderEditor.rescanIntervalS.$valid && folderEditor.rescanIntervalS.$dirty -->
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6 form-group">
          <label translate="" class="ng-scope">Type de partage</label> &nbsp;<a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
          <select class="form-control ng-pristine ng-untouched ng-valid" ng-change="setDefaultsForFolderType()" ng-model="currentFolder.type" ng-disabled="editingFolderExisting() &amp;&amp; currentFolder.type == 'receiveencrypted'">
            <option value="? undefined:undefined ?"></option>
            <option value="sendreceive" translate="" class="ng-scope">Envoi &amp; réception</option>
            <option value="sendonly" translate="" class="ng-scope">Envoi (lecture seule)</option>
            <option value="receiveonly" translate="" class="ng-scope">Réception seulement</option>
            <option value="receiveencrypted" ng-disabled="editingFolderExisting()" translate="" class="ng-scope">Réception chiffrée</option>
          </select>
          <!-- ngIf: currentFolder.type == 'sendonly' -->
          <!-- ngIf: currentFolder.type == 'receiveonly' -->
          <!-- ngIf: currentFolder.type == 'receiveencrypted' -->
          <!-- ngIf: editingFolderExisting() && currentFolder.type == 'receiveencrypted' -->
          <!-- ngIf: editingFolderExisting() && currentFolder.type != 'receiveencrypted' -->
        </div>
        <div class="col-md-6 form-group">
          <label translate="" class="ng-scope">Ordre de récupération des fichiers</label>
          <!-- ngIf: currentFolder.type != 'sendonly' --><select class="form-control ng-pristine ng-untouched ng-valid ng-scope" ng-model="currentFolder.order" ng-if="currentFolder.type != 'sendonly'">
            <option value="? undefined:undefined ?"></option>
            <option value="random" translate="" class="ng-scope">Aléatoire</option>
            <option value="alphabetic" translate="" class="ng-scope">Alphabétique</option>
            <option value="smallestFirst" translate="" class="ng-scope">Les plus petits en premier</option>
            <option value="largestFirst" translate="" class="ng-scope">Les plus gros en premier</option>
            <option value="oldestFirst" translate="" class="ng-scope">Les plus anciens en premier</option>
            <option value="newestFirst" translate="" class="ng-scope">Les plus récents en premier</option>
          </select><!-- end ngIf: currentFolder.type != 'sendonly' -->
          <!-- ngIf: currentFolder.type == 'sendonly' -->
        </div>
      </div>
      <div class="row">
        <div class="col-md-6 form-group" ng-class="{'has-error': folderEditor.minDiskFree.$invalid &amp;&amp; folderEditor.minDiskFree.$dirty}">
          <label for="minDiskFree" translate="" class="ng-scope">Espace disque libre minimum</label><br>
          <div class="row">
            <div class="col-xs-9">
              <input name="minDiskFree" id="minDiskFree" class="form-control ng-pristine ng-untouched ng-valid-min ng-invalid ng-invalid-required" type="number" ng-model="currentFolder.minDiskFree.value" required="" aria-required="true" min="0"
                step="0.01">
            </div>
            <div class="col-xs-3">
              <select class="form-control ng-pristine ng-untouched ng-valid" ng-model="currentFolder.minDiskFree.unit">
                <option value="? undefined:undefined ?"></option>
                <option value="%">%</option>
                <option value="kB">kB</option>
                <option value="MB">MB</option>
                <option value="GB">GB</option>
                <option value="TB">TB</option>
              </select>
            </div>
          </div>
          <p class="help-block ng-scope" ng-show="folderEditor.minDiskFree.$invalid" translate="">Nombre positif (p.ex, "2.35") et unité. Pourcentage de l'espace disque total.</p>
        </div>
        <div class="col-md-6 form-group">
          <label>
            <input type="checkbox" ng-disabled="currentFolder._recvEnc" ng-model="currentFolder.ignorePerms" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Ignorer les permissions</span>
          </label>
          <p translate="" class="help-block ng-scope">Désactive la comparaison et la synchronisation des permissions des fichiers. Utile sur les systèmes avec permissions personnalisées ou qui en sont dépourvus (p.ex. FAT, exFAT, Synology,
            Android...).</p>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6 form-group">
          <p>
            <label translate="" class="ng-scope">Propriétaire</label> &nbsp;<a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
          </p>
          <label>
            <input type="checkbox" ng-disabled="currentFolder.type == 'sendonly' || currentFolder.type == 'receiveencrypted'" ng-model="currentFolder.syncOwnership" class="ng-pristine ng-untouched ng-valid"> <span translate=""
              class="ng-scope">Synchroniser l'appartenance</span>
          </label>
          <p translate="" class="help-block ng-scope">Active la synchronisation bidirectionnelle de l'attribut "Propriétaire". Cette option nécessite habituellement d'exécuter Syncthing avec élévation de privilèges.</p>
          <label>
            <input type="checkbox" ng-disabled="currentFolder.type == 'receiveonly' || currentFolder.type == 'receiveencrypted' || currentFolder.syncOwnership" ng-checked="currentFolder.sendOwnership || currentFolder.syncOwnership"
              ng-model="currentFolder.sendOwnership" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Envoyer l'appartenance</span>
          </label>
          <p translate="" class="help-block ng-scope">Active l'envoi de l'attribut local "Propriétaire" mais ignore sa réception de la part des autres appareils. Cette option peut provoquer une dégradation notable des performances. L'envoi est
            toujours activé si on choisit l'option "Synchroniser l'appartenance".</p>
        </div>
        <div class="col-md-6 form-group">
          <p>
            <label translate="" class="ng-scope">Attributs étendus</label> &nbsp;<a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
          </p>
          <label>
            <input type="checkbox" ng-disabled="currentFolder.type == 'sendonly' || currentFolder.type == 'receiveencrypted'" ng-model="currentFolder.syncXattrs" class="ng-pristine ng-untouched ng-valid"> <span translate=""
              class="ng-scope">Synchroniser les attributs étendus</span>
          </label>
          <p translate="" class="help-block ng-scope">Active la synchronisation des attributs étendus. Cette option peut nécessiter d'exécuter Syncthing avec élévation de privilèges.</p>
          <label>
            <input type="checkbox" ng-disabled="currentFolder.type == 'receiveonly' || currentFolder.type == 'receiveencrypted' || currentFolder.syncXattrs" ng-checked="currentFolder.sendXattrs || currentFolder.syncXattrs"
              ng-model="currentFolder.sendXattrs" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Envoyer les attributs étendus</span>
          </label>
          <p translate="" class="help-block ng-scope">Active l'envoi des attributs étendus mais ignore leur réception. Cette option peut provoquer une dégradation notable des performances. L'envoi est toujours activé si on choisit l'option
            "Synchroniser les attributs étendus".</p>
        </div>
      </div>
      <!-- ngIf: currentFolder.syncXattrs || currentFolder.sendXattrs -->
    </div>
  </div>
</form>

Name: settingsEditor

<form role="form" name="settingsEditor" class="ng-pristine ng-valid-min ng-invalid ng-invalid-required ng-valid-pattern">
  <ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#settings-general"><span class="fas fa-cog"></span> <span translate="" class="ng-scope">Général</span></a></li>
    <li><a data-toggle="tab" href="#settings-gui"><span class="fas fa-desktop"></span> <span translate="" class="ng-scope">Interface graphique</span></a></li>
    <li><a data-toggle="tab" href="#settings-connections"><span class="fas fa-sitemap"></span> <span translate="" class="ng-scope">Connexions</span></a></li>
    <li>
      <a data-toggle="tab" href="#settings-ignored-devices">
            <span class="fas fa-laptop"></span>
            &nbsp;
            <span translate="" class="ng-scope">Appareils refusés</span>
            &nbsp;
            <span class="badge ng-binding"></span>
          </a>
    </li>
    <li>
      <a data-toggle="tab" href="#settings-ignored-folders">
            <span class="fas fa-folder"></span>
            &nbsp;
            <span translate="" class="ng-scope">Partages refusés</span>
            &nbsp;
            <span class="badge ng-binding">0</span>
          </a>
    </li>
  </ul>
  <div class="tab-content">
    <div id="settings-general" class="tab-pane in active">
      <div class="form-group">
        <label translate="" for="DeviceName" class="ng-scope">Nom convivial local de l'appareil</label>
        <input id="DeviceName" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="tmpOptions.deviceName">
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-horizontal">
            <div class="form-group" ng-class="{'has-error': settingsEditor.minHomeDiskFree.$invalid &amp;&amp; settingsEditor.minHomeDiskFree.$dirty}">
              <label class="col-xs-12" for="minHomeDiskFree"><span translate="" class="ng-scope">Espace disque libre minimum</span></label><br>
              <div class="col-xs-9"><input name="minHomeDiskFree" id="minHomeDiskFree" class="form-control ng-pristine ng-untouched ng-valid-min ng-invalid ng-invalid-required" type="number" ng-model="tmpOptions.minHomeDiskFree.value" required=""
                  aria-required="true" min="0" step="0.01"></div>
              <div class="col-xs-3"><select class="col-sm-3 form-control ng-pristine ng-untouched ng-valid" ng-model="tmpOptions.minHomeDiskFree.unit">
                  <option value="? undefined:undefined ?"></option>
                  <option value="%">%</option>
                  <option value="kB">kB</option>
                  <option value="MB">MB</option>
                  <option value="GB">GB</option>
                  <option value="TB">TB</option>
                </select></div>
              <p class="col-xs-12 help-block">
                <span translate="" ng-show="settingsEditor.minHomeDiskFree.$invalid" class="ng-scope">Nombre positif (p.ex, "2.35") et unité. Pourcentage de l'espace disque total.</span>
                <span translate="" ng-hide="settingsEditor.minHomeDiskFree.$invalid" class="ng-scope ng-hide">Ce réglage contrôle l'espace disque requis dans le disque qui abrite votre répertoire utilisateur (pour la base de données
                  d'indexation).</span>
              </p>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" class="ng-scope">Clé d'API</label>
            <div class="input-group">
              <input type="text" readonly="" class="text-monospace form-control" value="-">
              <span class="input-group-btn">
                <button type="button" class="btn btn-default btn-secondary" ng-click="setAPIKey(tmpGUI)">
                  <span class="fas fa-redo"></span>&nbsp;<span translate="" class="ng-scope">Générer</span>
                </button>
              </span>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" for="urVersion" class="ng-scope">Rapport anonyme de statistiques d'utilisation</label> (<a href="" translate="" data-toggle="modal" data-target="#urPreview" class="ng-scope">Aperçu</a>)
            <!-- ngIf: tmpOptions.upgrades != 'candidate' && !version.isCandidate -->
            <div ng-if="tmpOptions.upgrades != 'candidate' &amp;&amp; !version.isCandidate" class="ng-scope">
              <select class="form-control ng-pristine ng-untouched ng-valid" id="urVersion" ng-model="tmpOptions._urAcceptedStr">
                <option value="? undefined:undefined ?"></option>
                <!-- ngRepeat: n in urVersions() -->
                <!-- 1 does not exist, as we did not support incremental formats back then. -->
                <option value="0" translate="" class="ng-scope">Non défini (Choisir plus tard)</option>
                <option value="-1" translate="" class="ng-scope">Désactivé</option>
              </select>
            </div><!-- end ngIf: tmpOptions.upgrades != 'candidate' && !version.isCandidate -->
            <!-- ngIf: tmpOptions.upgrades == 'candidate' || version.isCandidate -->
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" class="ng-scope">Mises à jour automatiques</label> <a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
            <!-- ngIf: upgradeInfo -->
            <!-- ngIf: !upgradeInfo -->
            <p class="help-block ng-scope" ng-if="!upgradeInfo">
              <span translate="" class="ng-scope">Indisponible/Désactivé par l'administrateur ou le mainteneur</span>
            </p><!-- end ngIf: !upgradeInfo -->
            <!-- ngIf: version.isCandidate && upgradeInfo -->
          </div>
        </div>
      </div>
      <div>
        <label translate="" class="ng-scope">Préférences pour les créations (non rétroactif)</label>
        <p>
          <button type="button" class="btn btn-default btn-secondary" ng-click="editFolderDefaults()">
            <span translate="" class="ng-scope">Pour les nouveaux partages</span>
          </button>
          <button type="button" class="btn btn-default btn-secondary" ng-click="editDeviceDefaults()">
            <span translate="" class="ng-scope">Pour les nouveaux appareils</span>
          </button>
        </p>
      </div>
    </div>
    <div id="settings-gui" class="tab-pane">
      <div class="form-group" ng-class="{'has-error': settingsEditor.Address.$invalid &amp;&amp; settingsEditor.Address.$dirty}">
        <label translate="" for="Address" class="ng-scope">Adresse d'écoute du
          GUI</label> <a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
        <p class="text-warning ng-hide" ng-show="system.guiAddressOverridden">
          <span class="fas fa-exclamation-triangle"></span>
          <span translate="" class="ng-scope">L'adresse de l'interface graphique est remplacée par une ou des options de lancement. Les modifications apportées ici ne seront pas effectives tant que ces options seront utilisées.</span>
        </p>
        <input id="Address" name="Address" class="form-control ng-pristine ng-untouched ng-valid ng-valid-pattern" type="text" ng-model="tmpGUI.address"
          ng-pattern="/^(\/.*)|(.*:0*((102[4-9])|(10[3-9][0-9])|(1[1-9][0-9][0-9])|([2-9][0-9][0-9][0-9])|([1-6]\d{4})))$/">
        <p class="help-block ng-scope ng-hide" ng-show="settingsEditor.Address.$invalid" translate="">Entrez un numéro de port non-privilégié (1024 - 65535).</p>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" for="user" class="ng-scope">Utilisateur autorisé GUI</label>
            <input id="user" class="form-control ng-pristine ng-untouched ng-valid" type="text" name="user" ng-model="tmpGUI.user" autocomplete="username">
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" for="password" class="ng-scope">Mot de passe d'authentification GUI</label>
            <input id="password" class="form-control ng-pristine ng-untouched ng-valid" type="password" name="password" ng-model="tmpGUI.password" ng-trim="false" autocomplete="new-password">
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="UseTLS" type="checkbox" ng-model="tmpGUI.useTLS" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Utiliser l'HTTPS pour le GUI</span>
              </label>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="StartBrowser" type="checkbox" ng-model="tmpOptions.startBrowser" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Lancer le navigateur web</span>
              </label>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" class="ng-scope">Thème graphique</label>
            <!-- ngIf: themes.length > 1 -->
            <!-- ngIf: themes.length < 2 -->
            <p class="help-block ng-scope" ng-if="themes.length < 2">
              <span translate="" class="ng-scope">Indisponible</span>
            </p><!-- end ngIf: themes.length < 2 -->
          </div>
        </div>
        <div class="col-md-6">
          <!-- ngIf: isUnixAddress(tmpGUI.address) -->
        </div>
      </div>
    </div>
    <div id="settings-connections" class="tab-pane">
      <div class="form-group">
        <label translate="" for="ListenAddressesStr" class="ng-scope">Adresses d'écoute du protocole de
          synchronisation</label> <a href="https://docs.syncthing.net" target="_blank"><span class="fas fa-question-circle"></span>&nbsp;<span translate="" class="ng-scope">Aide (en anglais)</span></a>
        <input id="ListenAddressesStr" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="tmpOptions._listenAddressesStr">
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group" ng-class="{'has-error': settingsEditor.MaxRecvKbps.$invalid &amp;&amp; settingsEditor.MaxRecvKbps.$dirty}">
            <label translate="" for="MaxRecvKbps" class="ng-scope">Limite du débit de réception (Kio/s)</label>
            <input id="MaxRecvKbps" name="MaxRecvKbps" class="form-control ng-pristine ng-untouched ng-valid ng-valid-min" type="number" ng-model="tmpOptions.maxRecvKbps" min="0">
            <p class="help-block">
              <!-- ngIf: settingsEditor.MaxRecvKbps.$error.min && settingsEditor.MaxRecvKbps.$dirty -->
            </p>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group" ng-class="{'has-error': settingsEditor.MaxSendKbps.$invalid &amp;&amp; settingsEditor.MaxSendKbps.$dirty}">
            <label translate="" for="MaxSendKbps" class="ng-scope">Limite du débit d'envoi (Kio/s)</label>
            <input id="MaxSendKbps" name="MaxSendKbps" class="form-control ng-pristine ng-untouched ng-valid ng-valid-min" type="number" ng-model="tmpOptions.maxSendKbps" min="0">
            <p class="help-block">
              <!-- ngIf: settingsEditor.MaxSendKbps.$error.min && settingsEditor.MaxSendKbps.$dirty -->
            </p>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="NATEnabled" type="checkbox" ng-model="tmpOptions.natEnabled" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Activer la translation d'adresses (NAT)</span>
              </label>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="LocalAnnEnabled" type="checkbox" ng-model="tmpOptions.localAnnounceEnabled" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Découverte locale</span>
              </label>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="GlobalAnnEnabled" type="checkbox" ng-model="tmpOptions.globalAnnounceEnabled" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Découverte globale</span>
              </label>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group">
            <div class="checkbox">
              <label>
                <input id="RelaysEnabled" type="checkbox" ng-model="tmpOptions.relaysEnabled" class="ng-pristine ng-untouched ng-valid"> <span translate="" class="ng-scope">Relayage possible</span>
              </label>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="form-group">
            <label translate="" for="GlobalAnnServersStr" class="ng-scope">Serveurs de découverte globale</label>
            <input ng-disabled="!tmpOptions.globalAnnounceEnabled" id="GlobalAnnServersStr" class="form-control ng-pristine ng-untouched ng-valid" type="text" ng-model="tmpOptions._globalAnnounceServersStr" disabled="disabled">
          </div>
        </div>
        <div class="col-md-6">
        </div>
      </div>
    </div>
    <div id="settings-ignored-devices" class="tab-pane">
      <div class="form-group">
        <!-- ngIf: tmpRemoteIgnoredDevices.length === 0 -->
        <!-- ngIf: tmpRemoteIgnoredDevices.length > 0 -->
      </div>
    </div>
    <div id="settings-ignored-folders" class="tab-pane">
      <div class="form-group">
        <!-- ngIf: ignoredFoldersCountTmpConfig() === 0 --><span ng-if="ignoredFoldersCountTmpConfig() === 0" translate="" class="ng-scope">Aucun partage refusé.</span><!-- end ngIf: ignoredFoldersCountTmpConfig() === 0 -->
        <!-- ngIf: ignoredFoldersCountTmpConfig() > 0 -->
      </div>
    </div>
  </div>
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.gui -->
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.options -->
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.ldap -->
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.defaults.folder -->
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.defaults.device -->
</form>

<form class="form-horizontal ng-pristine ng-valid" role="form">
  <!-- ngRepeat: (key, value) in advancedConfig.defaults.ignores -->
</form>

<form class="ng-pristine ng-valid">
  <!-- ngIf: reportDataPreview -->
</form>

Text Content

WARNING!

The Syncthing admin interface requires JavaScript. Please enable JavaScript in
your web browser and try again.

   
   
 *  French
     
   * Arabic
     
   * Basque
     
   * Bulgarian
     
   * Catalan
     
   * Chinese (Simplified)
     
   * Chinese (Traditional)
     
   * Chinese (Traditional, Hong Kong)
     
   * Czech
     
   * Danish
     
   * Dutch
     
   * English
     
   * English (United Kingdom)
     
   * French
     
   * Frisian
     
   * German
     
   * Hungarian
     
   * Indonesian
     
   * Italian
     
   * Japanese
     
   * Korean
     
   * Lithuanian
     
   * Polish
     
   * Portuguese (Brazil)
     
   * Portuguese (Portugal)
     
   * Romanian
     
   * Russian
     
   * Slovak
     
   * Slovenian
     
   * Spanish
     
   * Swedish
     
   * Turkish
     
   * Ukrainian
     
   * Valencian
     
 * Aide (en anglais)
   *  Introduction
   * 
   *  Page d'accueil
   *  Documentation
   *  Forum
   * 
   *  Historique des versions
   *  Statistiques
   * 
   *  Bogues
   *  Code source
   * 
   *  À propos
   


AUTHENTIFICATION NÉCESSAIRE

Utilisateur
Mot de passe
Se connecter

ERREUR DE CONNEXION

Syncthing semble être arrêté, ou il y a un problème avec votre connexion
Internet. Nouvelle tentative…


ERREUR DE CONNEXION

Syncthing semble avoir un problème pour traiter votre demande. Rafraîchissez la
page (F5 sur PC) ou redémarrez Syncthing si le problème persiste.


REDÉMARRAGE EN COURS

Syncthing redémarre. Merci de patienter...


MISE À JOUR DE SYNCTHING

Syncthing se met à jour. Merci de patienter...


ARRÊT COMPLET

Syncthing a été arrêté.


ENREGISTREMENT DES MODIFICATIONS

Syncthing enregistre les changements. Merci de patienter...


IDENTIFIANT DE L'APPAREIL -

 Fermer

AJOUTER L'APPAREIL

 * Général
   
 * Partages
   
 * Avancé

ID de l'appareil

Nom convivial local de l'appareil

Nom convivial local affiché à la place de l'ID de l'appareil dans la plupart des
écrans. Si laissé vide, c'est le nom convivial local de l'appareil distant qui
sera utilisé. (Modifiable ultérieurement).

Appareil introducteur

Ajouter des appareils de l'introducteur à notre liste d'appareils, pour les
partages en commun.

Accepter automatiquement

Automatiquement créer ou partager les partages que cet appareil annonce sur le
chemin par défaut.


Adresses

Entrer les adresses ("tcp://ip:port" ou "tcp://hôte:port") séparées par une
virgule, ou "dynamic" afin d'activer la recherche automatique de l'adresse.

Compression Toutes les données Métadonnées uniquement Désactivée
Gestion de la connectivité
Nombre de connexions   Aide (en anglais)


Au-delà de un sur chaque appareil, Syncthing tentera d'établir autant de
connexions simultanées. Si les valeurs diffèrent, la plus grande sera utilisée.
Laissez à zéro pour laisser Syncthing décider.

Limitations de débit
Limite du débit de réception (Kio/s)

Limite du débit d'envoi (Kio/s)


Les limites s'appliquent au trafic cumulé des connexions à notre appareil (0 =
pas de limite).

Retirer la confiance (chiffrer tous les partages)

Tous les partages pour cet appareil doivent être protégés par mot de passe, de
sorte que les données envoyées soient illisibles sans le mot de passe.

 Enregistrer  Fermer

CHANGEMENTS RÉCENTS

Appareil Action Type Partage Chemin Heure

 Fermer

(UNDEFINED)

 * Général
 * Partages
 * Préservation des fichiers
 * Exclusions
 * Avancé

Nom du partage

Nom local, descriptif et optionnel du partage. Il peut être différent sur chaque
appareil.

ID du partage

Identifiant du partage. Doit être le même sur tous les appareils concernés
(généré aléatoirement, mais modifiable à la création, par exemple pour faire
entrer un appareil dans un partage pré-existant actuellement non connecté mais
dont on connais déjà l'ID, ou s'il n'y a personne à l'autre bout pour vous
inviter à y participer). Lorsqu'un nouveau partage est ajouté, gardez à l'esprit
que c'est cet ID qui est utilisée pour lier les répertoires à travers les
appareils. L'ID est sensible à la casse et sera forcément la même sur tous les
appareils participant à ce partage.

Chemin racine du partage

Chemin local du partage. Est créé s'il n'existe pas. Le caractère tilde (~) peut
être utilisé comme un raccourci pour .


Appareils non membres de ce partage

Il n'y a aucun appareil à ajouter à ce partage.

Préservation des fichiers  Aide (en anglais) Sans Style poubelle Suivi simplifié
des versions Versions échelonnées des fichiers Gestion externe des versions de
fichiers

Entrez les masques d'exclusion, un par ligne.



--------------------------------------------------------------------------------

Guide rapide des masques compatibles ci-dessous (Documentation complète ici (en
anglais)):

(?d) Ce préfixe autorise la suppression des fichiers pour permettre la
suppression de répertoires (?i) Ce préfixe, inutile sur Windows et Mac OS,
indique que le masque d'exclusion est insensible à la casse ! Préfixe pour
inverser la condition donnée (c.-à-d. "Ne pas exclure") * N'importe quel nombre
(dont 0) de n'importe quels caractères (sauf le séparateur de répertoires) **
N'importe quel nombre (dont 0) de n'importe quels caractères (dont le séparateur
de répertoires) // Commentaire lorsque utilisé en début de ligne

--------------------------------------------------------------------------------

Modification de .stignore.
Analyse   Aide (en anglais)

 Écouter les changements

Utiliser les notifications du système de fichiers pour détecter les éléments
modifiés. La surveillance des changements découvre la plupart des changements
sans réanalyses périodiques.

Intervalle de réanalyse complète (s)
Type de partage   Aide (en anglais) Envoi & réception Envoi (lecture seule)
Réception seulement Réception chiffrée
Ordre de récupération des fichiers Aléatoire Alphabétique Les plus petits en
premier Les plus gros en premier Les plus anciens en premier Les plus récents en
premier
Espace disque libre minimum

% kB MB GB TB

Nombre positif (p.ex, "2.35") et unité. Pourcentage de l'espace disque total.

Ignorer les permissions

Désactive la comparaison et la synchronisation des permissions des fichiers.
Utile sur les systèmes avec permissions personnalisées ou qui en sont dépourvus
(p.ex. FAT, exFAT, Synology, Android...).

Propriétaire   Aide (en anglais)

Synchroniser l'appartenance

Active la synchronisation bidirectionnelle de l'attribut "Propriétaire". Cette
option nécessite habituellement d'exécuter Syncthing avec élévation de
privilèges.

Envoyer l'appartenance

Active l'envoi de l'attribut local "Propriétaire" mais ignore sa réception de la
part des autres appareils. Cette option peut provoquer une dégradation notable
des performances. L'envoi est toujours activé si on choisit l'option
"Synchroniser l'appartenance".

Attributs étendus   Aide (en anglais)

Synchroniser les attributs étendus

Active la synchronisation des attributs étendus. Cette option peut nécessiter
d'exécuter Syncthing avec élévation de privilèges.

Envoyer les attributs étendus

Active l'envoi des attributs étendus mais ignore leur réception. Cette option
peut provoquer une dégradation notable des performances. L'envoi est toujours
activé si on choisit l'option "Synchroniser les attributs étendus".

 Enregistrer  Fermer

RESTAURER DES VERSIONS ANTÉRIEURES ()

 Fermer

RESTAURER DES VERSIONS ANTÉRIEURES

Êtes-vous sûr de vouloir restaurer 0 fichiers ?

 Oui  Non

CONFIGURATION

 * Général
 * Interface graphique
 * Connexions
 *   Appareils refusés  
 *   Partages refusés   0

Nom convivial local de l'appareil
Espace disque libre minimum


% kB MB GB TB

Nombre positif (p.ex, "2.35") et unité. Pourcentage de l'espace disque total. Ce
réglage contrôle l'espace disque requis dans le disque qui abrite votre
répertoire utilisateur (pour la base de données d'indexation).

Clé d'API
 Générer
Rapport anonyme de statistiques d'utilisation (Aperçu)
Non défini (Choisir plus tard) Désactivé
Mises à jour automatiques  Aide (en anglais)

Indisponible/Désactivé par l'administrateur ou le mainteneur

Préférences pour les créations (non rétroactif)

Pour les nouveaux partages Pour les nouveaux appareils

Adresse d'écoute du GUI  Aide (en anglais)

L'adresse de l'interface graphique est remplacée par une ou des options de
lancement. Les modifications apportées ici ne seront pas effectives tant que ces
options seront utilisées.

Entrez un numéro de port non-privilégié (1024 - 65535).

Utilisateur autorisé GUI
Mot de passe d'authentification GUI
Utiliser l'HTTPS pour le GUI
Lancer le navigateur web
Thème graphique

Indisponible


Adresses d'écoute du protocole de synchronisation  Aide (en anglais)
Limite du débit de réception (Kio/s)



Limite du débit d'envoi (Kio/s)



Activer la translation d'adresses (NAT)
Découverte locale
Découverte globale
Relayage possible
Serveurs de découverte globale


Aucun partage refusé.
 Enregistrer  Fermer

CONFIGURATION AVANCÉE

Faites attention ! Une configuration incorrecte peut créer des dommages dans vos
répertoires et mettre Syncthing hors-service.

INTERFACE GRAPHIQUE



OPTIONS



LDAP



PARTAGES



APPAREILS



PERSONNALISATION

NOUVEAUX PARTAGES



NOUVEAUX APPAREILS



MASQUES D'EXCLUSION PAR DÉFAUT


 Enregistrer  Fermer

MODIFICATIONS EN ATTENTE

Vous avez des réglages non enregistrés. Voulez-vous vraiment les rejeter ?

 Rejeter  Vérifier

AUTORISER L'ENVOI DE STATISTIQUES D'UTILISATION ANONYMISÉES ?

Le rapport d'utilisation chiffré est envoyé quotidiennement. Il sert à
répertorier les plates-formes utilisées, la taille des partages et les versions
de l'application. Si le jeu de données rapportées devait être changé, il vous
serait demandé de valider de nouveau son envoi via ce message. Vous pouvez
revenir sur votre décision via Actions/Configuration, et agir sur la fréquence
d'envoi via Actions/Avancé/Options (Ur Initial Delay (seconds)).

Les statistiques agrégées sont disponibles publiquement à l'adresse ci-dessous.

https://data.syncthing.net/

 Aperçu du rapport de statistiques d'utilisation
 Oui  Non

RAPPORT ANONYME DE STATISTIQUES D'UTILISATION

Le rapport d'utilisation chiffré est envoyé quotidiennement. Il sert à
répertorier les plates-formes utilisées, la taille des partages et les versions
de l'application. Si le jeu de données rapportées devait être changé, il vous
serait demandé de valider de nouveau son envoi via ce message. Vous pouvez
revenir sur votre décision via Actions/Configuration, et agir sur la fréquence
d'envoi via Actions/Avancé/Options (Ur Initial Delay (seconds)).

Les statistiques agrégées sont disponibles publiquement à l'adresse ci-dessous.

https://data.syncthing.net/

Version Choisissez une version

--------------------------------------------------------------------------------


 Fermer

ÉLÉMENTS NON SYNCHRONISÉS

   
 * 10
   
 * 25
   
 * 50
   


 Fermer

ÉLÉMENTS EN ÉCHEC

Les fichiers suivants n'ont pas pu être synchronisés. Ils seront automatiquement
retentés et synchronisés quand l'erreur sera résolue.



   
 * 10
   
 * 25
   
 * 50
   


 Fermer

ÉLÉMENTS NON SYNCHRONISÉS -

Chargement des données...
 Fermer

Chemin Taille

   
 * 10
   
 * 25
   
 * 50
   


 Fermer

METTRE À JOUR

Voulez-vous vraiment mettre à jour ?

Notes de version

 Mettre à jour  Fermer

MISE À JOUR MAJEURE

Il s'agit d'une mise à jour majeure. Une nouvelle version majeure peut présenter
des incompatibilités avec les versions antérieures. Veuillez consulter les notes
de version avant de réaliser une mise à jour majeure.

Notes de version

 Mettre à jour  Fermer

À PROPOS

Connectez-vous pour voir la version.

Syncthing est un logiciel Libre et Open Source sous licence MPL v2.0.

 * Auteurs
 * Logiciels inclus
 * Chemins

LES CONCEPTEURS DE SYNCTHING

Jakob Borg, Audrius Butkevicius, Jesse Lucas, Simon Frei, Tomasz Wilczyński,
Alexander Graf, Alexandre Viau, Anderson Mesquita, André Colomb, Antony Male,
Ben Schulz, Caleb Callaway, Daniel Harte, Eric P, Evgeny Kuznetsov, Lars K.W.
Gohlke, Lode Hoste, Michael Ploujnikov, Nate Morrison, Philippe Schommers, Ryan
Sullivan, Sergey Mishin, Stefan Tatschner, Wulf Weich, bt90, greatroar, Aaron
Bieber, Adam Piggott, Adel Qalieh, Alan Pope, Alberto Donato, Aleksey Vasenev,
Alessandro G., Alex Lindeman, Alex Xu, Alexander Seiler, Alexandre Alves, Aman
Gupta, Anatoli Babenia, Andreas Sommer, Andrew Dunham, Andrew Meyer, Andrew
Rabert, Andrey D, Anjan Momi, Anthony Goeckner, Antoine Lamielle, Anur,
Aranjedeath, Arkadiusz Tymiński, Aroun, Arthur Axel fREW Schmidt, Artur
Zubilewicz, Aurélien Rainone, BAHADIR YILMAZ, Bart De Vries, Ben Curthoys, Ben
Shepherd, Ben Sidhom, Benedikt Heine, Benedikt Morbach, Benjamin Nater, Benno
Fünfstück, Benny Ng, Boqin Qin, Boris Rybalkin, Brandon Philips, Brendan Long,
Brian R. Becker, Carsten Hagemann, Catfriend1, Cathryne Linenweaver, Cedric
Staniewski, Chih-Hsuan Yen, Choongkyu, Chris Howie, Chris Joel, Chris Tonkinson,
Christian Kujau, Christian Prescott, Colin Kennedy, Cromefire_, Cyprien
Devillez, Dale Visser, Dan, Daniel Barczyk, Daniel Bergmann, Daniel Martí,
Darshil Chanpura, David Rimmer, DeflateAwning, Denis A., Dennis Wilson,
DerRockWolf, Devon G. Redekopp, Dimitri Papadopoulos Orfanos, Dmitry Saveliev,
Domenic Horner, Dominik Heidler, Elias Jarlebring, Elliot Huffman, Emil Hessman,
Emil Lundberg, Eng Zer Jun, Eric Lesiuta, Erik Meitner, Evan Spensley, Federico
Castagnini, Felix, Felix Ableitner, Felix Lampe, Felix Unterpaintner,
Francois-Xavier Gsell, Frank Isemann, Gahl Saraf, Gilli Sigurdsson, Gleb
Sinyavskiy, Graham Miln, Greg, Han Boetes, HansK-p, Harrison Jones, Heiko
Zuerker, Hugo Locurcio, Iain Barnett, Ian Johnson, Ikko Ashimine, Ilya Brin,
Iskander Sharipov, Jaakko Hannikainen, Jacek Szafarkiewicz, Jack Croft, Jacob,
Jake Peterson, James O'Beirne, James Patterson, Jaroslav Lichtblau, Jaroslav
Malec, Jauder Ho, Jaya Chithra, Jaya Kumar, Jeffery To, Jens Diemer, Jerry
Jacobs, Jochen Voss, Johan Andersson, Johan Vromans, John Rinehart, Jonas
Thelemann, Jonathan, Jonathan Cross, Jonta, Jose Manuel Delicado, Jörg Thalheim,
Jędrzej Kula, K.B.Dharun Krishna, Kalle Laine, Karol Różycki, Kebin Liu, Keith
Harrison, Keith Turner, Kelong Cong, Ken'ichi Kamada, Kevin Allen, Kevin
Bushiri, Kevin White, Jr., Kurt Fitzner, LSmithx2, Lars Lehtonen, Laurent
Arnoud, Laurent Etiemble, Leo Arias, Liu Siyuan, Lord Landon Agahnim, Lukas
Lihotzki, Majed Abdulaziz, Marc Laporte, Marc Pujol, Marcin Dziadus, Marcus
Legendre, Mario Majila, Mark Pulford, Martchus, Martin Polehla, Mateusz
Naściszewski, Mateusz Ż, Matic Potočnik, Matt Burke, Matt Robenolt, Matteo
Ruina, Maurizio Tomasi, Max, Max Schulze, MaximAL, Maxime Thirouin, Maximilian,
MichaIng, Michael Jephcote, Michael Rienstra, Michael Tilli, Migelo, Mike Boone,
MikeLund, MikolajTwarog, Mingxuan Lin, Naveen, Nicholas Rishel, Nick Busey, Nico
Stapelbroek, Nicolas Braud-Santoni, Nicolas Perraut, Niels Peter Roest, Nils
Jakobi, NinoM4ster, Nitroretro, NoLooseEnds, Oliver Freyermuth, Otiel, Oyebanji
Jacob Mayowa, Pablo, Pascal Jungblut, Paul Brit, Pawel Palenica, Paweł Rozlach,
Peter Badida, Peter Dave Hello, Peter Hoeg, Peter Marquardt, Phani Rithvij, Phil
Davis, Phill Luby, Pier Paolo Ramon, Piotr Bejda, Pramodh KP, Quentin Hibon,
Rahmi Pruitt, Richard Hartmann, Robert Carosi, Roberto Santalla, Robin
Schoonover, Roman Zaynetdinov, Ross Smith II, Ruslan Yevdokymov, Ryan Qian,
Sacheendra Talluri, Scott Klupfel, Sertonix, Shaarad Dalvi, Simon Mwepu,
Sly_tom_cat, Stefan Kuntz, Steven Eckhoff, Suhas Gundimeda, Taylor Khan, Thomas
Hipp, Tim Abell, Tim Howes, Tobias Klauser, Tobias Nygren, Tobias Tom, Tom
Jakubowski, Tommy Thorn, Tully Robinson, Tyler Brazier, Tyler Kropp, Unrud,
Veeti Paananen, Victor Buinsky, Vik, Vil Brekin, Vladimir Rusinov, Will
Rouesnel, William A. Kennington III, Xavier O., Yannic A., andresvia, andyleap,
boomsquared, chenrui, chucic, cjc7373, cui fliter, d-volution, derekriemer,
desbma, digital, entity0xfe, georgespatton, ghjklw, guangwu, gudvinr, ignacy123,
janost, jaseg, jelle van der Waa, jtagcat, klemens, luzpaz, marco-m, mclang,
mv1005, orangekame3, otbutz, overkill, perewa, red_led, rubenbe, sec65,
vapatel2, villekalliomaki, wangguoliang, wouter bolsterlee, xarx00, xjtdy888,
佛跳墙, 落心

Syncthing intègre les logiciels suivants (ou des éléments provenant de ces
logiciels) :

 * Bootstrap, Copyright © 2011-2016 Twitter, Inc.
 * AngularJS, Copyright © 2010-2014, 2016 Google, Inc.
 * Date Range Picker, Copyright © 2012-2018 Dan Grossman.
 * JQuery Fancytree Plugin, Copyright © 2008-2018 Martin Wendt.
 * Fork Awesome, Copyright © 2018 Dave Gandy & Fork Awesome.
 * jQuery JavaScript Library, Copyright © jQuery Foundation and other
   contributors.
 * moment.js, Copyright © JS Foundation and other contributors.
 * Prometheus, Copyright © 2012-2015 The Prometheus Authors.
 * AudriusButkevicius/go-nat-pmp, Copyright © 2013 John Howard Palevich.
 * AudriusButkevicius/recli, Copyright © 2019 Audrius Butkevicius.
 * beorn7/perks, Copyright © 2013 Blake Mizerany.
 * pierrec/lz4, Copyright © 2015 Pierre Curto.
 * calmh/du, Public domain.
 * calmh/xdr, Copyright © 2014 Jakob Borg.
 * chmduquesne/rollinghash, Copyright © 2015 Christophe-Marie Duquesne.
 * d4l3k/messagediff, Copyright © 2015 Tristan Rice.
 * flynn-archive/go-shlex, Copyright © 2012 Google Inc.
 * gobwas/glob, Copyright © 2016 Sergey Kamardin.
 * gogo/protobuf, Copyright © 2013 The GoGo Authors.
 * golang/groupcache, Copyright © 2013 Google Inc.
 * golang/protobuf, Copyright © 2010 The Go Authors.
 * golang/snappy, Copyright © 2011 The Snappy-Go Authors.
 * jackpal/gateway, Copyright © 2010 Jack Palevich.
 * kballard/go-shellquote, Copyright © 2014 Kevin Ballard.
 * lib/pq, Copyright © 2011-2013, 'pq' Contributors, portions Copyright © 2011
   Blake Mizerany.
 * mattn/go-isatty, Copyright © Yasuhiro MATSUMOTO.
 * matttproud/golang_protobuf_extensions, Copyright © 2012 Matt T. Proud.
 * minio/sha256-simd, Copyright © 2016-2017 Minio, Inc.
 * oschwald/geoip2-golang, Copyright © 2015, Gregory J. Oschwald.
 * oschwald/maxminddb-golang, Copyright © 2015, Gregory J. Oschwald.
 * petermattis/goid, Copyright © 2015-2016 Peter Mattis.
 * pkg/errors, Copyright © 2015, Dave Cheney.
 * rcrowley/go-metrics, Copyright © 2012 Richard Crowley.
 * sasha-s/go-deadlock, Copyright © 2016 sasha-s.
 * syncthing/notify, Copyright © 2014-2015 The Notify Authors.
 * syndtr/goleveldb, Copyright © 2012 Suryandaru Triandana.
 * thejerf/suture, Copyright © 2014-2015 Barracuda Networks, Inc.
 * urfave/cli, Copyright © 2016 Jeremy Saenz & Contributors.
 * vitrun/qart, Copyright © 2010-2011 The Go Authors.
 * gopkg.in/asn1-ber.v1, Copyright © 2011-2015 Michael Mitton, portions
   Copyright © 2015-2016 go-asn1-ber Authors.
 * gopkg.in/ldap.v2, Copyright © 2011-2015 Michael Mitton, portions Copyright ©
   2015-2016 go-ldap Authors.
 * The Go Programming Language, Copyright © 2009 The Go Authors.
 * Font Awesome by Dave Gandy - http://fontawesome.io

Connectez-vous pour voir les informations de chemins.

 Fermer

La connexion aux serveurs en IPv6 va échouer s'il n'y a pas de connectivité
IPv6.
 Fermer

SUPPRIMER LE PARTAGE

Êtes-vous sûr de vouloir supprimer le partage ?

Aucun fichier ne sera supprimé à la suite de cette opération.

 Oui  Non

Attention!

Le contenu distant de ce partage remplacera celui de cet appareil. Les éléments
présents localement seront supprimés s'ils sont absents sur les autres
appareils.

Voulez-vous vraiment écraser tous les changements locaux ?

  Rétablir  Annuler

SUPPRIMER L'APPAREIL

Êtes-vous sûr de vouloir supprimer l'appareil ?

 Oui  Non

JOURNAUX

 * Journal
 * Outils de débogage

Le défilement du journal est en pause. Faites défiler jusqu'en bas pour
continuer.
Outils de débogage disponibles :



 Fermer

Le texte suivant sera inséré automatiquement dans votre nouveau message. Vous
pouvez aussi copier/coller ce texte dans un nouveau message manuellement.


      
    

 Partager  Annuler