From bd5742dd3699ec686609470f4fd6911e1cbd79cc Mon Sep 17 00:00:00 2001 From: crschnick Date: Fri, 20 Feb 2026 11:52:33 +0000 Subject: [PATCH] Rework modification setting for mcp --- .../io/xpipe/app/beacon/mcp/AppMcpServer.java | 4 ++-- .../xpipe/app/beacon/mcp/McpToolHandler.java | 8 ++++++- .../io/xpipe/app/beacon/mcp/McpTools.java | 22 +++++++++---------- lang/strings/translations_da.properties | 4 ++-- lang/strings/translations_de.properties | 4 ++-- lang/strings/translations_en.properties | 6 +++-- lang/strings/translations_es.properties | 4 ++-- lang/strings/translations_fr.properties | 4 ++-- lang/strings/translations_id.properties | 4 ++-- lang/strings/translations_it.properties | 4 ++-- lang/strings/translations_ja.properties | 4 ++-- lang/strings/translations_ko.properties | 4 ++-- lang/strings/translations_nl.properties | 4 ++-- lang/strings/translations_pl.properties | 4 ++-- lang/strings/translations_pt.properties | 4 ++-- lang/strings/translations_ru.properties | 4 ++-- lang/strings/translations_sv.properties | 4 ++-- lang/strings/translations_tr.properties | 4 ++-- lang/strings/translations_vi.properties | 4 ++-- lang/strings/translations_zh-Hans.properties | 2 +- lang/strings/translations_zh-Hant.properties | 4 ++-- 21 files changed, 57 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java b/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java index e91e86e6d..464dc5acf 100644 --- a/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java +++ b/app/src/main/java/io/xpipe/app/beacon/mcp/AppMcpServer.java @@ -63,6 +63,8 @@ public class AppMcpServer { readOnlyTools.add(McpTools.listFiles()); readOnlyTools.add(McpTools.findFile()); readOnlyTools.add(McpTools.getFileInfo()); + readOnlyTools.add(McpTools.openTerminal()); + readOnlyTools.add(McpTools.openTerminalInline()); var mutationTools = new ArrayList(); mutationTools.add(McpTools.createFile()); @@ -70,8 +72,6 @@ public class AppMcpServer { mutationTools.add(McpTools.createDirectory()); mutationTools.add(McpTools.runCommand()); mutationTools.add(McpTools.runScript()); - mutationTools.add(McpTools.openTerminal()); - mutationTools.add(McpTools.openTerminalInline()); mutationTools.add(McpTools.toggleState()); for (McpServerFeatures.SyncToolSpecification readOnlyTool : readOnlyTools) { diff --git a/app/src/main/java/io/xpipe/app/beacon/mcp/McpToolHandler.java b/app/src/main/java/io/xpipe/app/beacon/mcp/McpToolHandler.java index a46c56891..b838c1e06 100644 --- a/app/src/main/java/io/xpipe/app/beacon/mcp/McpToolHandler.java +++ b/app/src/main/java/io/xpipe/app/beacon/mcp/McpToolHandler.java @@ -137,7 +137,7 @@ public interface McpToolHandler return e.ref(); } - public DataStoreEntryRef getShellStoreRef(String name) throws BeaconClientException { + public DataStoreEntryRef getShellStoreRef(String name, boolean mutation) throws BeaconClientException { var ref = getDataStoreRef(name); var isShell = ref.getStore() instanceof ShellStore; if (!isShell) { @@ -145,6 +145,12 @@ public interface McpToolHandler + DataStorage.get().getStorePath(ref.get()).toString() + " is not a shell connection"); } + var disableMutation = DataStorage.get().getEffectiveCategoryConfig(ref.get()).getDontAllowScripts(); + if (mutation && disableMutation != null && disableMutation) { + throw new BeaconClientException("Modifications to connection " + + DataStorage.get().getStorePath(ref.get()).toString() + " is disabled by the category setting"); + } + return ref.asNeeded(); } } diff --git a/app/src/main/java/io/xpipe/app/beacon/mcp/McpTools.java b/app/src/main/java/io/xpipe/app/beacon/mcp/McpTools.java index 276765930..4d858643e 100644 --- a/app/src/main/java/io/xpipe/app/beacon/mcp/McpTools.java +++ b/app/src/main/java/io/xpipe/app/beacon/mcp/McpTools.java @@ -135,7 +135,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -162,7 +162,7 @@ public final class McpTools { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); var recursive = req.getOptionalBooleanArgument("recursive").orElse(false); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -191,7 +191,7 @@ public final class McpTools { var system = req.getStringArgument("system"); var recursive = req.getOptionalBooleanArgument("recursive").orElse(false); var pattern = req.getStringArgument("name"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -223,7 +223,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -264,7 +264,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, true); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -297,7 +297,7 @@ public final class McpTools { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); var content = req.getStringArgument("content"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, true); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -320,7 +320,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var path = req.getFilePath("path"); var system = req.getStringArgument("system"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, true); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var fs = new ConnectionFileSystem(shellSession.getControl()); @@ -344,7 +344,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var command = req.getStringArgument("command"); var system = req.getStringArgument("system"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, true); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var out = ProcessControlProvider.get().executeMcpCommand(shellSession.getControl(), command); @@ -367,7 +367,7 @@ public final class McpTools { var directory = req.getFilePath("directory"); var arguments = req.getStringArgument("arguments"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, true); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var clazz = Class.forName( @@ -404,7 +404,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var system = req.getStringArgument("system"); var directory = req.getOptionalStringArgument("directory"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); TerminalLaunch.builder() @@ -427,7 +427,7 @@ public final class McpTools { .callHandler(McpToolHandler.of((req) -> { var system = req.getStringArgument("system"); var directory = req.getOptionalStringArgument("directory"); - var shellStore = req.getShellStoreRef(system); + var shellStore = req.getShellStoreRef(system, false); var shellSession = AppBeaconServer.get().getCache().getOrStart(shellStore); var script = shellSession diff --git a/lang/strings/translations_da.properties b/lang/strings/translations_da.properties index 4fe25d563..9b972cdc6 100644 --- a/lang/strings/translations_da.properties +++ b/lang/strings/translations_da.properties @@ -1447,8 +1447,8 @@ categoryColorDescription=Den standardfarve, der skal bruges til forbindelser ind categorySync=Synkroniser med git-arkiv categorySyncDescription=Synkroniser automatisk alle forbindelser med git-repository. Alle lokale ændringer af forbindelser vil blive skubbet til fjernlageret. categorySyncSpecial=Synkroniser med git-arkiv\n(Kan ikke konfigureres for specialkategorien "$NAME$") -categoryDontAllowScripts=Deaktivering af scripts -categoryDontAllowScriptsDescription=Deaktiver oprettelse af scripts på systemer i denne kategori for at forhindre ændringer i filsystemet. Dette vil deaktivere al scripting-funktionalitet, shell-miljøkommandoer, prompter med mere. +categoryDontAllowScripts=Deaktiver alle ændringer +categoryDontAllowScriptsDescription=Deaktiver enhver kommandoafvikling og andre operationer på systemer i denne kategori for at forhindre ændringer. Dette vil deaktivere al scripting-funktionalitet, shell-miljøkommandoer, prompter og meget mere. categoryConfirmAllModifications=Bekræft alle ændringer categoryConfirmAllModificationsDescription=Bekræft først enhver form for ændring af en forbindelse eller et filsystem. Det kan forhindre utilsigtede handlinger på vigtige systemer. categoryDefaultIdentity=Standard-identitet diff --git a/lang/strings/translations_de.properties b/lang/strings/translations_de.properties index 39adb7eae..09c8a8378 100644 --- a/lang/strings/translations_de.properties +++ b/lang/strings/translations_de.properties @@ -1439,8 +1439,8 @@ categoryColorDescription=Die Standardfarbe, die für Verbindungen innerhalb dies categorySync=Mit Git-Repository synchronisieren categorySyncDescription=Synchronisiere alle Verbindungen automatisch mit dem git repository. Alle lokalen Änderungen an den Verbindungen werden in das Remote-Repository übertragen. categorySyncSpecial=Mit Git-Repository synchronisieren\n(Nicht konfigurierbar für die spezielle Kategorie "$NAME$") -categoryDontAllowScripts=Skripte deaktivieren -categoryDontAllowScriptsDescription=Deaktiviere die Skripterstellung auf Systemen dieser Kategorie, um Änderungen am Dateisystem zu verhindern. Dadurch werden alle Skriptfunktionen, Shell-Umgebungsbefehle, Eingabeaufforderungen und mehr deaktiviert. +categoryDontAllowScripts=Alle Änderungen deaktivieren +categoryDontAllowScriptsDescription=Deaktiviere die Ausführung von Befehlen und anderen Operationen auf Systemen in dieser Kategorie, um Änderungen zu verhindern. Dadurch werden alle Skriptfunktionen, Shell-Umgebungsbefehle, Eingabeaufforderungen und mehr deaktiviert. categoryConfirmAllModifications=Bestätige alle Änderungen categoryConfirmAllModificationsDescription=Bestätige jede Art von Änderung an einer Verbindung oder einem Dateisystem zuerst. Dies kann versehentliche Eingriffe in wichtige Systeme verhindern. categoryDefaultIdentity=Standard-Identität diff --git a/lang/strings/translations_en.properties b/lang/strings/translations_en.properties index e8cbcbf81..7d3ba2bd5 100644 --- a/lang/strings/translations_en.properties +++ b/lang/strings/translations_en.properties @@ -1467,8 +1467,10 @@ categoryColorDescription=The default color to use for connections within this ca categorySync=Sync with git repository categorySyncDescription=Sync all connections automatically with git repository. All local changes to connections will be pushed to the remote. categorySyncSpecial=Sync with git repository\n(Not configurable for special category "$NAME$") -categoryDontAllowScripts=Disable scripts -categoryDontAllowScriptsDescription=Disable script creation on systems within this category to prevent any file system modifications. This will disable all scripting functionality, shell environment commands, prompts, and more. +#force +categoryDontAllowScripts=Disable all modifications +#force +categoryDontAllowScriptsDescription=Disable any command execution and other operations on systems within this category to prevent any modifications. This will disable all scripting functionality, shell environment commands, prompts, and more. categoryConfirmAllModifications=Confirm all modifications categoryConfirmAllModificationsDescription=Confirm any kind of modification for a connection or a file system first. This can prevent accidental operations on important systems. categoryDefaultIdentity=Default identity diff --git a/lang/strings/translations_es.properties b/lang/strings/translations_es.properties index 9ac72ba87..1677b615b 100644 --- a/lang/strings/translations_es.properties +++ b/lang/strings/translations_es.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=El color por defecto a utilizar para las conexiones den categorySync=Sincronizar con el repositorio git categorySyncDescription=Sincroniza todas las conexiones automáticamente con el repositorio git. Todos los cambios locales en las conexiones serán empujados al remoto. categorySyncSpecial=Sincronizar con repositorio git\n(No configurable para la categoría especial "$NAME$") -categoryDontAllowScripts=Desactivar scripts -categoryDontAllowScriptsDescription=Desactiva la creación de scripts en los sistemas de esta categoría para evitar cualquier modificación del sistema de archivos. Esto deshabilitará todas las funciones de creación de scripts, comandos del entorno shell, avisos, etc. +categoryDontAllowScripts=Desactivar todas las modificaciones +categoryDontAllowScriptsDescription=Desactiva la ejecución de comandos y otras operaciones en los sistemas de esta categoría para evitar cualquier modificación. Esto deshabilitará todas las funciones de scripting, comandos del entorno shell, avisos, etc. categoryConfirmAllModifications=Confirma todas las modificaciones categoryConfirmAllModificationsDescription=Confirma primero cualquier tipo de modificación de una conexión o de un sistema de archivos. Esto puede evitar operaciones accidentales en sistemas importantes. categoryDefaultIdentity=Identidad por defecto diff --git a/lang/strings/translations_fr.properties b/lang/strings/translations_fr.properties index e9c944c83..3734d1b7e 100644 --- a/lang/strings/translations_fr.properties +++ b/lang/strings/translations_fr.properties @@ -1444,8 +1444,8 @@ categoryColorDescription=La couleur par défaut à utiliser pour les connexions categorySync=Synchronisation avec le dépôt git categorySyncDescription=Synchronise automatiquement toutes les connexions avec le dépôt git. Toutes les modifications locales apportées aux connexions seront poussées vers le dépôt distant. categorySyncSpecial=Synchronisation avec le dépôt git\n(Non configurable pour la catégorie spéciale "$NAME$") -categoryDontAllowScripts=Désactiver les scripts -categoryDontAllowScriptsDescription=Désactive la création de scripts sur les systèmes de cette catégorie pour empêcher toute modification du système de fichiers. Cela désactivera toutes les fonctionnalités de script, les commandes de l'environnement shell, les invites, etc. +categoryDontAllowScripts=Désactive toutes les modifications +categoryDontAllowScriptsDescription=Désactive toute exécution de commande et autres opérations sur les systèmes de cette catégorie pour empêcher toute modification. Cela désactivera toutes les fonctionnalités de script, les commandes de l'environnement shell, les invites, etc. categoryConfirmAllModifications=Confirme toutes les modifications categoryConfirmAllModificationsDescription=Confirme d'abord tout type de modification pour une connexion ou un système de fichiers. Cela peut éviter des opérations accidentelles sur des systèmes importants. categoryDefaultIdentity=Identité par défaut diff --git a/lang/strings/translations_id.properties b/lang/strings/translations_id.properties index f25bf1aa8..7cd69e742 100644 --- a/lang/strings/translations_id.properties +++ b/lang/strings/translations_id.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=Warna default yang digunakan untuk koneksi dalam katego categorySync=Sinkronisasi dengan repositori git categorySyncDescription=Menyinkronkan semua koneksi secara otomatis dengan repositori git. Semua perubahan lokal pada koneksi akan didorong ke remote. categorySyncSpecial=Sinkronisasi dengan repositori git\n(Tidak dapat dikonfigurasi untuk kategori khusus "$NAME$") -categoryDontAllowScripts=Menonaktifkan skrip -categoryDontAllowScriptsDescription=Nonaktifkan pembuatan skrip pada sistem dalam kategori ini untuk mencegah modifikasi sistem file. Ini akan menonaktifkan semua fungsionalitas skrip, perintah lingkungan shell, prompt, dan lainnya. +categoryDontAllowScripts=Menonaktifkan semua modifikasi +categoryDontAllowScriptsDescription=Menonaktifkan eksekusi perintah dan operasi lain pada sistem dalam kategori ini untuk mencegah modifikasi. Ini akan menonaktifkan semua fungsionalitas skrip, perintah lingkungan shell, prompt, dan lainnya. categoryConfirmAllModifications=Mengonfirmasi semua modifikasi categoryConfirmAllModificationsDescription=Konfirmasikan terlebih dahulu segala jenis modifikasi untuk koneksi atau sistem file. Hal ini dapat mencegah operasi yang tidak disengaja pada sistem yang penting. categoryDefaultIdentity=Identitas default diff --git a/lang/strings/translations_it.properties b/lang/strings/translations_it.properties index 121798c5b..74c5f4a75 100644 --- a/lang/strings/translations_it.properties +++ b/lang/strings/translations_it.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=Il colore predefinito da utilizzare per le connessioni categorySync=Sincronizzazione con il repository git categorySyncDescription=Sincronizza automaticamente tutte le connessioni con il repository git. Tutte le modifiche locali alle connessioni saranno inviate al repository remoto. categorySyncSpecial=Sincronizzazione con il repository git\n(Non configurabile per la categoria speciale "$NAME$") -categoryDontAllowScripts=Disabilita gli script -categoryDontAllowScriptsDescription=Disabilita la creazione di script sui sistemi appartenenti a questa categoria per impedire qualsiasi modifica del file system. Questo disabilita tutte le funzionalità di scripting, i comandi dell'ambiente shell, i prompt e altro ancora. +categoryDontAllowScripts=Disabilita tutte le modifiche +categoryDontAllowScriptsDescription=Disabilita l'esecuzione di comandi e altre operazioni sui sistemi appartenenti a questa categoria per impedire qualsiasi modifica. In questo modo verranno disabilitate tutte le funzionalità di scripting, i comandi dell'ambiente shell, i prompt e altro ancora. categoryConfirmAllModifications=Conferma tutte le modifiche categoryConfirmAllModificationsDescription=Conferma prima qualsiasi tipo di modifica di una connessione o di un file system. In questo modo si possono evitare operazioni accidentali su sistemi importanti. categoryDefaultIdentity=Identità predefinita diff --git a/lang/strings/translations_ja.properties b/lang/strings/translations_ja.properties index 78baee7c2..d1a1171c1 100644 --- a/lang/strings/translations_ja.properties +++ b/lang/strings/translations_ja.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=このカテゴリ内の接続に使用するデフォ categorySync=gitリポジトリと同期する categorySyncDescription=すべての接続をgitリポジトリと自動的に同期する。接続に対するローカルの変更はすべてリモートにプッシュされる。 categorySyncSpecial=git リポジトリと同期する\n(特別なカテゴリ "$NAME$" では設定できない) -categoryDontAllowScripts=スクリプトを無効にする -categoryDontAllowScriptsDescription=このカテゴリ内のシステムでスクリプトの作成を無効にし、ファイルシステムの変更を防止する。これにより、すべてのスクリプト機能、シェル環境コマンド、プロンプトなどが無効になる。 +categoryDontAllowScripts=すべての変更を無効にする +categoryDontAllowScriptsDescription=このカテゴリ内のシステムでコマンドの実行やその他の操作を無効にし、改ざんを防ぐ。これにより、すべてのスクリプト機能、シェル環境コマンド、プロンプトなどが無効になる。 categoryConfirmAllModifications=すべての変更を確認する categoryConfirmAllModificationsDescription=接続やファイルシステムに対するいかなる変更も、最初に確認すること。これにより、重要なシステムに対する誤操作を防ぐことができる。 categoryDefaultIdentity=デフォルトID diff --git a/lang/strings/translations_ko.properties b/lang/strings/translations_ko.properties index 4b70fc50d..371febe8c 100644 --- a/lang/strings/translations_ko.properties +++ b/lang/strings/translations_ko.properties @@ -1446,8 +1446,8 @@ categoryColorDescription=이 카테고리 내의 연결에 사용할 기본 색 categorySync=Git 리포지토리와 동기화 categorySyncDescription=모든 연결을 git 리포지토리와 자동으로 동기화합니다. 연결에 대한 모든 로컬 변경사항이 원격으로 푸시됩니다. categorySyncSpecial=Git 리포지토리와 동기화\n(특수 카테고리 "$NAME$"에는 구성할 수 없음) -categoryDontAllowScripts=스크립트 비활성화 -categoryDontAllowScriptsDescription=이 범주에 속하는 시스템에서 스크립트 생성을 비활성화하여 파일 시스템 수정을 방지합니다. 이렇게 하면 모든 스크립팅 기능, 셸 환경 명령, 프롬프트 등이 비활성화됩니다. +categoryDontAllowScripts=모든 수정 사항 비활성화 +categoryDontAllowScriptsDescription=이 범주에 속하는 시스템에서 명령 실행 및 기타 작업을 비활성화하여 수정을 방지합니다. 이렇게 하면 모든 스크립팅 기능, 셸 환경 명령, 프롬프트 등이 비활성화됩니다. categoryConfirmAllModifications=모든 수정 사항 확인 categoryConfirmAllModificationsDescription=연결 또는 파일 시스템에 대한 모든 종류의 수정 사항을 먼저 확인하세요. 이렇게 하면 중요한 시스템에서 실수로 작동하는 것을 방지할 수 있습니다. categoryDefaultIdentity=기본 ID diff --git a/lang/strings/translations_nl.properties b/lang/strings/translations_nl.properties index 01e699076..1e278c426 100644 --- a/lang/strings/translations_nl.properties +++ b/lang/strings/translations_nl.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=De standaard te gebruiken kleur voor verbindingen binne categorySync=Synchroniseren met git repository categorySyncDescription=Synchroniseer alle verbindingen automatisch met een git repository. Alle lokale wijzigingen aan verbindingen worden naar de remote gepushed. categorySyncSpecial=Synchroniseren met git repository\n(Niet configureerbaar voor speciale categorie "$NAME$") -categoryDontAllowScripts=Scripts uitschakelen -categoryDontAllowScriptsDescription=Schakel het maken van scripts uit op systemen binnen deze categorie om wijzigingen aan het bestandssysteem te voorkomen. Dit schakelt alle scriptfunctionaliteit, shell-omgevingsopdrachten, prompts en meer uit. +categoryDontAllowScripts=Alle wijzigingen uitschakelen +categoryDontAllowScriptsDescription=Schakel het uitvoeren van commando's en andere bewerkingen op systemen binnen deze categorie uit om wijzigingen te voorkomen. Dit schakelt alle scriptfunctionaliteit, shell-omgevingscommando's, prompts en meer uit. categoryConfirmAllModifications=Bevestig alle wijzigingen categoryConfirmAllModificationsDescription=Bevestig elke wijziging aan een verbinding of bestandssysteem eerst. Dit kan onbedoelde bewerkingen op belangrijke systemen voorkomen. categoryDefaultIdentity=Standaard identiteit diff --git a/lang/strings/translations_pl.properties b/lang/strings/translations_pl.properties index 6dcb92fdf..bd6b58f57 100644 --- a/lang/strings/translations_pl.properties +++ b/lang/strings/translations_pl.properties @@ -1407,8 +1407,8 @@ categoryColorDescription=Domyślny kolor używany dla połączeń w tej kategori categorySync=Zsynchronizuj z repozytorium git categorySyncDescription=Synchronizuj wszystkie połączenia automatycznie z repozytorium git. Wszystkie lokalne zmiany w połączeniach zostaną przesłane do repozytorium zdalnego. categorySyncSpecial=Synchronizuj z repozytorium git\n(Nie konfigurowalne dla kategorii specjalnej "$NAME$") -categoryDontAllowScripts=Wyłącz skrypty -categoryDontAllowScriptsDescription=Wyłącz tworzenie skryptów w systemach należących do tej kategorii, aby zapobiec modyfikacjom systemu plików. Spowoduje to wyłączenie wszystkich funkcji skryptów, poleceń środowiska powłoki, monitów i innych. +categoryDontAllowScripts=Wyłącz wszystkie modyfikacje +categoryDontAllowScriptsDescription=Wyłącz wykonywanie poleceń i innych operacji w systemach należących do tej kategorii, aby zapobiec wszelkim modyfikacjom. Spowoduje to wyłączenie wszystkich funkcji skryptów, poleceń środowiska powłoki, monitów i innych. categoryConfirmAllModifications=Potwierdź wszystkie modyfikacje categoryConfirmAllModificationsDescription=Potwierdź najpierw każdy rodzaj modyfikacji połączenia lub systemu plików. Może to zapobiec przypadkowym operacjom na ważnych systemach. categoryDefaultIdentity=Tożsamość domyślna diff --git a/lang/strings/translations_pt.properties b/lang/strings/translations_pt.properties index 8ab26e449..11db73b3a 100644 --- a/lang/strings/translations_pt.properties +++ b/lang/strings/translations_pt.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=A cor predefinida a utilizar para ligações dentro des categorySync=Sincroniza com o repositório git categorySyncDescription=Sincroniza todas as ligações automaticamente com o repositório git. Todas as alterações locais às ligações serão enviadas para o repositório remoto. categorySyncSpecial=Sincroniza com o repositório git\n(Não configurável para a categoria especial "$NAME$") -categoryDontAllowScripts=Desativar scripts -categoryDontAllowScriptsDescription=Desabilita a criação de scripts em sistemas dentro desta categoria para evitar qualquer modificação no sistema de arquivos. Isto irá desativar todas as funcionalidades de scripting, comandos de ambiente shell, prompts e muito mais. +categoryDontAllowScripts=Desabilita todas as modificações +categoryDontAllowScriptsDescription=Desabilita qualquer execução de comando e outras operações em sistemas dentro desta categoria para evitar quaisquer modificações. Isto irá desativar todas as funcionalidades de scripting, comandos de ambiente shell, prompts e muito mais. categoryConfirmAllModifications=Confirma todas as modificações categoryConfirmAllModificationsDescription=Confirma primeiro qualquer tipo de modificação de uma ligação ou de um sistema de ficheiros. Isto pode evitar operações acidentais em sistemas importantes. categoryDefaultIdentity=Identidade por defeito diff --git a/lang/strings/translations_ru.properties b/lang/strings/translations_ru.properties index 2442716f6..a2218d9c5 100644 --- a/lang/strings/translations_ru.properties +++ b/lang/strings/translations_ru.properties @@ -1509,8 +1509,8 @@ categoryColorDescription=Цвет по умолчанию, который буд categorySync=Синхронизация с git-репозиторием categorySyncDescription=Автоматически синхронизируй все соединения с git-репозиторием. Все локальные изменения в соединениях будут выгружаться в удаленный. categorySyncSpecial=Синхронизация с git-репозиторием\n(Не настраивается для специальной категории "$NAME$") -categoryDontAllowScripts=Отключить скрипты -categoryDontAllowScriptsDescription=Отключи создание скриптов в системах этой категории, чтобы предотвратить любые модификации файловой системы. Это отключит все функции скриптов, команды среды оболочки, подсказки и прочее. +categoryDontAllowScripts=Отключить все модификации +categoryDontAllowScriptsDescription=Отключи выполнение любых команд и других операций на системах из этой категории, чтобы предотвратить любые модификации. Это отключит все скриптовые функции, команды среды оболочки, подсказки и многое другое. categoryConfirmAllModifications=Подтверди все модификации categoryConfirmAllModificationsDescription=Любые изменения в соединении или файловой системе сначала подтверди. Это может предотвратить случайные операции с важными системами. categoryDefaultIdentity=Идентификация по умолчанию diff --git a/lang/strings/translations_sv.properties b/lang/strings/translations_sv.properties index eba569271..fbe7832ec 100644 --- a/lang/strings/translations_sv.properties +++ b/lang/strings/translations_sv.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=Standardfärgen som ska användas för anslutningar ino categorySync=Synkronisera med git-förvaret categorySyncDescription=Synkronisera alla anslutningar automatiskt med git-förvaret. Alla lokala ändringar av anslutningar kommer att skjutas till fjärrkontrollen. categorySyncSpecial=Synkronisera med git-förvaret\n(Ej konfigurerbar för specialkategori "$NAME$") -categoryDontAllowScripts=Inaktivera skript -categoryDontAllowScriptsDescription=Inaktivera skapandet av skript på system inom denna kategori för att förhindra ändringar i filsystemet. Detta inaktiverar all skriptfunktionalitet, kommandon i skalmiljön, uppmaningar med mera. +categoryDontAllowScripts=Inaktivera alla modifieringar +categoryDontAllowScriptsDescription=Inaktivera all kommandokörning och andra operationer på system inom denna kategori för att förhindra alla ändringar. Detta inaktiverar alla skriptfunktioner, kommandon i skalmiljön, uppmaningar med mera. categoryConfirmAllModifications=Bekräfta alla ändringar categoryConfirmAllModificationsDescription=Bekräfta först alla typer av ändringar av en anslutning eller ett filsystem. Detta kan förhindra oavsiktliga operationer på viktiga system. categoryDefaultIdentity=Standardidentitet diff --git a/lang/strings/translations_tr.properties b/lang/strings/translations_tr.properties index 3977435be..aceeb3ef0 100644 --- a/lang/strings/translations_tr.properties +++ b/lang/strings/translations_tr.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=Bu kategorideki bağlantılar için kullanılacak varsa categorySync=Git deposu ile senkronize et categorySyncDescription=Tüm bağlantıları git deposu ile otomatik olarak senkronize edin. Bağlantılardaki tüm yerel değişiklikler uzağa itilecektir. categorySyncSpecial=Git deposu ile senkronize et\n(Özel kategori "$NAME$" için yapılandırılamaz) -categoryDontAllowScripts=Komut dosyalarını devre dışı bırak -categoryDontAllowScriptsDescription=Herhangi bir dosya sistemi değişikliğini önlemek için bu kategorideki sistemlerde komut dosyası oluşturmayı devre dışı bırakın. Bu, tüm komut dosyası işlevlerini, kabuk ortamı komutlarını, istemleri ve daha fazlasını devre dışı bırakacaktır. +categoryDontAllowScripts=Tüm değişiklikleri devre dışı bırak +categoryDontAllowScriptsDescription=Herhangi bir değişikliği önlemek için bu kategorideki sistemlerde komut yürütmeyi ve diğer işlemleri devre dışı bırakın. Bu, tüm komut dosyası işlevlerini, kabuk ortamı komutlarını, istemleri ve daha fazlasını devre dışı bırakacaktır. categoryConfirmAllModifications=Tüm değişiklikleri onaylayın categoryConfirmAllModificationsDescription=Önce bir bağlantı veya dosya sistemi için her türlü değişikliği onaylayın. Bu, önemli sistemler üzerinde yanlışlıkla işlem yapılmasını önleyebilir. categoryDefaultIdentity=Varsayılan kimlik diff --git a/lang/strings/translations_vi.properties b/lang/strings/translations_vi.properties index 26399b136..993248ef5 100644 --- a/lang/strings/translations_vi.properties +++ b/lang/strings/translations_vi.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=Màu mặc định được sử dụng cho các kết categorySync=Đồng bộ hóa với kho lưu trữ Git categorySyncDescription=Tự động đồng bộ hóa tất cả kết nối với kho lưu trữ Git. Tất cả thay đổi cục bộ đối với kết nối sẽ được đẩy lên kho lưu trữ từ xa. categorySyncSpecial=Đồng bộ hóa với kho lưu trữ Git\n(Không thể cấu hình cho danh mục đặc biệt "$NAME$") -categoryDontAllowScripts=Tắt các tập lệnh -categoryDontAllowScriptsDescription=Vô hiệu hóa việc tạo kịch bản trên các hệ thống trong danh mục này để ngăn chặn bất kỳ thay đổi nào đối với hệ thống tệp. Điều này sẽ vô hiệu hóa tất cả các chức năng kịch bản, lệnh môi trường shell, lời nhắc và nhiều tính năng khác. +categoryDontAllowScripts=Vô hiệu hóa tất cả các thay đổi +categoryDontAllowScriptsDescription=Vô hiệu hóa việc thực thi lệnh và các thao tác khác trên các hệ thống thuộc danh mục này để ngăn chặn bất kỳ sự thay đổi nào. Điều này sẽ vô hiệu hóa toàn bộ chức năng kịch bản, lệnh môi trường shell, lời nhắc và nhiều tính năng khác. categoryConfirmAllModifications=Xác nhận tất cả các thay đổi categoryConfirmAllModificationsDescription=Xác nhận bất kỳ thay đổi nào đối với kết nối hoặc hệ thống tệp trước khi thực hiện. Điều này có thể ngăn chặn các thao tác vô ý trên các hệ thống quan trọng. categoryDefaultIdentity=Danh tính mặc định diff --git a/lang/strings/translations_zh-Hans.properties b/lang/strings/translations_zh-Hans.properties index 97783515f..77103918c 100644 --- a/lang/strings/translations_zh-Hans.properties +++ b/lang/strings/translations_zh-Hans.properties @@ -1942,7 +1942,7 @@ categorySync=与 Git 仓库同步 #custom categorySyncDescription=自动将该类别下的所有连接与 Git 仓库同步。本地更改会在保存时推送到远程。 categorySyncSpecial=与 git 仓库同步\n(特殊类别 "$NAME$" 无法配置) -categoryDontAllowScripts=禁用脚本 +categoryDontAllowScripts=禁用所有修改 #custom categoryDontAllowScriptsDescription=禁止在此类别内的系统上创建脚本,以避免任何文件系统修改。此操作将禁用全部脚本功能、Shell 环境命令、提示符等。 categoryConfirmAllModifications=确认所有修改 diff --git a/lang/strings/translations_zh-Hant.properties b/lang/strings/translations_zh-Hant.properties index 7037528fa..2198d0cfe 100644 --- a/lang/strings/translations_zh-Hant.properties +++ b/lang/strings/translations_zh-Hant.properties @@ -1406,8 +1406,8 @@ categoryColorDescription=此類別內連線使用的預設顏色 categorySync=與 git 倉庫同步 categorySyncDescription=自動將所有連線與 git 套件庫同步。所有本地連線的變更都會推送到遠端。 categorySyncSpecial=與 git 儲存庫同步\n(特殊類別 "$NAME$" 不可設定) -categoryDontAllowScripts=停用腳本 -categoryDontAllowScriptsDescription=在此類別的系統上停用指令碼建立功能,以防止任何檔案系統修改。這將停用所有指令碼功能、shell 環境指令、提示等。 +categoryDontAllowScripts=停用所有修改 +categoryDontAllowScriptsDescription=停用此類別內系統的任何指令執行和其他操作,以防止任何修改。這將停用所有指令碼功能、shell 環境指令、提示等。 categoryConfirmAllModifications=確認所有修改 categoryConfirmAllModificationsDescription=先確認對連線或檔案系統進行的任何類型的修改。這樣可以防止對重要系統進行意外操作。 categoryDefaultIdentity=預設身分