LJBF und die Bot-FAQ

Um gegen die schon vorgekommenen channel-takeovers resistenter zu sein, wurde im #weltenhaus ein IRC-Bot installiert. Beim Betreten des channels wird LJBF Dich begrüßen und Dir ein wenig über sich erzählen. Du kannst Dich mit ihm bekannt machen und dann einige seiner Features nutzen.

Wie das geht und wofür unser freundlicher Bot sonst noch zu gebrauchen ist, steht in dieser Bedienungsanleitung. Da es sich beim folgenden Text erst um die Version 1.1 handelt, weise ich sicherheitshalber gleich an dieser Stelle auf die Unvollständigkeit des Textes hin. Aus diesem Grund werden auch Anregungen, Korrekturen und Änderungswünsche gerne entgegengenommen.

Inhalt

  1. Wer oder was ist LJBF?
  2. Mich interessiert der Bot nicht...was nun?
  3. Welche Aktionen setzt LJBF unaufgefordert?
  4. Wie kann ich mich mit LJBF unterhalten?
  5. LJBF redet nicht mehr mit mir!
  6. Mein Nick hat sich geändert!
  7. Worüber kann ich mich mit LJBF unterhalten?
  8. Was kann LJBF sonst noch?
  9. Wie verhalte ich mich im Umgang mit LJBF?
  10. Was weiß LJBF über mich?
  11. Was gibt es sonst noch zu sagen?

1. Wer oder was ist LJBF?

LJBF ist ein C-Programm, das auf (m)einem Rechner der Technischen Universität Wien läuft. Es simuliert das Verhalten eines IRC-Benutzers und folgt dabei fest vorgegebenen Richtlinien. Im Unterschied zu menschlichen Chattern kann das Programm 24 Stunden am Tag im IRC sein und auf diese Weise unseren Channel vor versehentlichen oder böswilligen Übernahmen bewahren. Davon abgesehen ist LJBF so erzogen, daß er möglichst unkommunikativ ist, sozusagen ein stiller Zuhörer.

2. Mich interessiert der Bot nicht...was nun?

Die primäre Aufgabe von LJBF ist, #weltenhaus für seine Stammmitglieder bereit zu halten. Diese Aufgabe wird von ihm recht zuverlässig erledigt. Es ist grundsätzlich für niemanden notwendig, sich mit LJBF auseinanderzusetzen. Der Rest dieser Bedienungsanleitung ist daher auch nur für diejenigen gedacht, die zumindest einige der Features, die LJBF zusätzlich bereitstellt, ausnützen wollen.

3. Welche Aktionen setzt LJBF unaufgefordert?

Um einen IRC-Channel effektiv beschützen zu können, sind hin und wieder geeignete Maßnahmen notwendig. Im folgenden gebe ich daher eine kurze Auflistung, mit welchen Aktionen von LJBF gerechnet werden muß:

Zunächst schützt LJBF einige Channel-Modi. Im Augenblick sind das +n (keine Messages von außerhalb des Channels), +t (das Topic kann nur von Ops gesetzt werden) und +p (der Channel kann nicht mit /LIST angezeigt werden). Jeder Versuch, diese drei Modi zu ändern ist vergeblich, da sie vom Bot unmittelbar wiederhergestellt werden.

Außerdem beschützt LJBF die Ops des Channels, und zwar insbesondere die, die auch intern bei ihm als Op verzeichnet sind. LJBF läßt zu, daß beliebige Leute geoppt werden, allfällige deops von solchen Personen werden allerdings sofort wieder rückgängig gemacht. LJBF ist daran interessiert, den Channel vor bösartigen Aktionen zu bewahren, insbesondere sollte er tätig werden, sobald jemand versucht, in rascher Folge zu deoppen oder zu kicken. Hoffentlich wird das nicht so rasch notwendig sein.

