IRC mit mIRC
Lukas
- sonstiges
0 Johannes Zeller0 Lukas
Hallo da draußen =)
also,kann mir jemand sagen,ob man mit mIRC einen IRC-Channel für seine Homepage erstellen kann?Wenn ja,wie?Bitte genau erklären wenns geht.Danke! =)
Hallo Lukas,
also,kann mir jemand sagen,ob man mit mIRC einen IRC-Channel für seine Homepage erstellen kann?Wenn ja,wie?Bitte genau erklären wenns geht.Danke! =)
mIRC ist nur ein Client, mit dem du eine Verbindung zu einem beliebigen, du könntest dafür auch jeden beliebigen anderen Client nehmen.
Zuerst musst du dir ein Netzwerk aussuchen, auf dem du deinen Channel haben willst. Welche Gründe für oder gegen ein bestimmtest Netzwerk sprechen werde ich gleich erklären. Nachdem du zu diesem Netzwerk connected hast, betrittst du den Channel deiner Wahl. Wenn er noch nicht existiert wirst du der einzige sein, der in diesem Channel ist und automatisch Op-Status haben. Wenn dies nicht der Fall ist, hast du ein Problem: der Channel ist schon vergeben. Du musst dir dann also einen anderen Namen aussuchen.
Okay, deinen Channel hast du also und du könntest jetzt beliebig viele andere Leute darein einladen. Ein Problem dabei gibt es jedoch: Wenn du den Channel verlässt bekommst du beim erneuten Betreten nicht automatisch Op, d.h. du kannst ihn nicht kontrollieren. Außerdem verfällt der Channel sobald der letzte Chatter ihn verlässt, sodass sich jemand anderes ihn unter den Nagel reißen könnte.
Eine Möglichkeit dies zu verhindern ist ein sogenannter Bouncer. Dieser dient quasi als ein Proxy-Server für's IRC, d.h. du connectest mit deinem Client nicht direkt zu einem Server des IRC-Netzwerkes sondern zu dem Server auf dem der Bouncer läuft. Der Bouncer wiederum connected dann zum IRC-Netzwerk und leitet alle Daten weiter. Der Vorteil hierbei ist, dass der Bouncer die verbindun zum IRC-Netzwerk auch halten kann, wenn du die Verbindung zum Bouncer beendest. Der Bouncer ist also immer noch in deinem Channel anwesend und verhindert, dass der Channel leer wird bzw. du deinen Op-Status verlierst.
Eine Alternative zu einem Bouncer ist ein Bot. Ein Bot ist ein Programm, dass quasi einen Chatter simuliert. Ähnlich wie ein Bouncer kann ein Bot, sofern er auf einem Serverr läuft, permanent zum IRC-Server connected bleiben. Zwar kann ein Bot, der über künstliche Intelligenz verfügt, wie ein richtige Chatter agieren, die meisten Bots haben jedoch nur einen begrenzten Kommunikationsvorrat. Sie reagieren meist nur auf wenige vorgefertigte Kommandos, indem sie bestimmte Aktionen ausführen.
Ein mögliches Kommando ist z.B., dass man dem Bot auffordert einem Op zu geben. Der Bot überprüft dann, ob der Chatter dazu berechtigt ist, und gibt diesem ggf. Op-Status.
Diese Möglichkeiten sind jedoch nicht optimal und auch nicht ganz einfach zu handhaben. Auch wenn diese Möglichkeit im IRC ursprünglich nicht vorgesehen ist, haben viele Netzwerke heutzutage sogenannte »Services«. Damit lassen sich unter anderem Nickname und Channels registrieren, sodass keine Notwendigkeit mehr besteht, permanent im IRC sein zu müssen um beides zu schützen. Einen häufig verwendeten Services kannst du mit
/msg NickServ help
ansprechen. Um einen Channel zu registrieren, musst du dir erst deinen Nicknamen registrieren. Das geht in der Regel mit
/msg NickServ register <passwort> <emai-adresse>
Damit wird dann der Nick, den du aktuell hast, registriert. Nachdem du dies nun getan hast, kannst du dir jetzt deinen Channel registrieren. Du musst dazu in dem gewünschten Channel sein und dort Op-Status haben. Das gesucht Kommando lautet:
/msg ChanServ register <channel-name> <passwort> <passwort>
Beachte, dass die genaue Vorgehensweise je nach dem Netzwerk, auf dem du bist anders sein kann. Auch gibt es auch Netzwerke, die völlig andere Services einsetzen. Das ist also keine 100%ig exakte Anweisung, sondern eher ein Leitfaden.
So, jetzt hast du erstmal deinen Channel. Aber ich nehme mal an, du willst ihn noch auf deiner Homepage einbinden, oder? Dazu gibt es auch eine Möglichkeit, auch wenn es auf den ersten Moment problematisch aussieht: Schließlich muss dein Besucher irgendwie eine Verbindung zu dem IRC-Netzwerk aufbauen. Die Möglichkeit, dies über ein HTTP-Gateway zu machen scheidet aus, da du damit nur die Nachteile eines HTTP-basierten Chats mit denen eines IRC-Chats kombinieren würdest.
Als Lösung bleibt daher nur ein Java-Applet. Dieses wird als Programm auf dem Rechner des Benutzers ausgeführt und kann dann von dort aus eine Verbindung zum IRC-Server aufbauen. Aber keine Angst, du musst dafür kein eigenes Applet schreiben, es gibt mehrer vorgefertigte. Du könntest es außerdem eh nicht verwenden.
Der Grund liegt in den Beschränkungen, denen Java-Applets aus Sicherheitsgründen unterworfen sind. So dürfen sie z.B. auf dem Rechner des Anwenders keine Daten manipulieren (Dateien speichern oder etwas in der Rechnung) und auch nur eine Verbindung zu dem Server aufbauen, von dem das Applet geladen wurde. Du siehst vielleicht schon, worauf das hinausläuft: Es reicht leider nicht, wenn du das Applet einfach auf deiner Seite speicherst und einbindest. Du kannst nur darauf hoffen - oder das Netzwerk entsprechend wählen – dass mindestens ein Server des Netzwerks, auf dem sich dein Channel befindet ein solches Applet zur Verfügung stellt. Das kannst du dann auf deiner Seite einbinden.
So, ich hoffe das hat dir geholfen. Wenn du dir mal einen deartigen Channel ansehen willst, solltest du dir mal den SELFHTML-Chat anschauen. Der ist nämlich genau nach dieser Vorgehensweise erzeugt worden.
Schönen Abend,
Johannes
Danke für deine ausführliche Beschreibung =)
Grüße