Documentation

Toutes les fonctionnalités de NeoShell classées par catégorie. Chaque module est un onglet indépendant de l'application, sauf mention explicite (accessibles depuis le panneau Paramètres).

Terminaux

🖥️ Console PowerShell multi-onglets

Terminal PowerShell multi-onglets via xterm.js. Lance PS 5.1 (natif Windows) ou PS 7 portable embarqué. Intègre les credentials M365 pour se connecter en 1 clic. Le menu contextuel permet de copier, coller, envoyer vers Notes ou exécuter la sélection.

  • Cliquer sur l'icône Console dans la sidebar, une nouvelle instance s'ouvre
  • Choisir PS5 ou PS7 via le sélecteur en haut de l'onglet
  • Taper directement ou utiliser les commandes favorites via le menu ⭐
  • Clic droit, « Envoyer vers Notes » pour archiver une sortie importante
  • M365 : cliquer sur le bouton credentials pour se connecter automatiquement

🔗 SSH / Telnet multi-onglets

Terminal SSH via ssh.exe et plink.exe (PuTTY) pour Telnet. Carnet d'adresses groupé par client/site. Commandes rapides par type d'équipement (Cisco, Fortinet, Juniper, HP, MikroTik, Ubiquiti, Palo Alto, Linux). Récupération de config en 1 clic.

  • Carnet d'adresses à gauche, terminal à droite
  • Double-cliquer sur un équipement pour se connecter
  • Bouton « Config » envoie automatiquement la commande show running-config
  • Panneau SCP/SFTP : drag & drop pour transférer des fichiers
  • Gérer les clés SSH : génération Ed25519/RSA/ECDSA, import .ppk PuTTY

🖥️ Gestionnaire RDP

Lance des sessions RDP via mstsc.exe avec paramètres sauvegardés (résolution, credentials, redirections). Carnet d'adresses groupé par client. Connexion en 1 clic avec les credentials du profil actif.

  • Ajouter un hôte avec son IP, port et credentials
  • Double-cliquer ou bouton « Connecter » pour ouvrir la session
  • Résolution, redirect imprimante/presse-papiers, tout est sauvegardé
  • Utiliser les credentials du profil pour ne pas les retaper

🟢 Console npm multi-onglets

Terminal dédié à npm/Node.js utilisant le runtime Node.js portable embarqué dans NeoShell. Permet d'exécuter des scripts, installer des packages et gérer des projets JS/TS sans installation système.

  • Naviguer vers un dossier projet avec cd
  • npm install, run, start, tout fonctionne avec le runtime embarqué
  • Le chemin Node.js pointe automatiquement vers runtime/node/ de NeoShell

Réseau

🔍 Nmap multi-onglets

Scanne réseaux et hôtes via le binaire Nmap portable embarqué. Presets par catégorie (découverte, ports, services, vulnérabilités). 14 alertes de sécurité automatiques. Comparaison entre deux scans. Export CSV, JSON, HTML, Excel.

  • Saisir la cible : IP unique, plage (192.168.1.0/24), ou hostname
  • Choisir un preset ou saisir une commande Nmap personnalisée
  • Lancer le scan, les résultats s'affichent en temps réel
  • Onglet Alertes : problèmes de sécurité surlignés automatiquement
  • Bouton Comparer : voir les hôtes apparus/disparus et les ports modifiés

🔄 FlowMatrix

Capture les connexions TCP actives via Get-NetTCPConnection et les affiche sous 4 vues : matrice source/destination, tableau détaillé, graphe de flux, stats. Génère des règles firewall (Cisco ACL, Fortinet, Palo Alto, format générique).

  • Cliquer « Démarrer la capture », analyse toutes les 2s
  • Vue Matrice : croiser sources et destinations
  • Vue Tableau : filtrer par protocole, port, état, processus
  • Bouton « Export Firewall » : génère les règles dans le format voulu
  • Si bloqué par un EDR : menu « Méthode » CMD / WMIC / Netstat pur

🌊 PktCapture

