You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@
92
92
-**SSH_ASKPASS fallback** for OpenSSH ≥ 8.4: the helper script is created in `~/.cache/pcm/` (permissions `0700`, not in `/tmp`) and deleted after 5 seconds. The password is passed via environment variable only, never written to the file.
93
93
-**Command injection protection**: all profile parameters (host, port, user, device, etc.) are sanitised with `shlex.quote()` before use in shell commands. Pre-commands run with `shell=False`.
94
94
-**Protected credential files** (`connections.json`, `pcm_settings.json`, `audit_log.json`): written with permissions `0600` — readable only by the owner.
95
-
-**SSH host key verification enabled by default**: new profiles use `StrictHostKeyChecking=yes`; this can be explicitly changed per profile. The SFTP browser uses Paramiko `RejectPolicy`with automatic `known_hosts` loading.
95
+
-**SSH host key verification is opt-in**: new profiles leave strict host key checking disabled by default; it can be enabled globally or per profile when verification against `known_hosts` is desired. The SFTP browser uses Paramiko `RejectPolicy`when enabled.
96
96
-**AES-128 encryption (Fernet + PBKDF2-SHA256, 480k iterations)**: usernames and passwords in `connections.json` encrypted with a master password. The key never touches the disk. The verification token uses a random canary to prevent offline dictionary attacks.
97
97
-**Audit log with hash chaining**: each entry contains the SHA-256 of the previous one. PCM can detect entries whose chain was not recomputed; the local log is not an externally anchored, tamper-proof audit trail.
98
98
-**KeePassXC integration** via Browser Protocol v2 (NaCl box): find and fill credentials directly from the open KeePassXC database — no browser needed.
@@ -555,7 +555,7 @@ If you find PCM useful and want to thank the developer, you can buy him a coffee
555
555
-**Fallback SSH_ASKPASS** per OpenSSH ≥ 8.4: lo script helper è creato in `~/.cache/pcm/` (permessi `0700`, non in `/tmp`) ed eliminato dopo 5 secondi. La password è passata solo via variabile d'ambiente, mai scritta nel file.
556
556
-**Protezione command injection**: tutti i parametri dei profili (host, porta, utente, device, ecc.) sono sanificati con `shlex.quote()` prima di essere usati nei comandi shell. Il pre-comando è eseguito con `shell=False`.
557
557
-**File credenziali protetti** (`connections.json`, `pcm_settings.json`, `audit_log.json`): scritti con permessi `0600` — leggibili solo dal proprietario.
558
-
-**Verifica host key SSH attiva**: `StrictHostKeyChecking=yes` su tutte le connessioni. Il browser SFTP usa `RejectPolicy` di paramiko con caricamento automatico di `known_hosts`.
558
+
-**Verifica host key SSH opzionale**: nelle nuove connessioni `StrictHostKeyChecking` è disabilitato per impostazione predefinita; può essere abilitato globalmente o per singolo profilo per verificare gli host tramite `known_hosts`. Il browser SFTP usa `RejectPolicy` di paramiko quando l'opzione è attiva.
559
559
-**Cifratura AES-128** (Fernet + PBKDF2-SHA256, 480k iterazioni): utenti e password in `connections.json` cifrati con password master. La chiave non tocca mai il disco. Il token di verifica usa un canary casuale per prevenire attacchi a dizionario offline.
560
560
-**Audit log con hash chaining**: ogni voce include l'SHA-256 della voce precedente — le manomissioni sono rilevabili.
561
561
-**KeePassXC integrato** via Browser Protocol v2 (NaCl box): cerca e compila credenziali direttamente dal database KeePassXC aperto — nessun browser necessario.
"tt.ssh_comp": {"it": "Abilita la compressione del traffico SSH. Utile su connessioni lente, controproducente su reti veloci", "en": "Enable SSH traffic compression. Useful on slow connections, counterproductive on fast networks", "de": "SSH-Verkehrskomprimierung aktivieren. Nützlich bei langsamen Verbindungen, kontraproduktiv bei schnellen Netzwerken", "fr": "Activer la compression du trafic SSH. Utile sur les connexions lentes, contre-productif sur les réseaux rapides", "es": "Habilitar compresión del tráfico SSH. Útil en conexiones lentas, contraproducente en redes rápidas"},
1283
1283
"tt.ssh_ka": {"it": "Invia pacchetti keepalive per mantenere attiva la connessione attraverso firewall e NAT", "en": "Sends keepalive packets to keep the connection alive through firewalls and NAT", "de": "Sendet Keepalive-Pakete, um die Verbindung durch Firewalls und NAT aufrechtzuerhalten", "fr": "Envoie des paquets keepalive pour maintenir la connexion active à travers les pare-feu et le NAT", "es": "Envía paquetes keepalive para mantener la conexión activa a través de firewalls y NAT"},
1284
1284
"tt.ssh_ka_int": {"it": "Intervallo in secondi tra i pacchetti keepalive. 0 = disabilitato. Valori tipici: 30-120 secondi", "en": "Interval in seconds between keepalive packets. 0 = disabled. Typical values: 30-120 seconds", "de": "Intervall in Sekunden zwischen Keepalive-Paketen. 0 = deaktiviert. Typische Werte: 30-120 Sekunden", "fr": "Intervalle en secondes entre les paquets keepalive. 0 = désactivé. Valeurs typiques : 30-120 secondes", "es": "Intervalo en segundos entre paquetes keepalive. 0 = desactivado. Valores típicos: 30-120 segundos"},
1285
-
"tt.ssh_strict": {"it": "Verifica rigorosa della chiave host del server. Disabilitare solo in ambienti di test controllati", "en": "Strict server host key verification. Disable only in controlled test environments", "de": "Strikte Überprüfung des Server-Host-Schlüssels. Nur in kontrollierten Testumgebungen deaktivieren", "fr": "Vérification stricte de la clé d'hôte du serveur. Désactiver uniquement dans des environnements de test contrôlés", "es": "Verificación estricta de la clave de host del servidor. Deshabilitar solo en entornos de prueba controlados"},
1285
+
"tt.ssh_strict": {"it": "Verifica rigorosa della chiave host del server. È disabilitata per impostazione predefinita; abilitala se vuoi verificare gli host tramite known_hosts", "en": "Strict server host key verification. Disabled by default; enable it to verify hosts against known_hosts", "de": "Strikte Überprüfung des Server-Host-Schlüssels. Standardmäßig deaktiviert; aktivieren, um Hosts gegen known_hosts zu prüfen", "fr": "Vérification stricte de la clé d'hôte du serveur. Désactivée par défaut ; activez-la pour vérifier les hôtes via known_hosts", "es": "Verificación estricta de la clave de host del servidor. Deshabilitada de forma predeterminada; actívela para verificar los hosts mediante known_hosts"},
1286
1286
"tt.ssh_sftp_br": {"it": "Apre automaticamente il browser SFTP laterale quando si connette a questo host via SSH", "en": "Automatically opens the lateral SFTP browser when connecting to this host via SSH", "de": "Öffnet automatisch den seitlichen SFTP-Browser beim Verbinden mit diesem Host über SSH", "fr": "Ouvre automatiquement le navigateur SFTP latéral lors de la connexion à cet hôte via SSH", "es": "Abre automáticamente el navegador SFTP lateral al conectarse a este host mediante SSH"},
1287
1287
"tt.ssh_startup": {"it": "Comando da eseguire automaticamente all'apertura della sessione SSH. Es: htop, sudo -i, screen -r", "en": "Command to run automatically when the SSH session opens. E.g.: htop, sudo -i, screen -r", "de": "Befehl, der beim Öffnen der SSH-Sitzung automatisch ausgeführt wird. Z.B.: htop, sudo -i, screen -r", "fr": "Commande à exécuter automatiquement à l'ouverture de la session SSH. Ex : htop, sudo -i, screen -r", "es": "Comando a ejecutar automáticamente al abrir la sesión SSH. Ej: htop, sudo -i, screen -r"},
1288
1288
"tt.jump_host": {"it": "Host intermedio (bastion/jump server) attraverso cui raggiungere il server finale. Es: bastion.example.com", "en": "Intermediate host (bastion/jump server) through which to reach the final server. E.g.: bastion.example.com", "de": "Zwischenhost (Bastion/Jump-Server) zum Erreichen des Zielservers. Z.B.: bastion.example.com", "fr": "Hôte intermédiaire (bastion/jump server) par lequel atteindre le serveur final. Ex : bastion.example.com", "es": "Host intermedio (bastión/jump server) a través del cual llegar al servidor final. Ej: bastion.example.com"},
0 commit comments