Freechat Network
 / Die HauptseiteInformationenServicesChanServ

ChanServ

Die allermeisten Diskussionen im IRC-Netzwerk finden in sogenannten Channels, also Diskussionsräumen, statt. Der erste, der einen neuen Channel betritt, wird dabei automatisch zum "Channel Operator" und kann damit über das Geschehen in "seinem" Channel wachen: Er kann Nutzer rauswerfen, neue Channel Operator benennen, usw... Sobald jedoch ein Channel komplett leer ist, weil etwa um 2:00 Uhr nachts niemand disktueiren will, wird dieser wieder frei - jeder kann durch Betreten dieses leeren Raumes Operator werden und sich den Channel damit aneigen. Deswegen gibt es ChanServ: Channelgründer können ihre Channels mit ChanServ registrieren und stellen damit sicher, dass sie dauerhaft die Kontrolle behalten. ChanServ nimmt dabei Befehle als private Nachrichten entgegen, die wie nachfolgend abgesandt werden können:

/msg ChanServ <Befehl> <Parameter>

Beispiele finden sich bei der Beschreibung der tatsächlichen Befehle weiter unten.

REGISTER

Damit ChanServ weiß, wem welcher Channel gehört, solltet ihr Channel-Neugründungen registrierten. Wenn ein Channel auf euch registriert ist, könnt ihr alle ChanServ Funktionen nutzen und damit dauerhaft die Kontrolle über euren Channel behalten, auch wenn ihr mal eine zeitlang nicht online seid. Um euch wiederzuerkennen nutzt ChanServ das NickServ System, ihr müsst euch also erst bei NickServ registrieren, bevor ihr ChanServ nutzen könnt. Dann könnt ihr euren Channels mit folgendem Befehl registrieren:

/msg ChanServ REGISTER <Channel> <Passwort> <Beschreibung>

Das Passwort wird benötigt, um euch zusätzlich zur NickServ Identifikation eindeutig wiederzuerkennen, als zusätzliche Sicherheit für besonders weitgehende ChanServ Funktionen. Um etwa euren Channel #tratschen mit dem Passwort reiselust und der Beschreibung Hier gibts Smalltalk ohne Ende. zu registrieren müsst ihr folgenden Befehl eingeben:

/msg ChanServ REGISTER #tratschen reiselust Hier gibts Smalltalk ohne Ende.

IDENTIFY

Für bestimmte Befehle ist es als zusätzliche Sicherheit nötig, dass ihr euch mit dem beim registrieren festgelegten Passwort als Channelgründer ausweist. Das muss nur einmal geschehen und bleibt gültig, so lange ihr mit dem Freechat Network verbunden bleibt. Stellt ihr eine neue Verbindung her, müsst ihr euch wieder identifizieren. Dafür ist der IDENTIFY Befehl da:

/msg ChanServ IDENTIFY <Channel> <Passwort>

Um euch also als Gründer des #tratschen Channels, der mit dem Passwort reiselust geschützt wurde, auszuweisen, müsst ihr eingeben:

/msg ChanServ IDENTIFY #tratschen reiselust

SET

Das Verhalten von ChanServ bezüglich eines Channels hängt stark von zahlreichen Optionen ab, die sich von befugten Nutzern mit dem SET Befehl verändern lassen:

/msg ChanServ SET <Channel> <Option> <Wert>

Statt <Channel> muss dabei der komplette Name des Channels angegeben werden, für <Option> der Name einer der Optionen die unten beschrieben sind und für <Wert> den gewünschten Wert, auf den die Option gesetzt werden soll.

