| Die Remote User-Liste
Wählt den Punkt Tools/Remote um den mIRC-Editor zu öffnen.
Überprüft, ob "Users" als Box aktiv ist.
Hier können nun unterschiedliche Userlevels festgelegt
werden. Ihr könnt Levels für Eure Freunde und auch
für Eure Feinde einstellen und eine sogenannte "Shitlist"
erstellen (User, die in einer Shitlist erfaßt sind,
werden gekickt, sobald sie einen Channel betreten).
Wozu ist das alles notwendig? Nehmen wir an, Ihr habt ein
Remotescript verfasst, daß jemanden für die Benutzung
des Wortes "Nonsens" aus dem Channel kickt (denkt
Euch einfach irgendein Schimpfwort stattdessen =) Wir erklären
später in Abschnitt 7.3.3 noch genauer, wie das funktioniert.
Jetzt ist erst mal nur die Idee wichtig.
Okay, vielleicht will man aber nur die üblichen User
für die Benutzung von "Nonsens" kicken. Häufiger
gesehene Leute sollen nur gewarnt werden und von den engen
Freunden wird es ignoriert. Und völlig unbekannte User
sollen direkt gekickt und gebant (ausgeschlossen) werden.
Um unterschiedliche Antworten für verschiedene User
zu ermöglichen, muß eine User List aufgesetzt werden.
Jedem User wird ein Nickname und/oder eine Adresse, so wie
das Userlevel zugeordnet, daß Ihr ihm geben möchtet.
Hier ist ein Beispiel für eine gültige
User List:
1:nick1
1:nick2
2:nick3!account3@machine.subnet.net
2:*!account4@machine.subnet.com
3:*!*@machine.subnet.edu
4:*!*@*subnet.edu
5:*!account@*.subnet.edu
10:euernick!eueraccount@yourmachine.net
Die Zahlen für das Userlevel sind völlig Euch überlassen.
Wie Ihr in den nächsten zwei Abschnitten seht, könnt
Ihr entscheiden, was ein bestimmter User mit einem speziellen
Level tun kann oder nicht. Standardmäßig ordnet
mIRC jedem, der in der User List noch nicht erfaßt ist,
das Level 1 zu, Ihr könnt aber auch dieses unter Tools/Remote/Options/"Default
User Level" ändern.
Wenn Ihr verschiedenen User unterschiedliche Levels zugeordnet
habt, dann sind natürlich auch darauf zugeschnittene
Reaktionen erforderlich, die den entsprechenden User erlauben,
auf sein Level zuzugreifen. Das wird aber später noch
erläutert.
Wie Ihr sehen könnt, sind sowohl Nicknamen als auch
Adressen in der User List zugelassen. Auch Wildcards (* Sternchen)
sind erlaubt. In einigen Fällen möchtet Ihr User
vielleicht per Nickname und Adresse spezifizieren. Diese Fälle
(mit den OP, DEOP, SERVEROP,... und NOTIFY Events) werden
in Abschnitt 7.3.3 erklärt.
Man muß die User List nicht komplett per Hand erstellen...
man kann auch mIRCs Editbox oder die Befehle /auser, /guser
und /ruser verwenden.
/auser /auser {Level} {Nickname oder Adresse}
"Auser" (Add user) fügt den spezifizierten
Nicknamen oder Adresse in die User List ein, und zwar mit
dem festgelegten Level. Die Gültigkeit der Adresse wird
nicht überprüft, d.h. so exakt aus den Befehlsparametern
übernommen.
/guser /guser {Level} {Nick} {Typ}
"Guser" (Get User) fügt den spezifizierten
Nicknamen mit Adresse in die User List ein. Um das zu bewerkstelligen,
führt mIRC einen /whois auf den angegebenen Nicknamen
aus und setzt die empfangene Adresse in die User List. Das
bedeutet natürlich auch, daß der hinzuzufügende
Nickname gerade auf dem IRC sein muß, damit der /guser-Befehl
funktioniert. Wenn man einen speziellen Typ festlegt, dann
verwendet mIRC besondere Wildcards (* Sternchen) in der Adresse
(Anmerkung d. Übersetzers: Wilcards sparen bestimmte
Abschnitte der Adresse aus. Dies ist zum Beispiel für
User notwendig, deren Adresse sich jedesmal durch die zufällige
IP-Adressenvergabe bei der Modemeinwahl ergibt). Diese Typen
sind dieselben, die auch beim /ban-Befehl verwendet werden.
Die möglichen Parameter reichen von 0 bis 9 (siehe unten).
/ruser /ruser {Nick oder Nick! oder Adresse oder Nick [Typ]}
"Ruser" (Remove User) entfernt einen Nicknamen oder
eine Adresse von der User List. Ihr müßt genau
wissen, wie der Nick oder die Adresse in der User List verzeichnet
sind, damit der Befehl arbeitet. Wenn jemand z.B. so eingetragen
ist: nick!blabla@wasauchimmer.de dann kann man ihn auch mit
'/ruser nick!' entfernen. Denkt an das Ausrufezeichen, damit
die gesamte Zeile gelöscht wird. Für mIRC wurde
ein verbesserter /ruser-Befehl erstellt, der so arbeiten kann,
wie /ban oder /guser. '/ruser {nick} [Typ]': Wenn kein Typ
festgelegt wird, dann entfernt mIRC ganz normal den Nicknamen
von der User List. Wenn aber ein Typ angegeben wird, dann
wird die Adresse des Nicks festgestellt, und diese dann von
der User List gelöscht.
Anmerkung: Die Verwendung von verschiedenen Adresstypen erlaubt
die Spezifizierung eines Users, oder gleich einer gesamten
Gruppe von Leuten, je nach Verwendung von mehr oder weniger
Wildcards. Hier sind einige Resultate:
Wenn kein Typ festgelegt wird, dann wird standartmäßig
Typ 6 verwendet:
Typ 0; *!vonck@Wit399402.student.utwente.nl
Typ 1; *!*vonck@Wit399402.student.utwente.nl
Typ 2; *!*@Wit399402.student.utwente.nl
Typ 3; *!*vonck@*.student.utwente.nl
Typ 4; *!*@*.student.utwente.nl
Typ 5; Kreet!vonck@Wit399402.student.utwente.nl
Typ 6; Kreet!*vonck@Wit399402.student.utwente.nl
Typ 7; Kreet!*@Wit399402.student.utwente.nl
Typ 8; Kreet!*vonck@*.student.utwente.nl
Typ 9; Kreet!*@*.student.utwente.nl
!Eine letzte Anmerkung: Als Userlevel kann jetzt sogar ein
Wort festgelegt werden, z.B. so:
mircop:*!*@mardam.demon.co.uk
Das kann man nun zum Beispiel so mit einem Event verknüpfen:
on mircop:JOIN:#mirc:/mode $chan +o $nick
mIRC besitzt eine interne Datenbank der Leute, die gerade
mit Euch auf den selben Channels sind. Diese Datenbank wird
verwendet, um die Befehle /ban, /guser und /ruser erheblich
zu beschleunigen. Diese Befehle führen einen /whois auf
die entsprechende Person aus. Die Interne Adressenliste (IAL)
speichert diese Information im Format nick!User@Adresse.ToplevelDomain
für alle User, die mit Euch auf den selben Channels sind.
Wenn nun ein /ban, /guser, /ruser, /ignore, /dns oder /finger
ausgeführt wird, dann wird zuerst diese Liste durchsucht.
Erst wenn hier keine Übereinstimmung gefunden wird, startet
mIRC das übliche /whois-Zeug. Das wird Eure Bans erheblich
beschleunigen, besonders, wenn Eure Verbindung gerade etwas
schleppt (Im IRC-Slang: to be lagged). Die interne Adressenliste
aktiviert Ihr unter Tools/Remote/Options. Schaltet sie EIN.
|