XMPP - IRC bridge

29 September 2019 Plocki

Kleiner Überblick über unsere XMPP←→IRC bridge

Allgemeine Beschreibung

Wir betreiben z.Z. eine matterbridge (https://github.com/42wim/matterbridge) auf unserem devlug-Server. Das ist eine Brücke, welche unseren XMPP-MUC mit unserem IRC-Kanal verbindet.

Die Funktionsweise ist recht simpel: In beide Kanäle wird jeweils ein Bot (Name: xiBot) gesetzt. Die Bots lesen im Kanal mit und übergeben neue Nachrichten an den jeweils anderen Bot, der diese Nachricht dann in dem entfernten Kanal ausgibt. Das ist die einfachste Form einer Bridge (vgl. z.B. https://matrix.org/docs/guides/types-of-bridging unter dem Punkt "Bridgebot-based bridges")

Ein spürbarer Nachteil an dieser Variante ist, dass Nachrichten über die Bridge zwangsläufig immer von dem Bot aus gesendet werden (und hier ggf. Meta-Daten verloren gehen).

Beispiel einer Bridge-Nachricht:

xiBot: [protocol] <Username> Nachricht

Einstellungen

  • Nachrichten werden in beide Richtungen (bidirektional) übertragen

  • Etwaige join/leave/part/topic oder auch irc-mode-Meldungen werden nicht übertragen

  • Die Brücke speichert keine Nutzerdaten