Systèmes & sécurité. Modération IRC à grande échelle, détection d'abus, domotique. Python, Go, PHP, Java. Basé à Bruxelles. 🇧🇪
Deux sujets occupent l'essentiel de ce compte. Chacun a son index, qui présente les projets un par un plutôt que de vous laisser deviner dans la liste des dépôts.
🏠 jeedom-plugins — domotique
Quinze plugins libres pour Jeedom, en PHP natif, sans aucune dépendance à installer. Un second dashboard tactile, caméras et portier Dahua, détection de présence qui ne se laisse pas piéger par une balise qui hoquette, onduleurs Solplanet relevés en local, découverte automatique d'un broker MQTT, éclairage et volets pilotés par le soleil, simulation de présence apprise sur l'historique, robot aspirateur, assistant en langage naturel.
Une seule exception à la règle, par nécessité : JeeTerm, un vrai terminal
dans le navigateur, à la manière de celui de Home Assistant. Un shell ne tient
pas dans une requête PHP : il installe ses dépendances (un démon Python sans
pip, un relais WebSocket dans Apache).
Et trois plugins spécifiquement belges, parce que l'écosystème Jeedom s'arrête souvent à la frontière : météo officielle de l'IRM/KMI, calendrier des collectes de déchets, suivi des trains SNCB/NMBS pour navetteurs.
🛰️ irc-stack — IRC et modération
Treize projets écrits entre 2002 et 2026 pour des tchats francophones ouverts aux visiteurs anonymes — le contexte le plus exigeant qui soit : pas d'inscription, donc des bots, des VPN, des multi-comptes et des contenus à filtrer en continu.
Robots de sécurité branchés comme serveur lié à l'IRCd, détection de contournement de ban, journalisation et corrélation d'empreintes, BNC qui transmet la vraie IP, passerelles web, et quelques pièces de musée. Fil conducteur : ne jamais perdre l'IP réelle, et décider avant l'entrée plutôt que sanctionner après.
| Projet | De quoi il s'agit |
|---|---|
| fafchamps.be | Mon site : page unique statique, thème terminal, activité GitHub alimentée par un cron PHP |
| kiosk-dashboard | Affichage kiosk Chromium bi-écran sous X11, avec relance auto et reprise après coupure réseau |
| ninjaOneScriptPS | Scripts PowerShell pour NinjaOne RMM : supervision, remédiation, automatisation de postes Windows |
| disc-cloud-tracker | Petit endpoint PHP de télémétrie et position GPS pour routeur Teltonika RUT955 |
| pythonKioskWindows | Snippets de mode kiosk sous Windows |
Deux ancêtres, gardés pour l'histoire : phpDahuaToJeedomBridge et phpSolplanetJeedom — les scripts bricolés qui ont fini par devenir de vrais plugins.
- Pas de dépendance si on peut s'en passer. Un plugin qui exige
pipoucomposerà l'installation est un plugin qui cassera un jour. - Les modes de panne se choisissent. Chaque contrôle échoue dans un sens décidé à l'avance, et documenté : fermé quand un faux négatif coûte plus cher, ouvert quand c'est l'inverse.
- Rien n'est effacé en cas d'erreur. Une source indisponible laisse la dernière valeur connue en place. Un plugin ne ment pas par zéro.
- La logique métier se teste hors ligne. Sans box, sans base, sans matériel — sinon elle n'est pas testée.
- Publier plutôt que perdre. Les services ferment, les réseaux sont démantelés. Le code est nettoyé de ce qui était propre au site, puis publié — y compris quand il est vieux, à condition de le dire.
Wolfplex — le hackerspace, dont les projets vivent sous l'organisation @wolfplex : l'API du site, des extensions MediaWiki et le thème du wiki. Le code y est collectif, pas le mien.

