NL/Ban
Contents
Intro
Het kan voorkomen dat je last hebt van een vervelende chatter die elke keer terugkomt in je kanaal. In plaats van hem/haar elke keer te kicken, is het in zo'n geval handiger om die persoon te verbannen uit je kanaal met een 'ban'. Dit kan op verschillende manieren.
Banformaten
Misschien is het handig om eerst uit te leggen welke informatie je tot je beschikking hebt om 1 of meerdere personen te bannen uit je kamer. Een ban kan gezet worden in 1 van de volgende 2 formaten:
nickname!ident@host.name nickname!ident@ip
waarbij de hostname en het IP adres een 'echt' adres kan zijn, maar ook een zogenaamde VHost, of een 'masked' host/IP.
IP en Hostname
Standaard toont Chat4All geen volledige host.names of IP-adressen van de chatters, maar een zogenaamd 'masked' adres.
Hierbij wordt het eerste deel van de hostname vervangen met "Chat4all-" gevolgd door een hexadecimaal getal (bijvoorbeeld Chat4all-9DCCB19), of wordt het IP weergegeven in hexadecimale octalen waarbij het laatste octaal vervangen is met de tekst ".IP".
Een gebruiker kan er ook voor kiezen om een eigen VHost aan te vragen die helemaal geen verband heeft met zijn echte hostname of IP-adres.
Om iets van privacy te bieden naar de chatters, kunnen alleen IRC Server Operators de echte IP-adressen en Hostnames zien van chatters, tenzij de gebruiker ervoor kiest om zijn masking of VHost uit te zetten.
Whois
Dit klinkt allemaal vrij technisch, maar is op zich niet belangrijk voor het bannen. Al de informatie die je nodig hebt, is namelijk te verkrijgen via het zogenaamde "/whois nickname" commando. Dit toont onder andere de ident en de (masked/virtual) hostname of (masked) IP adres van de chatter met de nickname die je opgeeft.
Een paar voorbeelden van de fictieve gebruikers "Anoniempje", "Duivels_Engeltje":
Masked IP
/whois Anoniempje
Anoniempje is ~Anon@1C238BB5.94BD3981.8EF3B903.IP * Anoniempje is mijn naam, Geheim is mijn faam Anoniempje on #lounge Anoniempje using eu.chat4all.org Chat4All Anoniempje has been idle 23mins 58secs, signed on Tue Apr 20 00:53:34 Anoniempje End of /WHOIS list.
Masked Hostname
/whois Duivels_Engeltje
Duivels_Engeltje is quasselcor@Chat4all-1AB43129.hsf2.comcast.net * The hellfire is cold and the holywater burns! Duivels_Engeltje on @#heavenOrHellfire Duivels_Engeltje using us.chat4all.org Chat4All Duivels_Engeltje End of /WHOIS list.
VHost
/whois WaterLover31
WaterLover31 is w@ter.is.geweldig * Splash! WaterLover31 is a registered nick WaterLover31 on &#waterbassin WaterLover31 using eu.chat4all.org Chat4All WaterLover31 has been idle 1hr 11mins 38secs, signed on Mon Apr 19 23:58:10 WaterLover31 End of /WHOIS list.
Channelbans
Een ban is de zetten via:
/mode #naamVanKanaal +b nickname!ident@host.name
Deze is vervolgens weer te verwijderen met:
/mode #naamVanKanaal -b nickname!ident@host.name
Tot slot is een overzicht van alle huidige geplaatste bans in het kanaal op te vragen met:
/mode #naamVanKanaal +b
Veel clients bieden hiervoor ook grafische interface mogelijkheden voor. De Windows IRC client mIRC toont bijvoorbeeld de huidige ban lijst als je dubbelklikt in het tekstbuffer gedeelte van het kanaal. Hier kan je dan ook individuele bans verwijderen. Het kickbannen van een persoon kan vaak via een menuutje dat verschijnt als je met de rechtermuisknop klikt op een nickname.
De hier beschreven commando's zouden echter in alle clients hetzelfde moeten werken. Denk er wel aan om #naamVanKanaal met de naam van je eigen kamer te vervangen!
Voorbeeld
Stel, jij bent operator op de kamer #flierefluiters en je hebt last van een vervelender chatter die zich 'klierekruid16' noemt.
Zijn hostname is 'Chat4all-C32E5E2E.quicknet.nl' en de ident is ingesteld op 'elma'.
De chatter gebruikt het Chat4All applet, dus de 'realname'/'gecos' van de gebruiker is "Chatwereld: http://www.chatwereld.com"
Een /whois klierekruid16 zal er dan waarschijnlijk ongeveer zo uitzien:
klierekruid16 is elma@Chat4all-C42E1D3E.quicknet.nl * Chatwereld: http://www.chatwereld.com klierekruid16 is a registered nick klierekruid16 on #lounge @#iktreitergraag #flierefluiters klierekruid16 using eu.chat4all.org Chat4All klierekruid16 End of /WHOIS list.
De regel:
klierekruid16 is a registered nick
kan ontbreken indien de gebruiker zijn nickname niet geregistreerd heeft, of momenteel niet is ingelogd via NickServ.
Exact
Als je de persoon met exact die nickname, ident en hostname wilt bannen, tik je:
/mode #flierefluiters +b klierekruid16!elma@Chat4all-C42E1D3E.quicknet.nl
Dan kan niemand vanaf die hostname, met dat ident en die nickname in de kamer komen. Dit is over het algemeen niet echt effectief, aangezien de persoon alleen maar zijn nickname of ident hoeft aan te passen.
Nickname
Als je iedereen met de nickname klierekruid16 wilt bannen:
/mode #flierefluiters +b klierekruid16!*@*
Je kan je voorstellen dat ook deze ban niet echt effectief is, aangezien de gebande chatter alleen maar zijn/haar nickname hoeft te veranderen om de ban te omzeilen.
Wildcard
De * (asterisk/sterretje) tekens die je hierboven ziet zijn zogenaamde 'wildcards', wat betekent dat de chat dan niet kijkt naar wat er op die plek staat. Het betekent eigenlijk dus zoiets als "alles mag op deze plek".
In het bovenstaande nickname voorbeeld betekent het dus dat het niet uitmaakt wat de ident of hostname van de gebruiker is. Elk deel en subdeel van het "nickname!ident@host.name" en "nickname!ident@1C238BB5.94BD3981.8EF3B903.IP" formaat kan vervangen worden met een wildcard *.
Wilcard nickname
De wildcards zou je dus kunnen gebruiken om bepaalde kwetsende nicknames niet toe te staan, bijvoorbeeld:
/mode #flierefluiters +b *eikel*!*@*
Dit betekent dat niemand met "eikel" in hun nickname de kamer in kan komen. Dus iemand met de nickname "jan_is_een_eikel" komt er niet in, maar ook "eikelboom" en "Heikel" komen er niet in. Pas dus op dat je niet een te brede wildcard ban zet.
Ident
Als je iedereen met de ident elma wilt bannen, tik je:
/mode #flierefluiters +b *!elma@*
Ook deze ban is niet altijd even effectief, aangezien de gebruiker alleen zijn ident maar hoeft te veranderen.
Houdt er overigens ook rekening mee dat sommige gebruikers een extra ~ (tilde-teken) vóór hun ident krijgen, om aan te geven dat zij geen zogenaamde 'identd' service draaien. Deze ~ zou je dan ook bij de ident ban moeten schrijven, of vervangen door een * wildcard.
Aangezien sommige IRC chat programma's automatisch de ident instellen, zou je op die manier bepaalde clients kunnen weren uit je kanaal. De usecase hiervoor is echter nogal beperkt. Als voorbeeld is er bijvoorbeeld de client "Quasselcore", welk de ident standaard instelt op "quasselcor". Deze client zou je dus kunnen bannen met:
/mode #flierefluiters +b *!quasselcor@* /mode #flierefluiters +b *!~quasselcor@*
Echter, in de praktijk zie ik geen reden om dit programma te weren.
Hostname
Een effectievere ban is er een op hostname. Een hostname is over het algemeen namelijk niet makkelijk te veranderen, aangezien providers hostnames en IP-adressen vaak voor langere tijd aan 1 internet aansluiting koppelen. Als je iedereen met hostname Chat4all-C42E1D3E.quicknet.nl wilt bannen:
/mode #flierefluiters +b *!*@Chat4all-C42E1D3E.quicknet.nl
Helaas zijn er nog steeds wel providers die dynamische hosts/IPs uitgeven die veranderen bij elke keer dat de persoon zijn modem herstart, of opnieuw inbelt.
Is dit het geval bij jouw vervelende chatter die je wilt bannen en krijgt hij/zij elke keer een iets anders IP of hostname, dan kan je ervoor kiezen om het veranderende deel te 'wildcarden', kortom te vervangen met een *.
Let op! Dit kan een deel van legitieme chatters ook uit je kanaal weren!
/mode #flierefluiters +b *!*@*.quicknet.nl
zou bijvoorbeeld alle gebruikers die quicknet.nl als provider hebben, weren uit je kanaal.
Handiger zou misschien zijn om dit te combineren met een ident ban, zoals bijvoorbeeld iedereen met een ident die begint met "elma" en quicknet.nl als provider:
/mode #flierefluiters +b *!elma*@*.quicknet.nl
of iedereen met een nickname die begint met klierekruid en quicknet.nl als provider
/mode #flierefluiters +b klierekruid*!*@*.quicknet.nl
Als je iemand met een specifiek IP of hostname wilt bannen uit je kamer, dan tik je dus:
/mode #naamVanKamer +b *!*@hostname.van.persoon
Akick
Let op, normale channel bans (gezet met /mode #kanaal +b) verdwijnen zodra de kamer helemaal leeg is!
Wil je de bans ook bewaren als de kamer leeg is geweest, dan kan je zogenaamde 'akicks' (auto-kickbans) plaatsen via ChanServ.
Let op, hiervoor moet je kamer wel geregistreerd zijn. (Op http://www.chat4all.be/nl_eigenchatkamer.html kan je lezen hoe je je kamer registreert.)
Het plaatsen van een AKick kan met dezelfde banmasks, die je in het volgende commando moet plaatsen:
/CHANSERV AKICK #NaamVanKamer ADD nickname!ident@host.name
Dus om terug te grijpen op ons eerder voorbeeld, bijvoorbeeld om iedereen van Chat4all-C42E1D3E.quicknet.nl uit je kamer #flierefluiters permanent te auto-kickbannen, tik je:
/CHANSERV AKICK #flierefluiters ADD *!*@Chat4all-C42E1D3E.quicknet.nl
Of, als je het op IP (laten we zeggen dat 192.168.2.1 het IP is) wilt doen kan dat ook, bijvoorbeeld:
/CHANSERV AKICK #flierefluiters ADD *!*@192.168.2.1
Of met een masked IP:
/CHANSERV AKICK #flierefluiters ADD *!*@1C238BB5.94BD3981.8EF3B903.IP
Als de persoon een geregistreerde nickname heeft, kan je die ook op de AKick lijst plaatsen:
/CHANSERV AKICK #flierefluiters ADD klierekruid16
Als er dan iemand de kamer binnenkomt die via NickServ zich geïdentificeerd heeft voor de nickname klierekruid16, dan wordt hij automatisch gekickbanned. Dit kan handig zijn als een gebruiker meerdere nicknames gegroepeerd heeft via NICKSERV GROUP.
BotServ
Als je kanaal geregistreerd is, en je hebt een BotServ bot in je kamer met de FANTASY optie (standaard) aan, dan kan je ook het !kb commando gebruiken om iemand te kickbannen. De BotServ bot zal dan automatisch een ban zetten op de hostname van de opgegeven persoon.
!kb klierekruid16
zal dus een ban zetten op *!*@Chat4all-C42E1D3E.quicknet.nl
Je kan deze hostban ook op de AKick lijst zetten met het !akick commando.
!akick add *!*@Chat4all-C42E1D3E.quicknet.nl Klier
in je kanaal zal een akick plaatsen op *!*@Chat4all-C42E1D3E.quicknet.nl met de kick-message "Klier". Momenteel is het helaas alleen mogelijk om een enkel woord als kick reden op te geven.