Skip to content
View replicatorbe's full-sized avatar

Block or report replicatorbe

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
replicatorbe/README.md

Jérôme Fafchamps — sMug

Systèmes & sécurité. Modération IRC à grande échelle, détection d'abus, domotique. Python, Go, PHP, Java. Basé à Bruxelles. 🇧🇪

Site Jeedom IRC Wolfplex


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.


Ailleurs sur ce compte

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.


Comment je travaille

  • Pas de dépendance si on peut s'en passer. Un plugin qui exige pip ou composer à 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.

Hors de ce compte

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.


Pinned Loading

  1. irc-stack irc-stack Public

    Index des projets IRC de sMug : robots de sécurité et de modération (UnrealIRCd), BNC avec WEBIRC, passerelles web KiwiIRC/CGI:IRC, serveur et services en conteneur, scripts Eggdrop.

  2. alphaBaboon alphaBaboon Public

    Bot IRC de modération automatique via OpenAI Moderation API — surveillance, détection de contenu inapproprié, actions bienveillantes.

    Python

  3. jeedom-plugins jeedom-plugins Public

    Index des plugins Jeedom de sMug : sécurité (Dahua), énergie (Solplanet), MQTT, éclairage, robot aspirateur — et les plugins spécifiquement belges (météo IRM, collectes Recycle!, trains SNCB/NMBS).

  4. disc-cloud-tracker disc-cloud-tracker Public

    Tiny PHP endpoint for Teltonika RUT955 telemetry + GPS position ingestion (JSON in, OSM reverse geocoding, MySQL storage)

    PHP

  5. soju-webirc-forward soju-webirc-forward Public

    Fork of Soju BNC with WEBIRC upstream forwarding, configurable default network, no-log channel patterns, and sojuctl HTTP gateway

    Go