Zum Inhalt der Seite
[Versionen] - [Seite bearbeiten]

IRC:Services:LoginServ [Diskussion]

Zurück zur Wiki-Hauptseite

Version vom 16:19, 25. Mär 2011
 FroZnShiva (Beiträge)

← Vorige Änderung
Version vom 17:23, 25. Mär 2011
 FroZnShiva (Beiträge)

Nächste Änderung →
Zeile 1: Zeile 1:
{{Inuse}} {{Inuse}}
- 
-{{todo}} 
{{R-Box|INHALT='''LoginServ'''}} {{R-Box|INHALT='''LoginServ'''}}
 +
 +{{todo}}
=Informationen= =Informationen=
-Die Idee ''LoginServ'' stammt ursprünglich von [[User:Okona|Okona]].+Der Grundgedanke hinter LoginServ ist, dass man sich mit dem Animexx-Account in das [[Webchat|IRC-Netzwerk von Animexx]] einloggen kann und ohne Animexx-Account keinen Zutritt mehr hat. Somit kann man jedem Chatter eindeutig einen Account auf der Seite zuordnen, was mit herkömmlichen [[IRC:Services|Services]] nicht möglich war. Eine Lösung wäre gewesen, den Zugriff nur über den von Animexx angebotenen [[Webchat]] zu nutzen - da dieser jedoch ziemlich träge ist und wenig Funktionalität bietet und es natürlich auch nicht gewünscht ist dem Chatter die freie Wahl des Chat-Programms zu verbieten benötigten wir dafür eine Login-Routine die das Animexx- und das [[IRC|IRC-System]] koppeln.
 +Diese Idee wurde ''LoginServ'' getauft und stammt ursprünglich von [[User:Okona|Okona]].
 + 
 +LoginServ wurde von [[User:FroZnShiva|FroZnShiva]] in [http://de.wikipedia.org/wiki/Tcl TCL] geschrieben. Diese Version baut auf der ursprünglichen Idee auf, wurde aber erheblich komplexer, da es keine einfaches Programm geben sollte, welches die Login-Routine übernimmt, sondern komplett eigene IRC-Services die unter dem Projektnamen ''LoginServ'' laufen. Um Kompatibilität zu [[IRC:Client|IRC-Programmen]] zu bewahren findet das Einloggen über NickServ statt - ferner gibt es alt bekannte Gesichter: ChanServ, BotServ und OperServ (Die jedoch etwas anders funktionieren als gewöhnlich).
-Momentan befindet sich LoginServ noch in der [http://de.wikipedia.org/wiki/Betatest Beta-Testphase].+Da die bisher verwendeten IRC-Services ziemlich fehlerbelastet waren und andere Services zwar viel Freiraum aber wenig Automatismus bieten, waren sekundäre Ziele von LoginServ: Robustheit gegenüber Fehlern; weniger Aufwand der durch den Nutzer eingebracht wird, da die einzelnen Services viel enger zusammen arbeiten (auch mit dem Server). Dies wurde erreicht durch Entfernung überflüssiger Features, welche herkömmliche Services bieten (beispielsweise das Kicken über ChanServ, was allerdings auch über den Server möglich ist) und bessere Handhabung der Befehle. So gibt es weniger Befehle, die unterm Strich ''mehr können'' - es geht jedoch die Portabilität verloren. Zum Beispiel ist eine Umstellung auf einen anderen IRC-Server als UnrealIRCd mit viel Aufwand verbunden und das Programm kann auch nicht losgelöst von Animexx verwendet werden (was allerdings auch niemals Ziel gewesen ist).
-LoginServ wurde von [[User:FroZnShiva|FroZnShiva]] in [http://de.wikipedia.org/wiki/Tcl TCL] geschrieben.+Momentan befindet sich LoginServ noch in der [http://de.wikipedia.org/wiki/Betatest Beta-Testphase] ([[IRC:Services:LoginServ/Tests|Testdokumentation]]).
=Funktionsumfang= =Funktionsumfang=
'''Anmerkung''' '''Anmerkung'''

Version vom 17:23, 25. Mär 2011

Fehlendes Bild
Inuse.png


Hinweis: In diesem Artikel nimmt gerade jemand größere Änderungen vor. Um Bearbeitungskonflikte zu vermeiden, warte bitte mit dem Bearbeiten, bis dieser Textbaustein wieder entfernt wurde.


LoginServ
Fehlendes Bild
Todo.png


Offene Aufgaben für
IRC:Services:LoginServ



Informationen

Der Grundgedanke hinter LoginServ ist, dass man sich mit dem Animexx-Account in das IRC-Netzwerk von Animexx einloggen kann und ohne Animexx-Account keinen Zutritt mehr hat. Somit kann man jedem Chatter eindeutig einen Account auf der Seite zuordnen, was mit herkömmlichen Services nicht möglich war. Eine Lösung wäre gewesen, den Zugriff nur über den von Animexx angebotenen Webchat zu nutzen - da dieser jedoch ziemlich träge ist und wenig Funktionalität bietet und es natürlich auch nicht gewünscht ist dem Chatter die freie Wahl des Chat-Programms zu verbieten benötigten wir dafür eine Login-Routine die das Animexx- und das IRC-System koppeln. Diese Idee wurde LoginServ getauft und stammt ursprünglich von Okona.

LoginServ wurde von FroZnShiva in TCL geschrieben. Diese Version baut auf der ursprünglichen Idee auf, wurde aber erheblich komplexer, da es keine einfaches Programm geben sollte, welches die Login-Routine übernimmt, sondern komplett eigene IRC-Services die unter dem Projektnamen LoginServ laufen. Um Kompatibilität zu IRC-Programmen zu bewahren findet das Einloggen über NickServ statt - ferner gibt es alt bekannte Gesichter: ChanServ, BotServ und OperServ (Die jedoch etwas anders funktionieren als gewöhnlich).

Da die bisher verwendeten IRC-Services ziemlich fehlerbelastet waren und andere Services zwar viel Freiraum aber wenig Automatismus bieten, waren sekundäre Ziele von LoginServ: Robustheit gegenüber Fehlern; weniger Aufwand der durch den Nutzer eingebracht wird, da die einzelnen Services viel enger zusammen arbeiten (auch mit dem Server). Dies wurde erreicht durch Entfernung überflüssiger Features, welche herkömmliche Services bieten (beispielsweise das Kicken über ChanServ, was allerdings auch über den Server möglich ist) und bessere Handhabung der Befehle. So gibt es weniger Befehle, die unterm Strich mehr können - es geht jedoch die Portabilität verloren. Zum Beispiel ist eine Umstellung auf einen anderen IRC-Server als UnrealIRCd mit viel Aufwand verbunden und das Programm kann auch nicht losgelöst von Animexx verwendet werden (was allerdings auch niemals Ziel gewesen ist).

Momentan befindet sich LoginServ noch in der Beta-Testphase (Testdokumentation).

Funktionsumfang

Anmerkung

  • Unterstrichenes muss durch eigenes ersetzt werden.
  • [Etwas in eckigen Klammern] ist optional (muss nicht angegeben werden).
  • Aus {Etwas|in|geschweiften|Klammern} kann man eine Möglichkeit auswählen (verschiedene Möglichkeiten sind mit dem senkrechten Strich | getrennt).

NickServ

IDENTIFY

/NS IDENTIFY username:password

Der username ist der Benutzername den du auch als Mitglied des Animexx e.V. verwendest. (Also der Gleiche, mit dem du dich auch auf http://animexx.de einloggst.)

Das password ist ebenfalls das, was man zum einloggen auf http://animexx.de Verwendet.

NICK

/NS NICK [nick]

Wird nick mit angegeben so wird ein neuer Nick für dich reserviert. Diesen sollte man jedoch auch in den Mitgliedsdaten ändern, da die Nicks an dieser Stelle bevorzugt und beim Login übernommen werden (auch für Leute, die nicht den Webchat benutzen).

Wird nichts weiter angegeben, so wird der aktuell für dich reservierte Nick angezeigt.

AUTH

/NS AUTH sessionid

Man kann sich über eine spezielle SessionID einloggen - dieses Feature dient zum automatischen Login für den Animexx-Webchat.

ChanServ

ACCESS

ADD

/CS ACCESS #channel ADD {A|O|H|V} {nicks|*userids|!protectednicks}

Erteilt einen oder mehreren Nutzern die Rechte. Mehrere Nutzer können durch ',' getrennt angegeben werden (ohne Leerzeichen).

A = chadmin, O = chanop, H = halfop, V = voice

DEL

/CS ACCESS #channel DEL {A|O|H|V} {nicks|*userids|!protectednicks}

Entfernt einen oder mehrere Nutzer die Rechte. Mehrere Nutzer können durch ',' getrennt angegeben werden (ohne Leerzeichen).

A = chadmin, O = chanop, H = halfop, V = voice

LIST

/CS ACCESS #channel LIST [{Q|A|O|H|V}]

Listet die Eingetragenen Nutzer eines Channels auf. Wenn kein Level (Q, A, O, H oder V) angegeben ist, wird alles aufgelistet.

Q = owner, A = chadmin, O = chanop, H = halfop, V = voice

CHGOWNER

/CS ACCESS #channel CHGOWNER {nick|*userid|!protectednick}

Übergibt den Channel-Owner Status an einem anderen Nutzer.

DROP

/CS DROP #channel

Entferne die Registrierung für einen Channel.

FORCEJOIN

/CS FORCEJOIN #channel

Erzwinge das Betreten in einen Channel, sobald man Rechte in diesem Channel hat. Dies ist nützlich, falls man vom Channel gebannt wurde und dort über Rechte verfügt, oder der Channel auf Invite-only (+i) gesetzt ist.

REGISTER

/CS REGISTER #channel [description]

Registriert einen Channel mit einer Beschreibung wofür der Channel da ist. Ist der Channel bereits auf dich registriert, wird die Beschreibung aktualisiert. Wenn keine Beschreibung angezeigt wird, wird die aktuelle Beschreibung des Channels angezeigt (dafür muss man weder Owner des Channels sein, noch identifiziert).

RESYNC

/CS RESYNC #channel

Stellt alle vergebenen Rechte so her, wie sie gespeichert sind.

MLOCK

/CS MLOCK #channel [modes]

Wenn die chmodes nicht angegeben sind, werden die aktuellen angezeigt. Ansonsten werden sie gespeichert.

TLOCK

/CS TLOCK #channel [topiclock]

Wenn keine tmask angegeben ist, wird die aktuelle angezeigt. Ansonsten wird sie gespeichert.

Als Platzhalter dient das Zeichen '~'. Wenn man ein ~ in das Topic einbauen will, kann man einfach ~~ schreiben.

Wenn mehrere Platzhalter in der tmask enthalten sind kann man, wenn man das Topic setzt die einzelnen Plätze der Reihe nach ansprechen, als Trennzeichen gilt das Zeichen '|'. Will man | schreiben kann man dies auch mit || tun.

BotServ

BotServ stellt nicht -wie in anderen IRC-Netzwerken vielleicht bekannt- einen Bot zur Verfügung, sondern aktiviert einen Bot für seine Benutzerdaten.

DROP

/BS DROP

Entfernt eine Botregistrierung.

IDENTIFY

/BS IDENTIFY username:password

Der username ist der Nutzername den du auch als Mitglied des Animexx e.V. verwendest. (Also der gleiche, mit dem du dich auch auf http://animexx.de einloggst.)

Das password ist ebenfalls das, was man zum einloggen auf http://animexx.de Verwendet.

Diese Daten gelten für den Besitzer des Bots.

REGISTER

/BS REGISTER [description]

Registriert einen Bot. Ist ein Bot bereits registriert, so wird die Beschreibung aktualisiert.

Ist keine Beschreibung angegeben, so wird die aktuelle Beschreibung des Bots ausgegeben.

OperServ

Auf OperServ haben nur Netzwerk-Admins (+N) oder Services-Admins (+a) Zugriff. Alle anderen Zugriffe werden verweigert und aufgezeichnet.

BALLOW

/OS BALLOW {ON|OFF} {nicks|*userids|!protectednicks}

Erlaubt oder Verbietet einem oder mehreren Benutzern das registrieren von Bots. Mehrere Ziele werden durch ',' getrennt angegeben (keine Leerzeichen!)

BDROP

/OS BDROP {nicks|*userids|!protectednicks}

Entfernt eine oder mehrere Botregistrierungen. Mehrere Ziele werden durch ',' getrennt angegeben (keine Leerzeichen!)

BLIST

/OS BLIST [{nicks|*userids|!protectednicks}]

Listet alle registrierten Bots auf oder nur gezielt Bots von einem oder mehreren Nutzern.

CDROP

/OS CDROP channels

Entfernt die Registrierung eines oder mehrer Channel. Mehrere Ziele werden durch ',' getrennt angegeben (keine Leerzeichen!)

CLIST

/OS CLIST [channels]

Listet alle registrierten Channels auf oder gezielt einen oder mehrere Channel

NLEVEL

/OS NLEVEL {nicks|*userids|!protectednicks} [level]

Setzt das Level für einen oder mehrere Benutzer. Das Level kann eine Länge von 32 Zeichen haben und nur aus Buchstaben bestehen. Mehrere Ziele werden durch ',' getrennt angegeben (keine Leerzeichen!)

DEGARBAGE

/OS DEGARBAGE

Entfernt alle Nutzer aus der Datenbank, die sich länger als 30 Tage nicht identifiziert haben.



Letzte Änderungen
Hilfe
Spezialseiten