Outil de messagerie d'urgence sur réseau local — diffusion de messages ciblés aux postes Windows via un simple partage SMB, sans infrastructure serveur dédiée.
MsgSrv permet à un administrateur ou à un service communication d'envoyer des messages d'alerte, d'information ou d'urgence à l'ensemble des postes d'un réseau local, ou à un sous-ensemble ciblé par service Active Directory.
L'architecture est volontairement simple : le composant serveur écrit un fichier texte sur un partage réseau SMB ; l'agent client le lit périodiquement et affiche une fenêtre de notification si le contenu a changé. Aucun serveur web, aucune base de données, aucun port ouvert.
MsgSrv/
├── src/
│ ├── Srv/
│ │ ├── adminmsgAH.au3 ← Source AutoIt de l'interface admin
│ │ ├── admin.ico
│ │ ├── config.ini ← Modèle de configuration (AD, paramètres)
│ │ ├── users.ini ← Modèle des comptes (auto-créé au 1er lancement)
│ │ ├── types.ini ← Définition des types de messages et couleurs
│ │ ├── services.txt ← Cache des départements AD
│ │ ├── message.txt ← Modèle de message
│ │ ├── log.txt ← Journal horodaté (vide à l'init)
│ │ └── img/ ← Images jointes aux messages
│ └── Client/
│ ├── msgAH.au3 ← Source AutoIt de l'agent client
│ ├── icon.ico
│ └── path.ini ← Modèle de configuration des chemins
│
├── release/
│ ├── MsgSrv-Srv.zip ← Package serveur prêt à déployer (avec .exe)
│ └── MsgSrv-Client.zip ← Package client prêt à déployer (avec .exe)
│
├── LICENSE
└── README.md ← Ce fichier
- 3 niveaux de sévérité : Information, Alerte, Urgence — couleurs et libellés configurables via
types.ini - Ciblage par service AD — diffusion à tous ou à des départements spécifiques (intégration ADODB/ADSI native, aucune dépendance externe)
- Gestion multi-utilisateurs avec rôles —
admin(accès complet) etcommunication(envoi uniquement) - Pièce jointe image — une image peut accompagner chaque message
- Mode silencieux — désactive l'affichage des popups sans arrêter les agents
- Journal horodaté — chaque envoi est tracé dans
log.txt - Rétrocompatibilité v1 — les messages sans balise
[services]sont diffusés à tous
- Windows 7 / Server 2008 R2 ou supérieur
- Un partage réseau SMB accessible en lecture par tous les postes, en écriture par les utilisateurs admin/communication
- AutoIt v3 uniquement si vous souhaitez recompiler les sources
- Extraire
release/MsgSrv-Srv.zipdans un dossier partagé (ex :\\SRV\MsgSrv\Srv\). - Adapter
config.iniavec les paramètres de votre domaine Active Directory :[ActiveDirectory] Server=dc.domaine.local BaseDN=OU=Entreprise,DC=domaine,DC=local
- Lancer
adminmsgAH.exe— le fichierusers.iniest créé avec le compte par défautadmin/admin. - Changer ce mot de passe immédiatement depuis l'onglet Utilisateurs.
- Extraire
release/MsgSrv-Client.zipsur chaque poste (ou déployer via GPO/SCCM). - Adapter
path.iniavec les chemins UNC vers le partage :[Chemins] Message=\\SRV\MsgSrv\Srv\message.txt Config=\\SRV\MsgSrv\Srv\config.ini Types=\\SRV\MsgSrv\Srv\types.ini Intervalle=6000
- Ajouter
msgAH.exeau démarrage via GPO ou tâche planifiée. - (Optionnel) Si l'AD est inaccessible depuis certains postes, créer un
service.inilocal :[User] Service=NomDuService
Les fichiers .au3 dans src/ sont des scripts AutoIt v3. Pour recompiler :
- Installer AutoIt v3.
- Clic droit sur le fichier
.au3→ Compile Script. - L'option "Require admin" doit être décochée.
| Rôle | Composer | Mode silencieux | Gestion utilisateurs | Historique |
|---|---|---|---|---|
admin |
✔ | ✔ | ✔ | ✔ |
communication |
✔ | ✗ | ✗ | ✔ |
- Les mots de passe sont stockés en SHA-256 via
_Crypt_HashData(bibliothèque AutoIt intégrée). - La surface d'attaque se limite aux ACL du partage SMB — configurez-les correctement.
- Pour un environnement très sensible, envisager une vérification via l'API Windows
LogonUserou un challenge LDAP.
Ce projet est distribué sous licence GNU Affero General Public License v3.0 (AGPL-3.0). Voir le fichier LICENSE pour le texte complet.