Wrapper autour de pktmon.exe (outil Windows natif, 10 2004+) avec fallback Get-NetTCPConnection pour le live. Capture les paquets réseau en ETL, exporte en PCAP (Wireshark) ou JSON structuré, et rejoue les captures archivées dans un explorateur complet avec tri, filtres, résolution DNS et stats.

  • Mode Live : polling Get-NetTCPConnection toutes les secondes, tableau triable par colonne
  • Mode Capture : UAC requis (bouton intégré pour relancer en admin), pktmon start/stop + filtres port/IP/protocole
  • Mode Analyse : panneau gauche avec liste des captures archivées, recherche globale dans toutes les captures
  • Renommage des captures inline (double-clic sur le nom), suppression individuelle ou en masse des captures vides
  • Résolution DNS inverse via GetHostEntry (DNS + hosts + NetBIOS + mDNS), « Ce poste » en vert pour les IPs locales
Sous-outilDescription
Mode LiveConnexions TCP actives polling 1s, pas d'admin requis, tri par colonne, filtre texte
Mode Capturepktmon start/stop, circular ETL, exports PCAP (Wireshark) + JSON structuré parsé
Mode AnalyseRelit tous les JSON archivés, tri + filtres proto + filtre texte + compteur de résultats
Résolution DNSLookup inverse batch via PowerShell GetHostEntry, DNS + hosts + NetBIOS + mDNS
Panneau StatsVolume Rx/Tx, top 5 IPs distantes, répartition protocoles avec %
Recherche globaleScanne toutes les captures JSON archivées par IP/port/proto/détails, debounce 500ms
Renommage capturesDouble-clic pour renommer, sanitize auto des caractères Windows interdits
Suppression des videsBouton « 🗑 Vides » pour purger les captures à 0 paquets

🔧 Toolbox Réseau

Boîte à outils complète organisée en 4 catégories : calcul IP/subnetting, diagnostic réseau, connectivité Microsoft 365, et utilitaires. Tous les outils quotidiens de l'ingénieur réseau et consultant M365 sans quitter NeoShell.

  • Choisir un outil dans le menu latéral gauche, les résultats s'affichent à droite
  • Les outils de calcul (subnet, VLSM, convertisseurs) fonctionnent 100% offline, instantanément
  • Les outils de diagnostic (ping, traceroute, DNS) lancent des commandes système en arrière-plan
  • Bouton « Enregistrer dans Notes » disponible sur tous les résultats
  • Les exports (endpoints M365, DNS pré-migration) sont disponibles en HTML et Excel
Sous-outilDescription
Subnet CalculatorCalcul temps réel, CIDR, décimal, wildcard, représentation binaire, export de toutes les adresses
Planificateur VLSMDécoupage en sous-réseaux + intercos /30 et /29, ajout en masse, export
Convertisseur IPDécimal / binaire / hex / entier / IPv6-mapped
Comparateur de plagesDétection de chevauchement, zones communes et exclusives
Ping avancéGraphique de latence temps réel, stats min/max/moyenne, perte de paquets
Traceroutetracert.exe natif, 3 latences par saut, détection de goulets d'étranglement
NSLookup / DNSMulti-type : A, AAAA, MX, CNAME, TXT, SRV, SOA, NS, PTR, résolution IP derrière les hostnames
WhoisInformations d'enregistrement de domaine ou d'IP
Test de portVérification TCP rapide sur un ou plusieurs ports
Testeur de débit3 méthodes : Speedtest CLI Ookla (internet), iperf3 (LAN), fallback PowerShell, historique
Testeur de MTUDétection automatique par dichotomie avec flag DF, verdicts et recommandations
Wake-on-LANMagic packet UDP, tous formats MAC, carnet d'équipements, vérification post-WoL par ping
Scanner Wi-FiRéseaux visibles, signal, canaux 2.4/5 GHz, sécurité, graphique d'occupation, recommandations
Endpoints M36525+ URLs critiques vérifiées (Entra, Graph, Exchange, Teams, Intune), score, export client
Vérif. DNS M365MX, SPF, DKIM, DMARC, autodiscover, SRV Teams, MSOID, score + rapport CR
Testeur de proxyDétection config proxy (registre, WPAD, PAC), test flux M365, diagnostic Entra Connect
Ports de référenceTableau filtrable des ports courants + ports custom par profil, bouton « Tester ce port »
Générateur de mots de passeConfigurable, passphrase, indicateur d'entropie, N mots de passe à la fois
Encodeur / DécodeurBase64, URL, HTML entities, JWT decoder (tokens Graph), Hex / ASCII
Calc. bande passanteTaille × débit = temps de transfert estimé, presets migration OneDrive/SharePoint
Compteur de caractèresMode texte ou fichier, comptage ligne par ligne, tri, indicateur de longueur