Im Fall eines Netsplits besteht immer die Gefahr, daß jemand unauthorisiert zu einem Op gekommen ist. Um dagegen vorzubeugen, führt LJBF nach dem Ende des Splits entsprechende deops durch. Dabei kann es manchmal bedingt durch Timeouts auch zu irrtümlichen deops kommen. Bitte verzeiht ihm das, es handelt sich tatsächlich um ein Versehen.

In seltenen Fällen soll LJBF auch dabei beobachtet worden sein, wie er ganze Sätze gesprochen hat und sich öffentlich mit anderen Channelmitgliedern unterhält. Ob es sich dabei tatsächlich um extrem gute Programmierung handelt, ist nicht bekannt. :-)

4. Wie kann ich mich mit LJBF unterhalten?

Ja, auch Programme können Plaudertaschen sein. :-)

LJBF läßt sich per /msg ansprechen. Die Antwort kommt als Message zurück. LJBF ist hilfsbereit und gibt bei einer Anfrage /msg LJBF help auch gern Hilfestellung. Bei einigen Befehlen kommt die Antwort leider im Channelfenster und nicht als Message. Bitte nicht nervös werden, das ist nicht allgemein im Channel sichtbar. Er merkt sich Eure Nicks und erkennt Euch daran wieder. Um Euch einmal mit ihm bekannt zu machen, müßt Ihr /msg LJBF servus eingeben. Der Nick, den Ihr zu diesem Zeitpunkt habt, ist in Zukunft der Name, mit dem Euch LJBF ansprechen wird.

Um zu verhindern, daß jemand anderer sich mit Eurem Nick registriert, ist es sehr empfehlenswert, ein Paßwort zu setzen. Dies geschieht am besten mit /msg LJBF pass xxx, wobei xxx Euer Paßwort ist. Dieses wird verschlüsselt abgespeichert und kann auch von mir nicht im Klartext gelesen werden (allerdings sind entsprechend berechtigten Personen in der Lage, es zu löschen, sollte jemand unter Alzheimer leiden... :). Das Paßwort ist auch für einige der LJBF-Funktionen unbedingt notwendig, beispielsweise um sich per DCC mit LJBF zu unterhalten.

Wenn man über DCC mit LJBF in Verbindung steht, kann man auf einige zusätzliche Befehle zurückgreifen. Da das nicht jedermann zur Verfügung stehen soll, ist der DCC Chat erst nach einer Freischaltung zugänglich. Wenn Du diese Zugriffsmöglichkeit haben möchtest, wende Dich am besten an eine der entsprechend berechtigten Personen. Die Befehle an LJBF werden dann in der Form .befehl geschrieben, auch hier bekommt Ihr mit .help eine Übersicht über die Möglichkeiten.

5. LJBF redet nicht mehr mit mir!

So, jetzt wird es ein wenig komplizierter...

LJBF erkennt Euch nämlich nicht über den Nick, sondern über den Rechner (bzw. Provider) von dem aus Ihr eingeloggt seid. Das bedeutet: auch wenn Ihr später mit einem anderen Nick im IRC seid, wird LJBF Euch dennoch wiedererkennen. Die Schattenseite davon: falls Ihr von verschiedenen Providern aus chattet (z.B. aus dem Büro und privat), dann erkennt er Euch zunächst nicht wieder, selbst wenn Ihr mit dem gleichen Nick unterwegs seid. In diesem Fall könnt Ihr dann nicht einmal mehr Hilfe bekommen, bevor Ihr nicht die nachstehenden Schritte durchgeführt habt.

Um diese Verbindung herzustellen, müßt Ihr mit dem gleichen Nick vom fremden Rechner aus /msg LJBF ident passwort sagen (für passwort setzt bitte Euer Paßwort ein). Dann wird in Zukunft auch der zweite Zugang korrekt erkannt. Nicht mehr aktuelle Zugänge teilt uns bitte mit, damit wir sie löschen kann.

Für Fortgeschrittene: mit /msg LJBF ident passwort nick könnt Ihr Euch auch von einem anderen Host anmelden, wenn Ihr den registrierten Nick gerade nicht benutzen könnt oder wollt ( passwort und nick müssen natürlich entsprechend ersetzt werden).

