XChat – Globalbans plugin
Ich habe mich die letzten 2 Stunden in Sachen XChat (das ist ein IRC-Client, hauptsächlich für Linux; alles Weitere auf http://www.xchat.org) fortgebildet und ein kleines Plugin in Python geschrieben. XChat ist nämlich ziemlich vorbildlich und bietet gleich mehrere “Scripting Interfaces” für verschiedene Programmiersprachen. Sogar Ruby wird unterstützt!
Das Plugin heisst Globalbans und dient zum Erstellen einer “globalen” Banlist. Jeder, dessen Hostmask einem Eintrag auf der Banlist entspricht, wird gebannt, sobald er irgendeinen Channel betritt in dem man Operator-Rechte hat. Man muss übrigens keine “echten” Hostmasken angeben, sondern man kann ganz beliebige Strings (auch mit Wildcards) angeben. Passt eine Hostmask auf diesen String bzw. beinhaltet eine Hostmask diesen String, dann wird der zugehörige User augenblicklich gekickbannt (er wird gebannt, damit er nicht nochmal den Channel betreten kann und anschließend gekickt (aus dem Channel geworfen)). Erweiterte User können durch die Änderung einer Variablen einstellen, dass solche User nicht gekicktbannt, sondern nur gekickt werden.
Alle weiteren Informationen gibt es in dem englischsprachigen Artikel, den ich zum Plugin verfasst habe:
http://robertnitsch.de/xchat-globalbans-plugin/
