SendToConsole

SendToConsole

Tape pour vous textes et mots de passe dans les consoles distantes où le copier-coller ne passe pas : iDRAC, iLO, XClarity, IPMI/SOL, noVNC, RDP.

Windows 10 / 11 · Gratuit et open source (MIT) · 100 % local, aucune connexion réseau

Fenêtre principale de SendToConsole, onglet Envoi rapide : trois entrées avec leurs raccourcis globaux

Le problème

Les consoles d'administration à distance (KVM IP, consoles HTML5 des cartes BMC, sessions RDP restreintes) refusent souvent le presse-papiers. Il faut alors retaper à la main des mots de passe de 30 caractères, des clés de licence ou des scripts entiers, avec en prime les pièges des dispositions clavier : un @ tapé sur un poste AZERTY arrive comme un 2 sur une console QWERTY.

La solution

SendToConsole simule la frappe clavier vers la fenêtre de votre choix, caractère par caractère, au niveau des scancodes : la console reçoit exactement ce qu'aurait envoyé un clavier physique. Il gère les caractères AltGr, la disposition de la console cible, et met tout en pause si la fenêtre perd le focus.

Fonctionnalités

Tout ce qu'il faut pour saisir vite et juste dans une console distante, même là où le presse-papiers est bloqué.

Frappe par scancodes

Ce que comprennent les consoles iDRAC, iLO, IPMI et les KVM. Repli Unicode pour les applications Windows ordinaires.

Envoi rapide par raccourci global

Mots de passe, licences, commandes : chaque entrée a son raccourci, actif même quand le focus est dans la console.

Coller par frappe

Copiez normalement (Ctrl+C), pressez votre raccourci dans la console : le texte copié y est tapé, même là où le collage est bloqué.

Palette flottante

Un clic sur une entrée l'envoie. La palette ne prend jamais le focus : le curseur reste dans le champ de la console.

Dispositions clavier