6. Mein Nick hat sich geändert!

Zunächst einmal: kein Grund zur Panik. Der Bot nimmt Nicknamen als etwas vorhandenes, aber nicht wirklich wesentliches zur Kenntnis. Trotz Deines geänderten Nicks wirst Du noch immer erkannt und kannst all die Sachen tun, die Du vorher auch schon tun konntest.

Wenn Du Deinen Nick permanent änderst und gerne mit den gleichen Nick beim Bot registriert sein willst (beispielsweise, damit andere Leute Dich finden können), dann mußt Du das LJBF mitteilen. Das geht entweder im DCC Chat mit dem Befehl .chhandle (Hilfe dazu erhälst Du mit .help chhandle), oder indem Du jemanden darum bittest, der sich entsprechend gut auskennt. Um mit dem Bot per DCC chatten zu können, muß unbedingt ein Paßwort gesetzt und Dein Nick entsprechend freigeschaltet worden sein.

7. Worüber kann ich mich mit LJBF unterhalten?

Tja, nachdem der Bot zwar sehr freundlich, aber leider doch nicht intelligent ist, sind seine Themen etwas eingeschränkt und meistens technisch orientiert...

Alle Befehle an LJBF werden in der Form /msg LJBF befehl geschrieben. Am besten, Ihr probiert einmal /msg LJBF help aus, dann bekommt Ihr schon eine recht nette Übersicht aller Möglichkeiten (nur wenn Ihr bereits registriert seid, mit Unbekannten unterhält sich LJBF nicht so gern). Genaueres über einen Befehl erfahrt Ihr dann mit /msg LJBF help befehl.

Wichtig für den Anfang ist /msg LJBF whois nick, damit könnt Ihr Euren Status abfragen und seht, welche Rechte Euch LJBF einräumt. Wesentlich ist in diesem Zusammenhang eigentlich nur 'op' und zwar für /msg LJBF op passwort, damit könnt Ihr Euch und andere mit @'s ausstatten. Das ist wichtig, da ja der Bot in der Nacht sehr oft alleine im Channel sein wird und somit auch der einzige Op ist. Mit diesem Befehl kann man ihn dazu bewegen, auch andere Leute zu oppen (ja, es gäbe die Möglichkeit, das automatisch durchzuführen, es wird aber aus Sicherheitsgründen nicht verwendet).

Das op-Flag wird natürlich nicht gleich bei der Registrierung vergeben (sonst könnte ja jeder...), sondern es muß von entsprechend berechtigten Personen verliehen werden. Eine kurze Notiz sollte im Normalfall genügen, die Änderung ist rasch erledigt.

8. Was kann LJBF sonst noch?

Einige recht praktische Tricks gibt es noch... Sie sind absolut nicht notwendig im Umgang mit LJBF, aber manchmal vielleicht echt nützlich.

Einer davon heißt /msg LJBF seen nick. LJBF führt darüber Buch, wann er jemanden zuletzt gesehen hat. Mit diesem Befehl kann man diese Zeit erfragen. Dieser Befehl ist einer der wenigen Befehle, die auch ganz normal im Channel funktionieren. Sobald jemand seen nick in die Diskussion wirft, wird der Bot entsprechend antworten. Bitte verwendet das nur mit Maß und Ziel.

Ein weiteres Feature ist /msg LJBF notes passwort to nick Nachricht.
Damit könnt Ihr jemanden, der gerade nicht im IRC ist, eine kurze Nachricht hinterlassen. Sind Nachrichten für Euch gespeichert, wenn Ihr gerade den Channel betretet, so wird Euch LJBF entsprechend verständigen. Ihr könnt dann mit /msg LJBF notes passwort index eine Liste der Nachrichten erhalten, die einzelnen Nachrichten mit /msg LJBF notes passwort read nummer lesen und mit /msg LJBF notes passwort erase nummer löschen. Die genaue Funktion könnt Ihr (wie bei allen anderen Befehlen auch) mit /msg LJBF help notes herausfinden.

