Per Telnet/Textclient ins IRC ----------------------------- by beowolf Dieser text ist eine komplette Neuauflage, da der alte unglaublich veraltet und zu kompliziert beschrieben war. Ich beschreibe in diesem Text wie man mittels eines Textclient, wie z.B. dem Windows-Telnet auf einen IRC-Server kommt und mitchatten kann. Ich werde mich wie immer auf das wesentliche reduzieren. Hier nun eine Schritt-fuer-Schritt Erklärung: 1. Ihr starten euren Text-Client. (Unter Windows: Start->Ausführen->Telnet) 2. Ihr verbindet euch zu einem IRC-Server. Zum Test: 'irc.freenet.de' auf Port 6667. (Im Windows-Telnet: Verbinden->Netzwerksystem Hostname: irc.freenet.de Anschluss: 6667 Terminaltyp: vt/100) 2. Nun müsst Ihr dem Server euren Nickname mitteilen, das geht einfach per Eingabe von 'nick euernick', mit einem abschliessenden Enter. 3. Nun müsst Ihr noch weitere Daten übermitteln: Username, Hostname, Servername und der Realname. Als erstes will ich den unterschied zwischen Nickname und Username erleutern. Unter dem Nickname seid Ihr in einem Channel/Query ansprechbar. Der Username ist nur eine weitere Identifikation, die auch als 'ident' bezeichnet wird. Wenn man ein whois auf einen Nick im IRC macht, steht meistens folgendes dort: nickname!username@hostname - Realname Nun sollte der Untersched klar sein. Hostname und Servername wird mit 0 übermittelt, da dies vom IRC-Server geschrieben wird. (Falls Ihr was angebt wird es auch vom Server überschrieben.) Realname ist noch ein weiterer Text, der gegenüber den drei anderen Parametern auch Leerzeichen enthalten kann. Nun zur Syntax für das Übermitteln der Daten: 'user ident 0 0 :beowolf ist hier der user' Das würde heissen, das mein Username 'ident' ist, und mein Realname 'beowolf ist hier der user'. Der Doppelpunkt vor dem Realnamen sagt dem Server, das zu diesem Argument der gesamte Text bis zum Zeilenende zählt. 4. Jetzt folgt eine Lange Server-Antwort mit der MessageOfTheDay und weiteren Informationen. Wenn irgentwo ein 'ERROR' oder so kommt, lest Euch die Fehlermeldung durch und versucht selber den Fehler zu beheben. Am Ende dieses Textes werden noch die häufigsten Fehlermeldungen erleutert. 5. Nun mal Butter bei die Fische. ;) Wir 'joinen' jetzt einen 'Channel'. Das geht sehr einfach mittels: 'join #channel' mit abschliessendem Enter. Und dann kommt eine Meldung, entweder wieviele und welche Leute in diesem Channel sind oder warum Ihr nicht joinen konntet. (Channel ist voll, password-geschützt. Ihr seid vielleicht dort auch gebannt.) Falls der Channel passwordgeschützt ist könnt Ihr einfach das Password nach einer Leerzeile angeben: 'join #channel keyfuerchannel' mit abschliessendem Leerzeichen. 6. Jetzt wollt IHr natürlich auch was sagen. Um an den ganzen Channel zu senden tippt Ihr einfach: 'privmsg #channel :text' mit abschliessendem Enter. Der Doppelpunkt erweitert eure Nachricht wieder bsi zum Ende der Zeile. Der Doppelpunkt erscheint nacher nicht im Chat! 7. Jetzt wollt Ihr natürlich auch allein mit andern Usern reden. Vorher solltet Ihr wissen, welchen nick diese Person benutzt.. Dafür schauen wir uns eine einfache Zeile aus einem Chat an: :beowolf`!berooty@212.12.108.195 PRIVMSG bewoolf :MSG allein an dich! Wenn wir uns an das oben gelernte halten ist 'beowolf`' der Nickname, 'berooty' der Ident/Username, 'bewoolf' der Empfänger der Nachricht und 'MSG allein an dich!' der Inhalt der Nachricht. Daraus schliessen wir, dass man an andere User genauso Nachrichten schickt wie an ganze Channels. Syntax: 'privmsg nickname :Nachricht' mit abschliessendem Enter. Der Doppelpunkt erweitert wiedermal auf die ganze Zeile, ohne Ihn würde der Inhalt der obigen nAchricht 'MSG' sein. Der Doppelpunkt wird natürlich nicht gesendet. 8. Nachdem Ihr fertig gechatten habt und eure Finger von vielen 'privmsg'en schon lahm werden müsst Ihr nur noch die Verbindung beenden. Das erreicht man mittels: 'quit :Abschlussnachricht' mit abschliessendem Enter. Die anderen Sachen könnt Ihr jawohl auf diesen Text übertragen. viel Spass bem Tippen. Dieser Text sollte eigentlich nur eine Anleitung für Programmierer sein, damit Sie schnell ins IRC reinfinden. Unten ist neben der Fehlertabelle noch eine Befehltabelle mit Syntax. mfg, Beowolf - Fehlermeldungen vom Server -- :freenet.de 433 * thadeus :Nickname is already in use. Der Nickname 'thadeus' ist schon vergeben ;) ERROR :Closing Link: ... (Too many host connections (local)) Von Eurem Rechner/Host aus gehen zuviele Verbindungen auf den IRC-Server ein. ERROR :Closing Link: ... (Too many host connections (global)) Von eurem Rechner/Host gehen zuviel Verbidnungen ins gesamte IRC-Net Der Rest der Nachrichten lässt sich auch leicht selbst erklären. Falls Ihr noch welche erklärt haben wollt -> mail an beo@netsrc.de. -- Weiter Befehle -- notice #channel :Nachricht Schickt eine Notice-Nachricht an alle in #channel, oder den Nickname, den Ihr anstelle des Channels einsetzt. part #channel :ich muss leider weg Verlääst dem gegebenen Channel mit der nach dem Doppelpunkt stehenden Nachricht. invite nickname #channel Lädt Nickname in #channel ein. (Nur möglich, wenn man selber in #channel ist) topic #channel :Neues Topic in diesem Channel Setzt das Thema/Topic im gegebenen Channel auf den text nach dem Doppelpunkt. kick #channel nickname :Begründung Kickt den Nickname aus dem gegebenen Channel mit dem Text hinter dem Doppelpunkt als Begründung. mode #channel (modes) (parameter fuer die modes) Dieser Befehl ist etwas komplexer. Er setzt den gegebenen Modus (+/-o,v..) in den gegebenen Channel mit den gegebenen Parametern. Beispiele: 'mode #channel +o nickname' gibt nickname Operator Rechte in #channel. 'mode #channel +l+s 20' setzt den #channel 'geheim' und das Limit auf 20 Personen. Weitere Modi: +/- o --> gibt/nimmt Operator Rechte +/- p --> aktiviert/deaktiviert den Channels als privaten Channel. +/- s --> aktiviert/deaktiviert den Channels als geheimen Channel. +/- i --> setzt(oder ahlt nicht) den Channel auf invite-only, sodass nur eingeladene Gäste 'joinen' können. +/- t --> Bei -t darf jeder beutzer dass Thema im Channel bestimmen. Bei +t dürfen dies nur die Operator. +/- n --> Nur Nachrichten von Leuten, die auch den Channel 'gejoint' haben werden angezeigt. Wenn -n, dann können auch von Usern ausserhalb Nachrichten an den gesamten Channel gesendet werden. +/- m --> Setzt den Channel auf 'moderated', sodass nur User mit +v (Voice-Rechten) oder +o etwas sagen dürfen. Die anderen können nur zuhören. +/- l --> Setzt das Limit auf die angegebene Anzahl von Usern. Das war es mit dem Befehlen. Wenn ihr noch mehr haben wollt lest eucht das RFC1459 durch. Das ist recht einfach geschrieben und enthält sogut wie alle Befehle.