🌐 DNS Explorer

Audit DNS complet avec 39 outils en une seule vue. Lookups DNS (A, AAAA, MX, CNAME, TXT, NS, SOA, SRV, PTR, DNSKEY, DS, RRSIG...), sécurité email (SPF, DKIM, DMARC, BIMI, MTA-STS, TLSRPT), blacklists (30+ DNSBL), SMTP, certificats TLS, headers HTTP/HTTPS, ping, traceroute, whois, ARIN, ASN.

  • Saisir un domaine, une IP ou un hostname dans la barre du haut
  • Choisir un pack de tests prédéfini (7 packs disponibles) ou lancer un outil individuel
  • 100% PowerShell / .NET / DNS, aucune API payante requise
  • Résultats agrégés dans un panneau unique avec mise en évidence des problèmes

Sécurité & Infra

📜 Certificats

Génère et analyse 7 types de certificats : auto-signé, CA racine, intermédiaire, wildcard, SAN multi-domaines, code signing, client auth. Utilise OpenSSL portable embarqué. Vérifie aussi les certificats de serveurs distants.

  • Choisir le type de certificat dans la liste
  • Remplir CN, SAN, durée, taille de clé
  • Générer, .crt, .key, .pem, .pfx créés dans le dossier choisi
  • Onglet Analyser : coller un certificat ou saisir un hostname
  • Vérification distante : saisir domaine:port pour voir le cert serveur

📁 Robocopy

Interface graphique pour Robocopy (Windows natif). Configure les options visuellement : miroir, reprise en cas d'erreur, exclusions, journalisation. Progression en temps réel et résumé après copie.

  • Saisir le dossier source et destination
  • Mode : Copie simple, Sync (miroir), ou Déplacement
  • Exclusions (extensions, dossiers, taille min/max)
  • La barre de progression et les stats s'affichent en direct
  • Log complet sauvegardé dans l'historique

📂 FTP / SFTP multi-onglets

Client de transfert moderne multi-onglets supportant FTP, FTPS (explicit et implicit TLS), et SFTP via clé SSH ou mot de passe. Interface dual-pane style WinSCP avec navigation local + distant, transferts bi-directionnels, progression en temps réel, renommage/suppression/création de dossier.

  • Choisir le protocole, port pré-rempli automatiquement
  • SFTP : basculer entre mot de passe et clé privée (.pem / .openssh)
  • FTPS : cocher « Accepter les certificats auto-signés » si besoin
  • Double-clic sur un fichier = transfert (upload ou download selon le volet)
  • File d'attente en bas avec progression %, débit et compteurs

🔐 KeePassXC

Gestionnaire de mots de passe portable intégré. Vault chiffré propre à chaque profil client (base .kdbx). Import et export inclus dans la sauvegarde complète d'un profil, ouverture depuis le dashboard ou via raccourci global.

  • Création ou import d'un vault au premier usage dans le profil actif
  • Copie des mots de passe vers le presse-papiers avec auto-clear configurable
  • Le vault suit le profil : changer de profil client change automatiquement de vault
  • Export/import du vault inclus dans la sauvegarde complète du profil

Data & Media

🎙️ Enregistreur + Transcription

Enregistre réunions/entretiens via microphone. Transcrit avec whisper.cpp (100% offline) en identifiant les locuteurs via séparation stéréo (diarisation Niveau 1). Exporte en TXT, Markdown ou SRT.

  • Choisir le microphone et la qualité d'enregistrement
  • Mode Stéréo mixé : micro gauche + loopback droite pour la diarisation
  • Arrêter, sauvegardé dans config/profiles/<profil>/recordings/
  • Cliquer Transcrire, whisper.cpp analyse offline (~2-5 min pour 1h audio)
  • Transcription avec locuteurs identifiés et horodatée

