Zum Inhalt springen
Dialova

IRC-Dokumentation · Fortgeschrittene

account-tag: das Konto hinter einer Nachricht erkennen

account-tag nennt das Dienstkonto, mit dem der Absender einer Nachricht authentifiziert ist. Der Server fügt das Tag bei einem angemeldeten Absender hinzu. Damit lässt sich die Kontoidentität auch nach einem Nicknamewechsel verfolgen, ohne sie mit Moderationsrechten gleichzusetzen.

Dialova-Team · Überprüft am

Eine Information des Servers #

IRC-Austausch: C = Client, S = Server
C: CAP REQ :account-tag
S: :irc.example CAP Alice ACK :account-tag
S: @account=atelier-bob :Bob!u@cloak.example PRIVMSG Alice :Bonjour

In diesem Beispiel ist Bob der Nickname und atelier-bob der Kontoname. Ist der Absender bei keinem Dienstkonto angemeldet, darf das account-Tag nicht hinzugefügt werden. Ein Konto muss nicht wie der Nickname heißen und ist keine E-Mail-Adresse.

Was bedeutet ein fehlendes Tag? #

Wurde die Capability nicht aktiviert, lässt sich aus dem Fehlen nichts ableiten. Auch bei aktiver Capability ist Vorsicht nötig: Der Client kann die Identität für diese Aktion als unbestätigt behandeln, statt einen Kontonamen aus Nickname oder Hostmask zu rekonstruieren.

account-tag ist kein Anmeldebefehl. SASL stellt die Identität fest; das Tag beschreibt sie in den vom Server weitergeleiteten Nachrichten. Fordere niemanden auf, sein Passwort zur „Aktivierung eines Tags“ einzugeben.

Unterschiede zu anderen Kontoerweiterungen #

MechanismusGeltungsbereich
account-tagIdentität des Absenders der weitergeleiteten Nachricht.
account-notifyEreignisse zu Kontoänderungen der nach Spezifikation beobachteten Benutzer.
extended-joinErweiterte Informationen beim Channelbeitritt.

Kontobenachrichtigungen und erweiterte Beitrittsmeldungen ersetzen nicht immer das Tag einer Privatnachricht von jemandem, mit dem du keinen Channel teilst.

Eine Identität ist keine Berechtigung #

Ein Bot kann interne Rechte an ein verifiziertes Konto binden, muss aber Rolle, Netzwerk und gewünschte Aktion prüfen. Ein bloßer Text wie „account=admin“ im Gespräch oder ein beliebiges Client-Tag ist keine Bestätigung des Servers.

Quellen und Überprüfung

Die Beispiele verwenden erfundene Nicknames und Domains. Ausgenommen sind ausdrücklich dokumentierte Verbindungsadressen. Netzwerkspezifische Erweiterungen und Einstellungen werden im Text gekennzeichnet.