{ "nav.diagnostics": "Diagnostic des serveurs", "nav.hash": "Hachage et sommes de contrôle", "nav.overview": "Vue d’ensemble", "nav.terminal": "Terminal", "nav.servers": "Serveurs", "nav.updates": "Mises à jour", "nav.plugins": "Modules", "nav.settings": "Paramètres", "nav.aria": "Navigation principale", "vault.storage": "STOCKAGE LOCAL CHIFFRÉ", "vault.unlockTitle": "Déverrouiller Server Manager", "vault.unlockIntro": "Saisissez le mot de passe principal. Le mot de passe n’est pas enregistré.", "vault.password": "Mot de passe principal", "vault.confirmPassword": "Confirmer le mot de passe", "vault.unlock": "Déverrouiller", "vault.forgot": "Mot de passe oublié / réinitialiser le coffre", "vault.resetIrreversible": "La réinitialisation est irréversible", "vault.resetDescription": "Tous les profils de serveurs, les empreintes d’hôtes enregistrées et les autres données chiffrées seront supprimés. Les modules installés et les paramètres de mise à jour seront conservés.", "vault.resetInstruction": "Saisissez SMAZAT pour confirmer", "vault.cancel": "Annuler", "vault.resetAction": "Supprimer les données et réinitialiser le mot de passe", "app.newArchitecture": "NOUVELLE ARCHITECTURE", "app.initializing": "Initialisation…", "app.lock": "Verrouiller", "app.coreRunning": "Core est en cours d’exécution", "overview.cleanTitle": "Une base propre pour la nouvelle application", "overview.cleanDescription": "Services séparés, IPC restreint, environnement d’exécution des modules et canal de mise à jour sécurisé.", "overview.coreApi": "Core API", "overview.coreApiDescription": "Contrat d’application stable", "overview.dataSchema": "Schéma de données", "overview.dataSchemaDescription": "Stockage utilisateur versionné", "overview.installedPlugins": "Modules installés", "overview.noToolsNeeded": "Core fonctionne sans outils", "overview.currentSlice": "PÉRIMÈTRE ACTUEL", "overview.sliceTitle": "Coffre + profils + terminal SSH", "overview.sliceDescription": "Connexion fonctionnelle avec vérification obligatoire de la clé d’hôte et SessionManager séparé.", "terminal.ping": "Ping", "terminal.sshRtt": "SSH RTT", "terminal.latencyUnavailable": "Indisponible", "terminal.latencyMeaning": "Ping : écho ICMP depuis cet ordinateur (3 mesures, médiane). SSH RTT : requête et réponse sur la connexion SSH existante (3 mesures, médiane).", "terminal.measuring": "mesure…", "terminal.pingLoss": "perte {loss} %", "terminal.pingTimeout": "aucune réponse – un pare-feu bloque peut-être ICMP", "terminal.pingDenied": "ICMP refusé par le système (autorisation Réseau local / stratégie)", "terminal.pingUnreachable": "cible inaccessible pour ICMP", "terminal.pingUnsupported": "ping n’est pas disponible sur ce système", "terminal.pingError": "échec du ping", "terminal.sshRttTransport": "Transport SSH (requête/réponse keepalive)", "terminal.sshRttCommand": "commande via SSH, traitement sur le serveur inclus", "terminal.title": "Terminal interactif", "terminal.disconnected": "Déconnecté", "terminal.connecting": "Connexion…", "terminal.connected": "Connecté", "terminal.connectionError": "Erreur de connexion", "terminal.error": "Erreur", "terminal.server": "Serveur", "terminal.selectServer": "Sélectionnez un serveur…", "terminal.password": "Mot de passe", "terminal.sshPassword": "Mot de passe SSH", "terminal.passphrase": "Phrase secrète (facultative)", "terminal.keyPassphrase": "Phrase secrète de la clé", "terminal.connect": "Se connecter", "terminal.disconnect": "Se déconnecter", "terminal.noProfile": "Créez d’abord un profil de serveur.", "terminal.aria": "Terminal SSH", "terminal.libraryMissing": "La bibliothèque du terminal n’est pas disponible.", "terminal.welcome": "Sélectionnez un serveur et lancez la connexion SSH.", "terminal.connectingTo": "Connexion à {target}…", "terminal.passwordAuth": "authentification par mot de passe", "terminal.vaultLocked": "Le coffre a été verrouillé.", "profiles.eyebrow": "PROFILS CHIFFRÉS", "profiles.title": "Gestion des serveurs", "profiles.new": "Nouveau serveur", "profiles.none": "Aucun serveur n’a encore été enregistré.", "profiles.name": "Nom", "profiles.namePlaceholder": "Serveur de production", "profiles.host": "Hôte / IP", "profiles.port": "Port", "profiles.user": "Utilisateur", "profiles.auth": "Authentification", "profiles.authPassword": "Mot de passe à la connexion", "profiles.authKey": "Clé privée", "profiles.privateKey": "Clé privée", "profiles.selectFile": "Sélectionner un fichier…", "profiles.select": "Sélectionner", "profiles.save": "Enregistrer le profil", "profiles.delete": "Supprimer", "profiles.key": "clé", "profiles.password": "mot de passe", "profiles.saved": "Le profil a été enregistré.", "profiles.deleteConfirm": "Supprimer ce profil de serveur ?", "updates.eyebrow": "DÉPÔT DE MISES À JOUR", "updates.title": "Mises à jour de Core", "updates.installed": "Version installée", "updates.channel": "canal {channel}", "updates.ready": "Prêt pour la vérification", "updates.integrityIntro": "Core vérifie la plateforme, l’architecture, la taille, SHA-512 et la signature OpenPGP.", "updates.check": "Vérifier", "updates.download": "Télécharger et vérifier", "updates.reveal": "Afficher le fichier", "updates.alphaSecurity": "Mode de sécurité alpha", "updates.alphaDescription": "SHA-512 et la signature OpenPGP obligatoire protègent le programme d’installation. L’installation ne démarre pas automatiquement et la source est limitée au domaine HTTPS autorisé.", "updates.downloaded": "La version v{version} a été téléchargée et vérifiée", "updates.available": "La version {version} est disponible", "updates.availableFallback": "La mise à jour est prête à être téléchargée et vérifiée.", "updates.current": "Vous utilisez la version actuelle", "updates.noNewer": "Aucune version plus récente n’est disponible sur le canal sélectionné.", "updates.checking": "Vérification…", "updates.checkingServer": "Vérification du dépôt de mises à jour", "updates.tryingEndpoints": "Essai du point de terminaison HTTPS autorisé…", "updates.checkFailed": "Échec de la recherche de mises à jour", "updates.downloading": "Téléchargement…", "updates.downloadRejected": "La mise à jour a été bloquée", "plugins.eyebrow": "OUTILS DE L’APPLICATION", "plugins.title": "Gérer les modules", "plugins.install": "Installer depuis le catalogue", "plugins.plugin": "Module", "plugins.version": "Version", "plugins.permissions": "Autorisations", "plugins.none": "Aucun module pour l’instant", "plugins.first": "System Monitor sera le premier.", "plugins.noPermissions": "aucune autorisation", "plugins.bundled": "Intégré", "settings.eyebrow": "CONFIGURATION LOCALE", "settings.title": "Paramètres de Core", "settings.language": "Langue", "settings.czech": "Čeština", "settings.german": "Deutsch", "settings.english": "English", "settings.updateChannel": "Canal de mise à jour", "settings.autoCheck": "Vérifier automatiquement au démarrage", "settings.allowedServers": "Serveurs de mise à jour autorisés", "settings.save": "Enregistrer les paramètres", "settings.saved": "Enregistré", "vault.damagedMode": "RÉCUPÉRER LE STOCKAGE CHIFFRÉ", "vault.damagedTitle": "Le coffre est incomplet", "vault.damagedDescription": "L’un des fichiers du coffre est manquant. Les données ne seront pas écrasées automatiquement.", "vault.setupMode": "CONFIGURATION INITIALE DU COFFRE", "vault.lockedMode": "LE COFFRE EST VERROUILLÉ", "vault.setupTitle": "Créer le mot de passe principal", "vault.setupDescription": "Choisissez un mot de passe principal de 4 à 64 caractères. Sans lui, les données chiffrées ne peuvent pas être récupérées.", "vault.lockedDescription": "Le coffre existe déjà. Saisissez son mot de passe principal pour accéder aux serveurs enregistrés.", "vault.create": "Créer le coffre", "vault.passwordLength": "Le mot de passe principal doit contenir de 4 à 64 caractères.", "vault.passwordMismatch": "Les mots de passe ne correspondent pas.", "vault.creating": "Création…", "vault.unlocking": "Déverrouillage…", "vault.typeDelete": "Saisissez exactement SMAZAT pour confirmer.", "vault.finalResetConfirm": "Confirmation finale : supprimer toutes les données utilisateur chiffrées ?", "vault.deleting": "Suppression…", "vault.resetDone": "Le coffre a été réinitialisé. Créez un nouveau mot de passe principal.", "ssh.unknownHost": "Le serveur {host}:{port} n’est pas encore approuvé.\n\nEmpreinte SHA-256 :\n{fingerprint}\n\nVérifiez l’empreinte par un autre canal. L’enregistrer et continuer ?", "ssh.trustFailed": "La clé d’hôte n’a pas pu être enregistrée.", "ssh.keyChanged": "AVERTISSEMENT : la clé d’hôte SSH a changé. La connexion a été bloquée.", "ssh.knownKey": "Connue", "ssh.newKey": "Nouvelle", "ssh.failed": "La connexion a échoué.", "errors.unknown": "Erreur inconnue", "errors.initialization": "Erreur d’initialisation", "profiles.storePassword": "Enregistrer le mot de passe dans le coffre chiffré", "profiles.storedPassword": "Mot de passe SSH", "profiles.storePasswordPlaceholder": "Saisissez le mot de passe à enregistrer", "profiles.passwordStoredPlaceholder": "Mot de passe enregistré – laissez vide pour le conserver", "profiles.passwordSecurity": "Le mot de passe est enregistré uniquement dans le coffre chiffré.", "terminal.savedPasswordHint": "Facultatif – le mot de passe du coffre sera utilisé", "ssh.changedHostConfirm": "AVERTISSEMENT : la clé d’hôte SSH de {host}:{port} a changé. Cela peut être dû à une réinstallation du serveur, mais peut aussi signaler une attaque.\n\nEmpreinte connue :\n{knownFingerprint}\n\nNouvelle empreinte :\n{fingerprint}\n\nVérifiez la nouvelle empreinte par un autre canal de confiance. Remplacer l’empreinte connue et se reconnecter ?", "channels.all": "Toutes", "updates.channelFilter": "Canal", "updates.install": "Lancer le programme d’installation", "updates.catalogEyebrow": "CATALOGUE DES VERSIONS", "updates.catalogTitle": "Versions disponibles", "updates.catalogBeforeCheck": "Toutes les versions compatibles apparaîtront ici après la vérification.", "updates.catalogEmpty": "Aucune version compatible n’est disponible sur ce canal.", "updates.selectedLabel": "Sélectionnée", "updates.selectLabel": "Sélectionner", "updates.newerVersion": "Une version plus récente v{version} est disponible", "updates.sameVersionNewerRelease": "Une publication plus récente de la même version v{version} est disponible", "updates.sameVersionCurrentRelease": "Vous utilisez la publication actuelle v{version}", "updates.sameVersionOlderRelease": "Une publication plus ancienne de la même version v{version} est sélectionnée", "updates.olderVersion": "Ancienne version v{version} sélectionnée", "updates.selected": "Version v{version} sélectionnée", "updates.publishedAt": "Publiée le {date}", "updates.noneAvailable": "Aucune version disponible", "updates.noCompatible": "Le dépôt ne contient aucune version compatible avec cette plateforme, cette architecture et ce canal.", "updates.installConfirm": "Lancer le programme d’installation vérifié de v{version}, publié le {date} ?", "updates.installFailed": "Le programme d’installation n’a pas pu être lancé", "updates.installFailure": "L’installation n’a pas pu être lancée ou terminée. La mise à jour n’a pas été installée.", "updates.downloadingAndVerifying": "Téléchargement et vérification…", "updates.verifyingSignature": "Vérification de la signature numérique…", "updates.signatureVerified": "Signature numérique vérifiée", "updates.signatureFailure": "La mise à jour ne peut pas être vérifiée en toute sécurité et ne sera pas installée.", "plugins.checkCatalog": "Charger le catalogue web", "plugins.checking": "Chargement du catalogue…", "plugins.webCatalog": "CATALOGUE WEB", "plugins.available": "Modules disponibles", "plugins.catalogBeforeCheck": "Chargez d’abord le catalogue depuis un serveur de mise à jour autorisé.", "plugins.catalogEmpty": "Aucun module compatible n’est disponible sur le canal sélectionné.", "plugins.open": "Ouvrir", "plugins.channelFilter": "Canal du catalogue", "plugins.remove": "Supprimer", "plugins.removeConfirm": "Supprimer le module {name} ? Les paramètres de Core et le coffre resteront intacts.", "plugins.installed": "Installé", "plugins.update": "Mettre à jour", "plugins.installing": "Installation…", "plugins.installConfirm": "Installer {name} v{version} ?\n\nAutorisations requises : {permissions}", "plugins.minimized": "Modules réduits", "plugins.restore": "Restaurer le module {name}", "plugins.restoreAction": "Cliquez pour restaurer", "settings.pluginChannel": "Canal des modules", "legal.eyebrow": "INFORMATIONS JURIDIQUES", "legal.title": "Licences et documentation", "legal.documentation": "Documentation", "legal.safetyCzech": "Sécurité d’exploitation et sauvegardes (CS)", "legal.safetyEnglish": "Sécurité d’exploitation et sauvegardes (EN)", "legal.safetyGerman": "Sécurité d’exploitation et sauvegardes (DE)", "legal.description": "CH-J Server Manager est fourni sous la licence CH-J Proprietary Software License 1.14. Les licences des composants tiers restent applicables.", "legal.application": "Licence de l’application", "legal.notice": "Mention de droits d’auteur", "legal.thirdParty": "Licences tierces", "legal.thirdPartyBundle": "Paquet de licences complet", "legal.electron": "Licence Electron", "legal.chromium": "Licences Chromium", "security.title": "Sécurité", "security.enable": "Activer le déverrouillage biométrique", "security.remove": "Désactiver et supprimer l’enregistrement", "security.test": "Tester l’authentification système", "security.autoLock": "Verrouiller automatiquement après inactivité", "security.timeout": "Délai d’inactivité", "security.never": "Jamais", "security.blur": "Verrouiller lorsque l’application perd le focus", "security.sensitive": "Exiger l’authentification système pour les opérations sensibles", "security.scope": "L’authentification protège la suppression de profils, l’installation/la suppression de modules, le lancement de programmes d’installation et la réinitialisation d’un coffre déverrouillé. Les commandes du terminal distant ne nécessitent pas cette authentification supplémentaire.", "security.lockEffect": "Le verrouillage déconnecte les sessions SSH actives, ferme les modules et arrête les diagnostics.", "security.confirmPassword": "Mot de passe principal pour modifier les règles de verrouillage", "security.strong": "Le trousseau protège la clé avec les empreintes Touch ID actuelles. Modifier les empreintes invalide l’enregistrement.", "security.convenience": "Déverrouillage de confort : l’application exige une authentification système, mais le stockage des identifiants n’est pas lié cryptographiquement à la biométrie.", "security.enabled": "Déverrouillage biométrique activé", "security.disabled": "Déverrouillage biométrique désactivé", "security.testPassed": "Authentification système réussie", "biometrics.touch-id": "Déverrouiller avec Touch ID", "biometrics.windows-hello": "Déverrouiller avec Windows Hello", "biometrics.fprintd": "Déverrouiller par empreinte digitale", "biometrics.BIOMETRIC_AVAILABLE": "Authentification système disponible", "biometrics.BIOMETRIC_UNAVAILABLE": "Authentification système indisponible", "biometrics.BIOMETRIC_NO_ENROLLMENT": "Aucune empreinte ni Windows Hello enregistré", "biometrics.BIOMETRIC_CANCELLED": "Authentification annulée", "biometrics.autoPrompt": "Confirmez le déverrouillage dans la boîte de dialogue système…", "biometrics.usePassword": "Saisissez le mot de passe du coffre ou réessayez la biométrie avec le bouton.", "biometrics.BIOMETRIC_FAILED": "Échec de l’authentification", "biometrics.BIOMETRIC_DEVICE_UNAVAILABLE": "Appareil temporairement indisponible", "biometrics.BIOMETRIC_ENROLLMENT_INVALIDATED": "Enregistrement invalidé. Utilisez le mot de passe principal et réactivez le déverrouillage biométrique.", "biometrics.BIOMETRIC_MASTER_PASSWORD_REQUIRED": "Mot de passe principal requis", "biometrics.BIOMETRIC_TIMEOUT": "Délai d’authentification dépassé", "biometrics.BIOMETRIC_KEYRING_UNAVAILABLE": "Trousseau sécurisé du bureau indisponible", "biometrics.BIOMETRIC_CREDENTIAL_FAILED": "Le stockage des identifiants du système a échoué. Utilisez le mot de passe principal.", "biometrics.BIOMETRIC_INVALID_KEY": "La clé enregistrée n’est pas valide. Utilisez le mot de passe principal.", "biometrics.BIOMETRIC_BUSY": "Une autre authentification système est en cours", "ssh.SSH_LOCAL_NETWORK_DENIED": "macOS a refusé l’accès au réseau. Autorisez CH-J Server Manager dans Réglages Système → Confidentialité et sécurité → Réseau local, puis redémarrez l’application.", "ssh.SSH_MAC_NETWORK_UNREACHABLE": "Serveur inaccessible depuis macOS. Si SSH fonctionne dans le Terminal, vérifiez Réglages Système → Confidentialité et sécurité → Réseau local → CH-J Server Manager, puis redémarrez l’application. Vérifiez aussi la connectivité et le VPN.", "nav.reorderHelp": "Activez Modifier l’ordre dans le menu de gauche pour faire glisser les éléments.", "nav.drag": "Faire glisser pour réorganiser", "plugins.display": "Emplacement du module", "plugins.visible": "Afficher dans Modules", "plugins.hidden": "Masquer", "plugins.navigation": "Dans la navigation de gauche", "transfer.import": "Importer", "transfer.export": "Exporter", "transfer.format": "Format d’export", "transfer.selectedOnly": "Serveurs sélectionnés uniquement", "transfer.secrets": "Seuls le nom, l’hôte d’origine, le nom d’utilisateur et le port sont transférés. Aucun mot de passe, clé, jeton ni leurs chemins.", "transfer.preview": "Aperçu de l’import", "transfer.authRequired": "Les profils importés et mis à jour doivent se voir réattribuer une authentification. La mise à jour supprime le mot de passe et le chemin de clé enregistrés auparavant.", "transfer.duplicate": "Doublon", "transfer.duplicates": "Lorsque l’hôte, le port et le nom d’utilisateur correspondent", "transfer.skip": "Ignorer", "transfer.update": "Mettre à jour", "transfer.create": "Créer un nouveau profil", "transfer.confirm": "Confirmer l’import", "transfer.select": "Sélectionner {name} pour l’export", "transfer.yes": "Oui", "transfer.summary": "Serveurs : {count} · Doublons : {duplicates}", "transfer.imported": "Créés : {created} · Mis à jour : {updated} · Ignorés : {skipped}", "transfer.exported": "Serveurs exportés : {count}", "nav.sidebarModes": "Affichage du menu", "nav.modeFull": "Icônes et noms", "nav.modeCompact": "Icônes uniquement", "nav.modeSplit": "Icônes sur deux colonnes", "nav.resize": "Redimensionner le menu (touches fléchées, double-clic = par défaut)", "nav.hideSidebar": "Masquer le menu", "nav.showSidebar": "Afficher le menu", "nav.editOrder": "Modifier l’ordre", "plugins.description": "Choisissez les outils à afficher et à conserver dans le menu de gauche.", "plugins.show": "Afficher", "plugins.inMenu": "Dans le menu", "plugins.more": "Plus de modules et de mises à jour", "plugins.details": "Détails", "chrome.collapse": "Réduire", "chrome.collapseDescription": "Réduire dans la barre inférieure de l’application", "native.privateKey.title": "Sélectionner une clé privée SSH", "native.privateKey.keys": "Clés privées SSH", "native.privateKey.all": "Tous les fichiers", "native.biometric.reason": "Vérifiez votre identité pour CH-J Server Manager", "native.keys.saveTitle": "Enregistrer la paire de clés SSH", "native.files.selectUpload": "Sélectionnez les fichiers ou dossiers à téléverser", "native.files.saveDownload": "Enregistrer le fichier téléchargé", "native.files.selectDownloadDirectory": "Sélectionnez un dossier pour le téléchargement", "native.files.saveArchive": "Enregistrer les éléments distants sous forme d’archive", "native.profiles.importFilter": "JSON / CSV", "native.diagnostics.importFilter": "JSON de diagnostic", "terminal.layout": "Disposition des terminaux", "terminal.single": "Un terminal", "terminal.sideBySide": "Côte à côte", "terminal.stacked": "Empilés", "terminal.swap": "Échanger les terminaux", "terminal.resize": "Redimensionner les terminaux", "terminal.manualHost": "Saisir un hôte manuellement", "terminal.noJump": "Sans Jump host", "terminal.jumpHost": "Jump host", "terminal.pingJump": "Le ping n’est pas mesuré via un Jump host", "ssh.hopJump": "Étape SSH : Jump host", "ssh.hopTarget": "Étape SSH : Destination", "ssh.jumpError": "Jump host {host}", "ssh.JUMP_CHANNEL_FAILED": "Le Jump host a refusé le canal de transfert.", "ssh.JUMP_LOOP": "Le trajet des Jump hosts contient une boucle.", "ssh.JUMP_TOO_DEEP": "Le trajet des Jump hosts dépasse trois relais.", "ssh.JUMP_PROFILE_NOT_FOUND": "Le profil du Jump host est introuvable.", "ssh.SSH_TARGET_INVALID": "Sélectionnez un serveur enregistré ou saisissez un hôte, un port, un utilisateur et une authentification valides.", "chrome.minimize": "Réduire", "chrome.maximize": "Agrandir", "chrome.restore": "Restaurer", "chrome.close": "Fermer", "chrome.files": "Fichiers", "chrome.folders": "Dossiers", "chrome.cancel": "Annuler", "chrome.discard": "Abandonner", "chrome.discardChanges": "Abandonner les modifications non enregistrées et fermer ?", "availability.online": "En ligne", "availability.offline": "Hors ligne", "availability.checking": "Vérification…", "availability.unknown": "Inconnu", "availability.unverified": "via jump – non vérifié", "availability.viaJump": "Vérifié via le jump host", "availability.lastSuccess": "Dernière réussite : {time}", "availability.lastAttempt": "Dernière tentative : {time}", "availability.reason.timeout": "Le port SSH n’a pas répondu à temps.", "availability.reason.refused": "La connexion au port SSH a été refusée.", "availability.reason.unreachable": "L’adresse est inaccessible depuis ce réseau.", "availability.reason.dns": "Le nom DNS n’a pas pu être résolu.", "availability.reason.denied": "Le système d’exploitation a refusé la connexion (par exemple, en raison de l’autorisation « Réseau local »).", "availability.reason.error": "La connexion a échoué.", "availability.reason.noJumpSession": "Ce serveur est accessible via un jump host. Il ne peut être vérifié que lorsqu’une session SSH vers le jump host est ouverte.", "availability.reason.jumpDenied": "Le jump host n’a pas autorisé la vérification (la redirection TCP est peut-être désactivée).", "availability.settingsTitle": "Disponibilité des serveurs", "availability.settingsEnabled": "Vérifier automatiquement la disponibilité des serveurs", "availability.settingsInterval": "Intervalle de vérification", "availability.settingsSeconds": "{seconds} s", "availability.refreshNow": "Actualiser la disponibilité maintenant", "availability.meaning": "Hors ligne signifie que le port SSH est inaccessible depuis ce réseau ; le serveur lui-même peut toujours être en cours d’exécution.", "module.description.chj.nginx-manager": "Gestion sécurisée de la configuration NGINX via SSH : inventaire, éditeur, nginx -t, sauvegardes, restauration et rechargement sans interruption.", "module.description.chj.system-monitor": "Vue du CPU, du réseau, des disques et de la mémoire physique et virtuelle (swap/pagefile) pour Linux et Windows, avec gestion du swap et du pagefile via des opérations Core contrôlées.", "module.description.chj.hash-checksum": "Calcul local des empreintes de fichiers, vérification, comparaison et manifestes de sommes de contrôle.", "module.description.chj.key-generator": "Génération locale de paires de clés SSH et de mots de passe aléatoires via une fonction cryptographique Core restreinte.", "module.description.chj.file-manager": "Gestionnaire SFTP interactif avec éditeur Monaco, transferts multiples et export ZIP/TAR/TAR.GZ.", "module.description.chj.log-viewer": "Affichage sécurisé de la fin du journal de diagnostic de CH-J Server Manager Core.", "module.description.chj.disks": "Gestion graphique des disques de serveurs Linux distants via SSH (comme GParted) : carte des disques, partitions, systèmes de fichiers, LVM/LUKS, extension automatique et file d’opérations via des opérations Core contrôlées.", "module.description.chj.users": "Gestion des comptes Linux, groupes, sudo, accès SSH et clés Ed25519 via des opérations Core contrôlées et une session SSH active." }