📸 ScreenShell

Capture d'écran multi-modes (plein écran, fenêtre, zone) avec éditeur d'annotations intégré. Flèches, callouts, numéros auto-incrémentés, floutage, spotlight, crop et redimensionnement par poignées. Raccourcis globaux configurables et icône SystemTray.

  • Raccourcis clavier éditeur (V sélection, A flèche, L ligne, R rectangle, E ellipse, T texte, C callout, N numéro, B blur, S spotlight) affichés dans les tooltips
  • Outils persistants, le compteur s'incrémente automatiquement sans re-cliquer, Escape pour revenir en sélection
  • Liste de preview des images, défilement avec boutons et flèches, navigation inter-captures sans fermer l'éditeur
  • Crop avec 8 poignées + grille des tiers, undo via Ctrl+Z même après crop
  • Capture silencieuse paramétrable dans les Settings : raccourcis globaux sans ouvrir la fenêtre

📊 Comparateur de fichiers

Compare deux fichiers texte, configurations ou scripts côte à côte avec mise en évidence. Basé sur Monaco Editor (cœur de VS Code). Idéal pour comparer des configs avant/après.

  • Charger le fichier original à gauche, la nouvelle version à droite
  • Lignes ajoutées (vert), supprimées (rouge), modifiées (jaune) surlignées
  • Naviguer entre les blocs de différences avec F7 / Shift+F7
  • Copier-coller du texte directement dans les panneaux

💾 Récupération de données

Interface graphique pour TestDisk et PhotoRec (outils open-source de référence). Récupère fichiers supprimés, répare tables de partitions corrompues, récupère depuis disques endommagés.

  • Choisir le disque ou la partition cible
  • Mode « Fichiers supprimés » (PhotoRec) : récupère par type de fichier
  • Mode « Partition » (TestDisk) : répare la table de partitions
  • Sélectionner un dossier de destination pour les fichiers récupérés
  • ⚠ IMPORTANT : toujours récupérer vers un disque DIFFÉRENT de la source

🔍 Analyseur de logs

Ouvre un fichier .log/.txt/.csv avec klogg (outil portable embarqué), visualiseur de gros logs ultra-rapide avec recherche regex, bookmarks, filtres vivants.

  • Cliquer l'icône Analyseur logs dans la sidebar
  • Sélectionner un fichier de log
  • klogg s'ouvre en externe
  • Raccourci Ctrl+Shift+K

Organisation

📝 Notes

Panneau slide-over rapide (Ctrl+Shift+N) pour prendre des notes sans quitter l'onglet en cours. Notes taggables, colorables, exportables. Partagées entre toutes les instances NeoShell du profil actif.

  • Ctrl+Shift+N, le panneau slide depuis la droite
  • Créer une note, lui donner un tag et une couleur
  • Clic droit dans les terminaux, « Envoyer vers Notes » pour archiver une sortie
  • Onglet Notes complet dans la sidebar pour la gestion avancée

⭐ Favoris

Gestion des commandes PS favorites : snippets taggables, injectables dans n'importe quelle console d'un clic. Import/export pour partager entre collègues.

  • Créer un favori : nom, tag, commande PowerShell
  • Dans une console : menu ⭐ → injecter le favori choisi
  • Exporter la liste en JSON pour sauvegarde ou partage

🧩 Modules PowerShell

Catalogue groupé des modules PowerShell courants (Microsoft 365, Azure, SharePoint, Security, Power Platform, utilitaires). Téléchargement depuis PSGallery vers le dossier modules/ local sans installation système. Désinstalleur intégré pour retirer un module du catalogue.

  • Ouvrir l'onglet Modules depuis la sidebar
  • Chercher ou filtrer par catégorie (M365, Azure, ...) ou par état (installé, obsolète)
  • Cliquer Télécharger sur un module, Install-Module -Scope NeoShell
  • Bouton Cmdlets, ouvre le browser listant toutes les commandes du module
  • Bouton Désinstaller pour retirer un module téléchargé du catalogue local