Verfügbare Optionen

  • FOUNDER - Diese Option setzt den Gründer des Channels, den User, der über alle ChanServ Rechte verfügt. Als Parameter muss dabei der Nickname des Chatters, der als Gründer eingetragen werden soll, übergeben werden. Dieser Nickname muss mit NickServ registriert sein.
  • SUCCESSOR - Mit dieser Option kann ein Nachfolger festgelegt werden, der Gründer des Channels wird falls dieser aus verschiedenen Gründen ausscheiden sollte. Sollte der Channelgründer etwa seinen Nickname bei NickServ löschen und ist kein Nachfolger festgelegt, wird der Channel wieder frei. Mit einem eingetragenen Nachfolger erhält dieser die Rechte des Gründers übetragen. Als Parameter muss ein mit NickServ registrierter Nickname angegeben werden.
  • PASSWORD - Mit dieser Option kann das beim Registrieren des Channels gesetzte Passwort geändert werden. Als Parameter muss ein neues Passwort übergeben werden.
  • DESC - Mit dieser Option kann die beim Registrieren angegebene Beschreibung des Channels geändert werden. Die neue Beschreibung muss als Parameter übergeben werden.
  • URL - Mit dieser Option kann eine URL gesetzt werden, die als Channel URL in Channellisten, etc... angegeben wird. Als Parameter muss eine komplette URL übergeben werden.
  • EMAIL - Mit dieser Option kann eine E-Mail Adresse angegeben werden, die mit dem Channel assoziiert wird. Als Parameter muss die gewünschte E-Mail Adresse übergeben werden.
  • ENTRYMSG - Hiermit kann eine Nachricht hinterlegt werden, die ChanServ an jeden verschickt, der den Channel betritt. Die zu versendende Nachricht muss dabei als Parameter angegeben werden.
  • BANTYPE - Für Fortgeschrittene. Um den Channel unter Kontrolle zu halten, kann es vorkommen, dass die Services Nutzer verbannen müssen. Bans geschehen im IRC-Netzwerk anhand der sog. Hostmask, die den Hostname, den Usernamen und Nicknamen des Nutzers in der Form nick!user@host enthält. Mit dieser Option legt man fest, mit welcher Wildcard-Hostmask ChanServ bannt. Als Parameter muss dabei eine Zahl zwischen 0 und 3 angegeben werden:
    • 0: Ban hat die Form *!user@host.
    • 1: Ban hat die Form *!*user@host.
    • 2: Ban hat die Form *!*@host
    • 3: Ban hat die Form *!*user@*.domain
  • MLOCK - Ermöglicht es, bestimmte Channel Modes von ChanServ überwachen zu lassen. Diese Modes werden dann von ChanServ immer fest auf ihren Wert gesetzt und Änderungen von Nutzern rückgängig gemacht. Dafür werden die zu fixierenden Channel Modes wie für den normalen /MODE Befehl übergeben, also etwa als MLOCK +nt-ik um die Modes m (moderiert) und t (Topiclock) von ChanServ dauerhaft auf an und die Modes i (Invite only) und k (Key) dauerhaft auf aus zu setzen. Achtung: Wird mit diesem Befehl ein Channel Key gesetzt, so kann dieser von jedem eingesehen werden, der den Channel betritt wenn dieser gerade leer ist. Dann setzt nämlich ChanServ in dem neu geöffneten Channel alle Modes so, wie es MLOCK vorsieht, und dieser Mode Change kann vom Nutzer beobachtet werden.
  • KEEPTOPIC - Wir diese Option auf On gesetzt, speichert ChanServ das Thema (Topic) eines Channels wenn dieser verwaist, ihn also der letzte User verlässt. ChanServ stellt das Topic dann wieder her, sobald ein User den Channel wieder betritt. Durch setzen auf Off wird die Option wieder deaktiviert.
  • OPNOTICE - Steht diese Option auf On gibt ChanServ im Channel bekannt, wenn ein Nutzer das OP oder DEOP Kommando benutzt.
  • PEACE - Wird PEACE auf On gesetzt kann kein User einen anderen mit ChanServ Befehlen kicken, verbannen, oder den Op Status entfernen, wenn der andere User ein höheres "Level" in der ChanServ Access Tabelle hat.
  • PRIVATE - Mit On kann man verhindern, dass die Channel Informationen von ChanServ in der über das LIST Kommando erhältlichen Channelliste ausgegeben werden.
  • RESTRICTED - Mit On werden alle Nutzer aus dem Channel verbannt, die in der ChanServ Access Tabelle ein negatives Level haben, oder, wenn diese Option in Verbindung mit SECUREOPS gesetzt wird, die schlicht nicht auf der Access Tabelle stehen.
  • SECURE - Ist diese Option aktiviert müssen Nutzer mit einem registrierten Nickname angemeldet sein und müssen sich mit diesem Nickname per IDENTIFY bei NickServ authentifizieren bevor ihnen die Funktionen von ChanServ in diesem Channel zur Verfügung stehen.
  • SECUREOPS - Mit Secure Ops dürfen nur User, die auf der ChanServ Access Tabelle für diesen Channel stehen, Channel Operator Status erhalten.
  • SECUREFOUNDER - Steht diese Option auf On darf nur der echte "Founder" (= Channelgründer, der den Channel mit REGISTER bei ChanServ registriert hat) den Channel abmelden oder das Passwort und die Daten des Gründers ändern.
  • SIGNKICK - Diese Option kann auf On, Off oder Level stehen. Mit On wird bei allen über ChanServ mit dem KICK Befehl ausgeführten Kicks für alle einsehbar den "Auftraggeber" des Kicks bekanntgegeben. Mit Level gilt dies nur für Kicks, bei denen ein niederer einen höheren User kickt, wobei hier die Rangfolge der Levels in der Channel Access Tabelle die entscheidende Rolle spielt.
  • TOPICLOCK - Steht diese Option auf On kann man das Topic des Channels nicht direkt ändern sonern muss dies über ChanServ mit Hilfe des TOPIC Befehls machen.
  • XOP - Das xOP System ist eine Alternative zu den ChanServ Access Tabellen. Mit On wird dieses System, mit Off die Access Tabelle aktiviert.

Beispiel

Um beispielsweise jeden, der den Channel #tratschen betritt, mit der Nachricht Viel Spass beim Chatten! zu begrüßen, muss folgender Befehl genutzt werden:

/msg ChanServ SET #tratschen ENTRYMSG Viel Spass beim Chatten!

HELP

ChanServ bietet noch weitere, sehr spezifische Funktionen, die hier nicht unbedingt aufgeführt sind. Wenn ihr eine komplette Übersicht über die möglichen Befehle erhalten wollt, oder während einer Chatsitzung schnell Hilfe zu einem Befehl braucht, könnt ihr die Online-Hilfe des ChanServ nutzen. Diese erreicht ihr über das HELP Kommando. Durch alleiniges Aufrufen von HELP erhaltet ihr eine Übersicht über die möglichen Befehle:

/msg ChanServ HELP

Wenn ihr weitere Informationen zum Einsatz und zur Syntax eines bestimmten Befehls habt könnt ihr diesen hinter den HELP Befehl schreiben:

/msg ChanServ HELP <Befehl>

Für Informationen über den REGISTER Befehl lautet die komplette Anfrage also:

/msg ChanServ HELP REGISTER