Un ban d'un channel est une restriction pour un utilisateur d'IRC les empechant de joindre un channel et base sur leur host (adresse ip ) ou leur nickname (pseudo).Ils peuvent aussi empecher la personne de parler ( à condition que la personne ne soit ni voice ni @ ou bien Ircop ). Attention, vous pourriez bannir quelqu'un d'innocent de votre channel en essayant d'en empecher l'acces à un autre.
Recuperation D'informations
Pour placer un ban vous devez connaitre avant tout des informations sur l'utilisateur . La commande /whois <pseudo> ou xwhois <pseudo> dans Robot vous permet de recolter les informations necessaires afin de placer un ban efficace .Attention le host dans Robot est decodé et vous ne devez en aucun cas poser un Ban sur un host decode car cela reviendrai au même que de donner l'ip de la personne sur le general .
Exemple : <ChtiNope> : /whois ChtitBoulet
ChtitBouletZ is BouletZ@676.564.567.610
L'identité d'une personne ce compose comme ceci : ChtitBouletZ!BouletZ@676.564.567.610
ChtitBouletZ : Ceci est le pseudonyme ou nickname de l'utilisateur .
! : Le '!' est un separateur pour separer le nickname du champ "Userid". (Attention L'userid et le nickname peuvent aussi etre les memes )
BouletZ : Ceci est l'user "Ident" , "Ident" ou encore "Userid" de l'utilisateur .
@ : Le symbole '@' est un autre separateur. Il separe le champ "userid" du reste de l'adresse (HostDomain).
676.564.567.610 : Ceci est l'host ISP ou adresse de l'utilisateur . Le codage ne fait pas toujours apparaitre le Domain .c'est pour ceci que nous appellerons ceci le HostDomain .
Attention : *!*@1043208037.fr ceci correspond aux utilisateurs passant par la version proxy
de l'applet java. .Ce ne sont pas des clones donc si vous devez poser un
ban sur ce genre de hostDomain .
Bannir toujours avec l'Userid
<Chtinope> : /mode #BanSalon +b *!v465@1043208037.fr
Type de Bans
Il existe different type de bans ( Mask ) : 11 au total mais il ne sont plus tous necessaire avec la version Dalnet du Server type DalNet avec le nouveau codage de l'ip qui ne permet plus de séparer le Host du Domain .
0: *!user@host.domain ====> *!BouletZ@676.564.567.610
1: *!*user@host.domain ====> *!*BouletZ@676.564.567.610
2: *!*@host.domain ====> *!*@676.564.567.610
3: *!*user@*.domain ====>
4: *!*@*.domain ====>
5: Nick!user@host.domain ====> ChtiBoulet!BouletZ@676.564.567.610
6: Nick!*user@host.domain ====> ChtiBoulet!*BouletZ@676.564.567.610
7: Nick!*@host.domain ====> ChtiBoulet!*@676.564.567.610
8: Nick!*user@*.domain ====>
9: Nick!*@*.domain ====>
10: nick!*@*.* ====> Bouletz!*@*.* ( celui ci n'est pas inclus dans mIRC )
Bans mIRC
Sous mIRc il vous suffit de taper : /ban <Pseudo> <n°Ban> pour
voir le Ban s'effectuer .
Exemple :
<Chtinope> /ban ChtiBoulet 2
Chtinope sets mode +b *!*@676.564.567.610
Il est necessaire que la personne soit dans le salon pour lui poser un /Ban <Pseudo> <n°Ban> et que votre commande soit taper dans la fenêtre active du salon ou vous desirez poser le ban .
Le Ban par defaut de mIRC est un Mask de type 6 , c'est à dire un Ban peu
performant car il suffit de changer de pseudo pour pouvoir revenir sur le
salon si vous le kickez par contre si vous voulez juste l'empecher de parler
cela suffit vu que le changement de pseudo est impossible lorsque l'on
est banni sans sortir du salon .
Exemple :
<chtinope> /ban Bouletz
Chtinope sets mode +b ChtiBoulet!*BouletZ@676.564.567.610
Attention : La commande /BAN ne fonctionne que sous mIRC alors que la commande /mode # +b fonctionne avec tous les clients
Le Wilcard " * "
Les asterisques "*", sont appeles wildcards. Elles sont utilisees pour representer
0 ou plus de caracteres dans cette position. Vous pouver par exemple generalise
un type de ban sur une chaine de characteres . Nous verrons des exemples plus loin dans ce tutorial .
Le Wilcard " ? "
La marque d'interrogation "?" est utilisee pour specifier seulement un caractere dans cette position et est rarement utilisée
Nous verrons des exemples plus loin dans ce tutorial .
Les Bans sur le Nickname
Certains utilisateurs ont des nicknames ou pseudonymes peu recommandables et il est possible de les forcer à changer de pseudonyme pour cela un ban sur le nickname est necessaire avant de kicker la personne du salon
Exemple : Si l'utilisateur dont vous voulez bannir le nick est present il suffit de
faire ceci :
Cas personne présente
<Chtinope > /mode #BanSalon +b ChtiBoulet
Chtinope sets mode: +b ChtiBoulet*!*@*
Si nous regardons l'emplacement des wilcards " * " , nous pouvons voir que non seulement le pseudonyme ChtiBoulet mais aussi tout les pseudonyme commencant par Chtiboulet ( Exemple : Chtiboulette ) le wilcard " * " apres le " !" et aprés le " @ " signifie que l'Userid" et le HostDomain de la personne peuvent être changé cela n'importera peu .
Il est d'ailleurs possible de poser le Ban Nickname avec la commande /ban en faisant comme ceci :
<Chtinope > /ban ChtiBouletz*!*@*
Chtinope sets mode: +b ChtiBoulet*!*@*
Ceci permet d'ailleurs de poser un Ban sur un pseudonyme absent alors qu'il est necessaire avec la commande /mode de faire ceci :
Cas personne Absente
<Chtinope > /mode #BanSalon +b ChtiBoulet*!*@*
Chtinope sets mode: +b ChtiBoulet*!*@*
Generalisation d'un Ban Nickname
Exemple : Chtinope veut interdire l'acces sur son salon à toutes les personnes
possedant le mot " HOT " dans leur nickname :
<Chtinope > /mode #!18-25ans-jaune! +b *HOT*!*@*
Chtinope sets mode: +b *HOT*!*@*.*
Remarque : vous pouvez tout aussi bien taper /mode #Salon + b *HOT*
Chtinope sets mode: +b *HOT*!*@*
Toutes chaines de carateres contenant la chaine de caractere " HOT " sera banni du salon .
Pour bannir seulement un certain nick , vous ne devez pas utiliser de Wilcards " * "dans le pseudonyme que ce soit devant ou derrière
<Chtinope > /mode #Salon +b Nick
Chtinope sets mode: +b Nick!*@*
Ou bien
<Chtinope > /mode #Salon +b Nick!*@*
Chtinope sets mode: +b Nick!*@*
Ou encore
<Chtinope > /ban Nick!*@*
Chtinope sets mode: +b Nick!*@*
Supplement :
<Chtinope > /ban H?T!*@*
Chtinope sets mode: +b H?T!*@*
Ceci va bannir le pseudonyme Hot mais aussi Hat Hbt H1t etc....
<Chtinope > /ban ??!*@*
Chtinope sets mode: +b ??!@*
Ceci va bannir tous les pseudonymes de deux caracteres ...
Les Bans sur l'Userid
Si une personne contourne un ban en se reconnectant avec un nouveau host
il se peut qu'il conserve la meme Ident dans mIRC donc le fait de poser
un Ban sur l'ident peut etre efficace ( Attention a ce que l'ident soit
pas une ident commune des d'autres users .Par exemple les noms des scripts
sont souvent mis dans l'ident ! ( /who # *!*userid*@* )
<chtinope >/mode <#BanSalon *!Boulet@*
Chtinope mets le mode +b *!Boulet@*
Vous pouvez aussi generaliser votre Userid avec les Wilcards " * "
Bannir une Userid a un seul caractère
Certains programme que l'on appelle des "génerateurs de clones " produisent des clones qui ont un seul caractére en Userid
Exemple
ChtiBoulet!a@125.125.255.134
<Chtinope> /mode #BanSalon +b *!a@*
Chtinope mets le mode +b *!a@*
Chtinope kick ChtiBouletZ ( I am an IRcop !! )
ChtiBouletz join #BanSaloon ( ChtiBoulet!b@125.125.255.134 )
<Chtinope>
/
Ici il faut bannir tout les idents à un caractere et pour ceci nous avons le wilcard " ?"
donc voici le ban à poser
<Chtinope> /mode #BanSalon +b *!?@*
Bannir un utilisateur sur le HostDomain
le Ban le plus efficace .Il aura pour effet de bannir tout l'ISP. La seule
maniere pour contourner ce ban, etant d'avoir un autre compte sur un
autre provider, et ainsi changer d'adresse.C'est ce type de ban que vous
devez utiliser en priorite sur le salon .ou de reconnecter son modem si votre ip est dynamique ( AOL Chtinopé //pleure )
<chtitnope> /mode #BanSalon +b *!*@125.125.255.134
Chtinope sets mode: +b *!*@125.125.255.134
Ou bien avec mIRC
<Chtinope> /ban ChtiBoulet 2
Chtinope sets mode: +b *!*@125.125.255.134
Si la personne passe par le proxy Voila *!*@1043208037.fr Vous devez poser un ban de type 3 avec l'Userid
Enlever un Ban
La commande est : /mode #salon -b MASK
ou bien
Clikez dans le general du salon et faite un remove du ban en validant le ban à retirer
Ne jamais enlever le ban d'un autre @
Ne pas enlever le ban de RobotXX car il le reposera dés que la personne reviendra dans le salon si son temps de ban n'est pas fini
ScriptinG
Et pour les scripteurs moi j'ai ca dans mon script ( dans mon menu nicklist) ca vous donne dans votre menu le ban que vous allez poser ca evite les boulettes ;o)
< &Bans >
.$snick($active,1) $+ !*@*:mode # +b $$1 | mode # -v $$1
.$snick($active,1) $+ *!*@*:mode # +b $$1 $+ * | mode # -v $$1
.* $+ $snick($active,1) $+ *!*@*:mode # +b * $+ $$1 $+ * | mode # -v $$1
.$iif( $address($snick(#,1),1) != $null , $address($snick(#,1),1) , *!*utilisateur@hôte.domaine):ban $$1 1| mode # -v $$1
.$iif( $address($snick(#,1),2) != $null , $address($snick(#,1),2) , *!*@hôte.domaine):ban $$1 2 | mode # -v $$1
.$iif( $address($snick(#,1),3) != $null , $address($snick(#,1),3) , *!*utilisateur@*.domaine):ban $$1 3 | mode # -v $$1
.$iif( $address($snick(#,1),4) != $null , $address($snick(#,1),4) , *!*@*.domaine):ban $$1 4 | mode # -v $$1
.$iif( $address($snick(#,1),5) != $null , $address($snick(#,1),5) , nick!utilisateur@hôte.domaine):ban $$1 5 | mode # -v $$1
.$iif( $address($snick(#,1),6) != $null , $address($snick(#,1),6) , nick!*utilisateur@hôte.domaine):ban $$1 6 | mode # -v $$1
.$iif( $address($snick(#,1),7) != $null , $address($snick(#,1),7) , nick!*@hôte.domaine):ban $$1 7 | mode # -v $$1
.$iif( $address($snick(#,1),
!= $null , $address($snick(#,1),
, nick!*utilisateur@*.domaine):ban $$1 8 | mode # -v $$1
.$iif( $address($snick(#,1),9) != $null , $address($snick(#,1),9) , nick!*@*.domaine):ban $$1 9 | mode # -v $$1
.-
.&Ban Multiples:/mode # +b $$1 | /ban # $$1 2 | /ban # $$1 3 | mode # -v $$1
.&Ban Divers
..&Ban ?:/mode # +b *!?@*
..&Ban Ident :/mode # +b *!* $+ $$?="Entrez votre Ident :" $+ @*
..&Ban Divers:/mode # +b $$?="*!*@*"
.&Bans Pseudo
..&Ban un Pseudo :/mode # +b $$?="Entrez votre pseudo :"
..&Ban PseudoG :/mode # +b * $+ $$?="Entrez votre pseudo :" $+ *
keskia