📝 Éditeur de scripts

Éditeur de code complet basé sur Monaco Editor (VS Code) : coloration syntaxique PowerShell, JavaScript, JSON, YAML, XML. Exécution directe dans une console NeoShell. Sauvegarde locale.

  • Ouvrir un fichier existant ou créer un nouveau script
  • Coloration syntaxique adaptée à l'extension
  • Bouton Exécuter, script lancé dans une nouvelle console PS
  • Ctrl+S pour sauvegarder, Ctrl+Z/Y pour annuler/rétablir

📤 Gestionnaire d'exports

Centralise tous les exports : Nmap, transcriptions, logs Robocopy, FlowMatrix, certificats, PktCapture. Ouvrir, renommer, supprimer, filtrer par type ou module.

  • Les exports de tous les modules apparaissent automatiquement
  • Double-cliquer pour ouvrir le fichier
  • Clic droit, Ouvrir l'emplacement dans l'Explorateur
  • Filtrer par type de fichier ou module source

🔗 QuickShare

Mini-serveur HTTP local (Express + archiver + qrcode) qui génère un lien éphémère pour partager des fichiers, dossiers (zip à la volée) ou snippets de texte avec des collègues sur le même réseau. Protection par mot de passe optionnelle (scrypt), TTL configurable, max-downloads, QR code à scanner pour un mobile.

  • Démarrer le serveur (port 8765 par défaut, auto-fallback si occupé)
  • Glisser fichiers ou dossier dans la zone drop, ou coller un snippet texte
  • Le lien est copié automatiquement dans le presse-papiers
  • Options avancées : mot de passe, expiration (15min, 1h, 4h, 24h, jamais), limite de téléchargements
  • QR code ou bouton « 🌐 Ouvrir » pour tester en direct dans le navigateur
Sous-outilDescription
Partage fichiersFichier unique (stream direct) ou multi-fichiers (zip à la volée)
Partage dossierArchive ZIP streamée à la volée via archiver, nom basé sur le dossier
Snippet texteAccessible via /s/<token>/raw pour curl/wget, label personnalisable
Mot de passescrypt + timingSafeEqual, cookie session HttpOnly 30min par partage
TTL + quota DLExpiration auto (15min/1h/4h/24h/jamais), limite max-downloads optionnelle
QR codeGénération locale via qrcode, scan mobile sur même Wi-Fi

🏠 Dashboard

Infos poste (PC, OS, IP locale/publique, versions PS, disque), connectivité Internet/PSGallery, raccourcis personnalisables, M365 Quick Connect, activité récente, notes, favoris. Lecteur ambient intégré (🐇 trouver le lapin blanc).

  • Sections repliables : cliquer sur un titre pour afficher/masquer
  • Raccourcis : personnaliser les liens vers les outils fréquents
  • M365 Quick Connect : connect Graph/Exchange/Teams en 1 clic
  • Activité récente : derniers scans, copies, sessions SSH

⌨️ Raccourcis clavier

Panneau complet des raccourcis de l'app, groupés par catégorie avec barre de recherche. Accessible via Ctrl+/ depuis n'importe où. Section dédiée dans les Settings pour configurer les raccourcis globaux (capture plein écran, zone, fenêtre, toggle fenêtre, vault).

  • Ctrl+/ ouvre le panneau instantanément depuis partout
  • Filtrer par catégorie ou par touche
  • Settings → Raccourcis : configurer les raccourcis globaux en cliquant sur un champ
  • Indicateur vert (actif) / orange (conflit avec une autre app)
  • Bypass Windows PrintScreen possible avec confirmation explicite

Paramètres

