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>
:o/
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),8) != $null , $address($snick(#,1),8) ,
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 :" $+ *
CyRiL
Fti-cyrille@wanadoo.fr