NL/Ban

From Chat4AllFAQ
Revision as of 02:50, 20 April 2010 by FiXato (talk | contribs) (Added BotServ section.)
Jump to: navigation, search

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.

Voorbeeld

Stel, jij bent operator op de kamer #flierefluiters en je hebt last van een vervelender chatter die zich 'brabander' 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 brabander zal er dan waarschijnlijk ongeveer zo uitzien:

 brabander is elma@Chat4all-C42E1D3E.quicknet.nl * Chatwereld: http://www.chatwereld.com
 brabander is a registered nick
 brabander on #lounge @#iktreitergraag #flierefluiters
 brabander using eu.chat4all.org Chat4All
 brabander End of /WHOIS list.

De regel:

 brabander is a registered nick

kan ontbreken als de gebruiker zijn nickname niet geregistreerd heeft via NickServ.

Exact

Als je de persoon met exact die nickname, ident en hostname wilt bannen, tik je:

 /mode #flierefluiters brabander!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 brabander wilt bannen:

 /mode #flierefluiters brabander!*@*

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 dit 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 *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 *!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 'ident' Engels Wikipedia artikel over ident and 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 *!quasselcor@*
 /mode #flierefluiters *!~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 *!*@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 *!*@*.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 nickname die begint met braband en quicknet.nl als provider:

 /mode #flierefluiters braband*!*@*.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 brabander

Als er dan iemand de kamer binnenkomt die via NickServ zich geïdentificeerd heeft voor de nickname brabander, 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 brabander

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.