Caractères AltGr (@ # € | \ ~ { } [ ]), conversion vers la disposition de la console, détection de celle de la fenêtre visée.

Garde-fou de focus

Si la fenêtre cible perd le focus en cours d'envoi, tout se met en pause : rien n'est tapé ailleurs.

Coffre chiffré

Entrées chiffrées (Fernet, PBKDF2-SHA256 à 600 000 itérations) derrière un master password. Plusieurs coffres possibles.

Guide d'utilisation

De l'installation au premier envoi en quelques minutes.

1Installer

Téléchargez SendToConsole-<version>-win64.zip depuis la dernière release, décompressez-le dans un dossier réservé à votre compte (par exemple %LOCALAPPDATA%\Programs\SendToConsole) et lancez SendToConsole.exe. Aucune installation ni droit administrateur n'est nécessaire.

Vérification recommandée de l'archive :

Get-FileHash .\SendToConsole-*-win64.zip -Algorithm SHA256   # comparer avec SHA256SUMS.txt
gh attestation verify .\SendToConsole-*-win64.zip --repo Kenny3231/SendToConsole
Avertissement SmartScreenL'exécutable n'est pas signé numériquement : au premier lancement, Windows peut afficher « Windows a protégé votre ordinateur ». Cliquez sur « Informations complémentaires » puis « Exécuter quand même », après avoir vérifié l'archive.

2Choisir un coffre et son master password

Au lancement, SendToConsole propose le dernier coffre utilisé et la liste des coffres récents. Vous pouvez aussi :

  • Ouvrir… un coffre existant (fichier .enc), y compris dès le premier lancement ;
  • Nouveau… pour créer un coffre vide : un fichier existant n'est jamais écrasé ;
  • Continuer sans enregistrer : les entrées vivent en mémoire et disparaissent à la fermeture.
Le master password n'est stocké nulle part.S'il est perdu, les entrées du coffre sont irrécupérables. Choisissez une phrase longue et notez-la dans votre gestionnaire de mots de passe.
Dialogue de déverrouillage : choix du coffre, boutons Ouvrir et Nouveau, saisie du master password
Choix du coffre et du master password au lancement.

3Choisir la fenêtre cible

L'onglet Cible liste les fenêtres ouvertes (filtrables par processus ou titre). Sélectionnez la console, ou cliquez sur Capturer la fenêtre active (3 s) puis cliquez dans la console avant la fin du décompte. La disposition clavier de la fenêtre est affichée, et un avertissement apparaît si elle tourne en administrateur.

Onglet Cible : liste des fenêtres avec processus, PID, handle et titre
Onglet Cible (fenêtres d'exemple).

4Envoyer du texte

Dans l'onglet Contenu, collez votre texte ou chargez un fichier. Options : ignorer les lignes de commentaire (#, ;) et les lignes vides, ajouter Entrée après la dernière ligne.

Réglez en bas le délai entre caractères, entre lignes et le compte à rebours, puis Démarrer : SendToConsole ramène la console au premier plan et tape. Pause et Stop restent disponibles à tout moment ; avec Garde focus, l'envoi se met en pause dès que la console perd le focus.

Onglet Contenu : zone de texte avec un script d'exemple et options d'envoi
Onglet Contenu et barre d'envoi.

5Adapter le clavier à la console

Une console distante reçoit des scancodes (positions de touches), pas des caractères. Si elle n'utilise pas la même disposition que votre poste (serveur en QWERTY US, poste en AZERTY), choisissez sa disposition dans l'onglet Clavier cible : SendToConsole convertit le texte pour que les caractères arrivent justes. Aperçu de la conversion montre le résultat avant l'envoi.

Onglet Clavier cible : mode de conversion et disposition de la console
Onglet Clavier cible.

6Coller par frappe

Le plus rapide pour un texte ponctuel : réglez une fois le raccourci Coller le presse-papiers (frappe) dans les options (par exemple Ctrl+Alt+V). Ensuite :

  1. copiez le texte où vous voulez avec votre Ctrl+C habituel ;
  2. cliquez dans le champ de la console ;
  3. pressez votre raccourci : le texte est tapé au clavier, avec la conversion de disposition et le garde-fou de focus.

Garde-fous : un texte de plusieurs lignes (chaque ligne validée par Entrée) demande un second appui dans les 5 secondes ; un saut de ligne final n'exécute pas la dernière ligne ; les caractères de contrôle ou invisibles sont refusés ; rien n'est tapé si l'outil lui-même a le focus. Vos Ctrl+C et Ctrl+V restent ceux de Windows : ils ne peuvent pas être choisis comme raccourcis de l'outil.

Mots de passe récurrentsCe que vous copiez reste dans l'historique du presse-papiers de Windows (Win+V). Pour un mot de passe utilisé souvent, préférez une entrée d'envoi rapide, stockée dans le coffre chiffré.

7Envoi rapide et raccourcis globaux

L'onglet Envoi rapide regroupe des entrées courtes : mots de passe, clés de licence, commandes fréquentes. Chaque entrée peut :

  • être masquée (mot de passe : jamais affichée ni journalisée) ;
  • recevoir un raccourci global (par exemple Ctrl+Alt+F1), actif même quand le focus est dans la console ;
  • envoyer Entrée après le texte.

Cliquez dans le champ de la console, pressez le raccourci : le texte est tapé à l'endroit du curseur. Si c'est SendToConsole qui a le focus, rien n'est envoyé : un raccourci ne tape jamais dans une autre fenêtre que celle au premier plan. Un même raccourci ne peut être attribué qu'une fois, et les combinaisons qui produiraient un caractère (AltGr) sont refusées.

8Palette flottante

La palette affiche vos entrées en boutons, toujours au premier plan. Un clic envoie l'entrée vers la dernière fenêtre utilisée sans lui voler le focus : le curseur reste dans le champ de la console. Elle s'affiche en ligne ou en colonne, et peut être montrée ou masquée par un raccourci global (Options).

Palette flottante avec trois boutons d'entrées

9Options

Le bouton ⚙ ouvre les options :

  • Thème clair ou sombre ;
  • Méthode d'envoi : scancodes (consoles distantes) ou Unicode (applications Windows), et envoi d'AltGr avec ou sans Ctrl gauche ;
  • Raccourcis globaux d'action : coller le presse-papiers par frappe, cibler la fenêtre active, afficher / masquer la palette ;
  • Coffre : ouvrir le dossier, ouvrir un autre coffre, enregistrer sous un nouveau fichier (jamais d'écrasement), réinitialiser le master password.
Fenêtre Options : apparence, méthode d'envoi, raccourcis globaux, coffre

Sécurité

SendToConsole manipule des mots de passe d'administration : la sécurité du stockage est une exigence, vérifiée par les tests.

Garanties

  • Aucun secret en clair sur disque, dans les journaux, le registre ou un message d'erreur.
  • Le presse-papiers n'est jamais écrit : il est seulement lu quand vous pressez le raccourci « Coller ».
  • Coffre chiffré et authentifié (Fernet) : un fichier altéré est rejeté.
  • Clé dérivée du master password (PBKDF2-SHA256, 600 000 itérations, sel aléatoire), jamais stockée.
  • Écriture atomique ; un coffre existant n'est jamais écrasé.
  • Fichier restreint à votre compte (droits NTFS).
  • Aucune connexion réseau, aucune télémétrie.
  • Releases construites par la CI, avec empreintes SHA-256 et attestation de provenance.

Limites

  • Un logiciel malveillant qui tourne sous votre compte peut lire la mémoire de l'application ou capter les frappes.
  • Les secrets déchiffrés restent en mémoire tant que l'application tourne.
  • Sur clé USB (FAT32/exFAT) ou partage réseau, seul le master password protège le coffre.
  • Un même coffre ouvert depuis deux postes : le dernier qui enregistre l'emporte.

Détails et modèle de menace : SECURITY.md. Une faille ? Signalez-la en privé.

Questions fréquentes

Les situations les plus courantes.

Rien n'est tapé dans la console, ou un avertissement « administrateur » s'affiche

Windows interdit la frappe simulée vers un programme lancé en administrateur si SendToConsole ne l'est pas. Lancez le navigateur ou le client de console normalement, ou lancez SendToConsole en administrateur aussi.

Les caractères spéciaux arrivent faux (@, #, \…)

La console n'utilise pas la même disposition clavier que votre poste. Choisissez sa disposition dans l'onglet Clavier cible et vérifiez avec « Aperçu de la conversion ». Si une cible réagit mal à AltGr, décochez « AltGr = Ctrl gauche + Alt droite » dans les options.

Il manque des caractères quand le texte est long

Certaines consoles web n'absorbent pas une frappe rapide. Augmentez le délai entre caractères (par exemple 30 à 50 ms) et entre lignes.

La méthode Unicode fonctionne dans le Bloc-notes, pas dans la console

C'est attendu : les consoles distantes (iDRAC, iLO, KVM) ne comprennent que les scancodes. Gardez la méthode « Scancodes » pour elles.

J'ai oublié mon master password

Il n'est stocké nulle part : les entrées du coffre sont irrécupérables. Options → « Réinitialiser le master password » supprime le coffre et repart d'un coffre vide.

Où sont enregistrées mes entrées ?

Dans le fichier coffre choisi au lancement (par défaut entries.enc à côté de l'exécutable). Options → « Ouvrir le dossier » y mène directement. Les réglages (thème, délais, chemins des coffres récents) sont dans le registre, sans aucun secret.

Comment utiliser un coffre par client ou sur clé USB ?

Créez un coffre par fichier (« Nouveau… ») et passez de l'un à l'autre au lancement ou via Options → « Ouvrir un autre coffre… ». Sur clé USB, le fichier n'a pas de droits NTFS : la solidité du master password est alors votre seule protection.

Compiler depuis les sources

Prérequis : Windows et Python 3.12.

git clone https://github.com/Kenny3231/SendToConsole.git
cd SendToConsole
py -3.12 -m pip install -r requirements-dev.txt
py -3.12 -m pytest          # tests : clavier simulé, aucune vraie frappe
py -3.12 src\main.py        # lancer depuis les sources
.\build\build.ps1           # construire l'exécutable dans dist\SendToConsole\

Architecture et règles de développement : CONTRIBUTING.md.