Toutes ces sections sont accessibles depuis le panneau Paramètres (pas d'onglet dédié).

👤 Profils client

Chaque profil a ses propres credentials, équipements, enregistrements, vault KeePassXC et paramètres. Permet de travailler sur plusieurs clients sans mélanger les données. Stockés dans config/profiles/<nom>/.

  • Paramètres → Profils : créer un profil par client ou contexte
  • Sélectionner le profil actif dans le sélecteur en haut à droite
  • Toutes les données (credentials, équipements, notes, vault) liées au profil actif
  • Export / import complet d'un profil avec credentials et vault inclus

🔒 Sécurité

Active le verrouillage par mot de passe maître (AES) et les déclencheurs automatiques : verrou au démarrage, après inactivité, avant accès aux credentials ou aux exports. Effet immédiat sur toute l'app.

  • Paramètres → Sécurité : définir le mot de passe maître
  • Activer les déclencheurs de verrouillage selon le besoin
  • Raccourci Ctrl+L pour verrouiller manuellement
  • Le timer d'inactivité est configurable en minutes

⚙️ Général

Choix du thème (Dark, Light, Matrix), police et taille de texte pour les terminaux xterm, comportement des onglets. Les préférences sont sauvegardées dans settings.json.

  • Paramètres → Général
  • Basculer entre les 3 thèmes intégrés
  • Ajuster la taille/police des terminaux
  • Les changements s'appliquent immédiatement

🔑 Credentials

Stocke les credentials M365 et autres identifiants chiffrés (AES-256 + DPAPI). Disponibles dans tous les modules sans les retaper. Connexion rapide aux services M365.

  • Paramètres → Credentials : ajouter un compte
  • Les credentials sont chiffrés sur disque, sécurisés même si la clé USB est perdue
  • Dashboard → Tout connecter : se connecter à tous les services M365 en 1 clic

🎙 Transcription

Choix du moteur pour transcrire les enregistrements : Whisper local (whisper.cpp, 100% offline), OpenAI Whisper API, Azure Speech, ou Claude. Téléchargement du modèle local (tiny/base) et paramétrage des clés API.

  • Paramètres → Transcription : choisir la méthode par défaut
  • Mode local : télécharger le binaire whisper.cpp + modèle
  • Mode API : saisir la clé OpenAI, Azure ou Claude
  • Langue par défaut (ou auto-détection)

🔑 Clés SSH

Génère des paires de clés SSH (Ed25519, RSA, ECDSA) stockées dans le profil. Import de clés PuTTY (.ppk), conversion OpenSSH. Association automatique des clés aux équipements du carnet SSH.

  • Paramètres → Clés SSH : générer une nouvelle clé avec passphrase
  • Importer une .ppk PuTTY, conversion automatique vers OpenSSH
  • Copier la clé publique vers le presse-papiers pour l'autoriser
  • Associer une clé à un équipement depuis le module SSH

🖧 Équipements

Gestion centralisée du carnet d'équipements réseau (Cisco, Fortinet, Juniper, HP, MikroTik, Ubiquiti, Palo Alto, Linux). Groupes par client/site, credentials associés, clés SSH, commandes rapides par type.

  • Paramètres → Équipements : ajouter nom, IP, type, groupe
  • Associer des credentials et optionnellement une clé SSH
  • Double-clic depuis le module SSH pour se connecter
  • Exporter/importer le carnet pour le partager

📦 Gestionnaire de dépendances

Téléchargement et vérification des outils portables embarqués (Node.js, OpenSSL, ffmpeg, iperf3, PuTTY, klogg, KeePassXC, whisper.cpp, ...). Check automatique des dépendances au premier démarrage avec indicateurs visuels dans les Settings.

  • Paramètres → Dépendances : état de chaque runtime et bouton de téléchargement individuel
  • Téléchargement depuis neo-shell.com/manifest.json avec vérification d'intégrité
  • Bouton « Tout vérifier » pour relancer le check complet
  • Désinstalleur intégré pour libérer de l'espace sur la clé USB

⚠️ Réinitialisation

Reset granulaire : notes, favoris, historiques, équipements, clés SSH, certificats, modules, etc. Confirmation par saisie explicite. Ne touche pas aux enregistrements ni aux exports sauf demande explicite.

  • Paramètres → Réinitialisation
  • Cocher les catégories à effacer
  • Taper le mot de confirmation pour valider
  • L'opération est irréversible, exporter le profil d'abord si besoin