Ausserdem kannst Du auf seiner Info-Seite nachschauen, wer gerade im Channel ist.

9. Wie verhalte ich mich im Umgang mit LJBF?

Im einfachsten Fall kann man ihn einfach ignorieren. Der Bot ist dazu da, den Channel immer in Betrieb zu halten. Dazu ist normalerweise keine Interaktion notwendig. Ich würde Euch bitten, den Bot nicht ohne wirklich triftigen Grund zu deoppen. Er ist in diesem Fall nicht rachsüchtig und nimmt es wirklich sehr gelassen hin, aber er wird dadurch genau der Möglichkeiten beraubt, wegen denen wir ihn eigentlich ins Leben gerufen haben. Sollte jemand LJBF ohne op im Channel antreffen, bitte ich darum, den Bot entsprechen zu oppen.

Sollte mal niemand einen op haben, LJBF ist zB abgestürzt oder gesplittet und war einziger op und kommt wieder bevor der Channel neu aufgemacht wurde: einfach mal kurz alle den Channel verlassen. LJBF wird es auch tun. Wer dann als erstes wieder den Channel aufmacht bekommt automatisch einen op (ob LJBF oder Ihr). Damit gibt es wieder einen op und damit kann auch LJBF wieder op werden. Falls Ihr schneller wart als LJBF, opt ihn bitte, damit er seine Aufgaben wieder wahrnehmen kann.

10. Was weiß LJBF über mich?

Grundsätzlich hat LJBF genau die gleichen Möglichkeiten zur Beschaffung von Informationen, wie jeder andere IRC-user auch. Er besitzt allerdings ein photographisches Gedächtnis, zumindest solange ich regelmäßig Backups von meiner Festplatte durchführe. :-)

Die Informationen, die LJBF aufzeichnet sind der interne Nickname, mit dem er Euch identifiziert, die Rechner, von denen aus Ihr mit ihm kommuniziert, die Uhrzeit, zu der er Euch das letzte Mal gesehen hat, wieviel Zeilen Ihr im Channel gesagt habt und gegebenenfalls auch noch Euer Paßwort in verschlüsselter Form.

Außerdem werden zur Zeit alle Befehle, die an den Bot geschickt werden, aufgezeichnet und für zwei Tage aufgehoben. Dies dient vor allem dazu, Fehler (des Bots) feststellen zu können, falls solche vorkommen.

Es wäre jederzeit möglich, auch die Diskussion am Channel mitzuschneiden. Das wird zur Zeit nicht getan, ich habe es an sich auch nicht vor, außer wenn das ausdrücklich gewünscht wird.

Man kann auf eigenen Wunsch noch weitere Informationen abspeichern, die dann für andere abrufbar sind. Dazu zählen insbesondere die EMail-Adresse, die mit /msg LJBF email name@host.domain gesetzt werden kann, und die URL der eigenen Homepage, zu setzen mit /msg LJBF url http://www.meine.url/~ich. Falls jemand eine URL gesetzt hat, wird diese dann als Link in die Info-Seite des Channels aufgenommen.

11. Was gibt es sonst noch zu sagen?

Bei Fragen, Problemen, Wunsch nach Zugangsberechtigung zu LJBF und ähnlichem könnt Ihr Euch an diejenigen wenden, die Master-Rechte beim Bot haben. Das sind im Moment Sille, Mueck, Taxi, Ralf, Cymric, Atg und SlowFox.

Mehr fällt an diesem Punkt nicht mehr ein. Bei weiteren Fragen oder Änderungen wird die FAQ im Lauf der Zeit entsprechend erweitern - Rückmeldungen von Euch sind daher gerne gesehen :-).

Stefan Fröhlich (SlowFox) · Ergänzt von Bernd Wilke und Sybille Kahl

Für Deine Anregungen, Beiträge und Kritik: Kontaktseite