Suite à une conversation vu hier sur #eggdrop, je pense qu'il est important de faire un rappel sur la fonction maskhost.
On l'utilise bien souvent avec les types de 0 à 9 (le 3 étant par défaut) car ils sont bien expliqués:
Mais on ne lit pas assez la suite de la documentation:
Ce qui donne dans les faits:
Donc pour le cas qui intéressait hier (ban sur l'ident, ou plutôt username), il suffit d'un
ATTENTION L'exemple montre que certains types ne doivent *JAMAIS* être utilisés, tel le 32 et le 34.
On l'utilise bien souvent avec les types de 0 à 9 (le 3 étant par défaut) car ils sont bien expliqués:
Code:
Type Mask
0 *!user@host
1 *!*user@host
2 *!*@host
3 *!*user@*.host
4 *!*@*.host
5 nick!user@host
6 nick!*user@host
7 nick!*@host
8 nick!*user@*.host
9 nick!*@*.host
Quote:You can also specify types from 10 to 19 which correspond to types 0 to 9, but instead of using a * wildcard to replace portions of the host, only numbers in hostnames are replaced with the '?' wildcard. Same is valid for types 20-29, but instead of '?', the '*' wildcard will be used. Types 30-39 set the host to '*'.
Ce qui donne dans les faits:
tcl
% set tmask idiot!la4m3r@abo127.fai.fr
% for {set i 0} {$i<40} {incr i} { putlog "$i => [maskhost $tmask $i]" }
0 => *!la4m3r@abo127.fai.fr
1 => *!*la4m3r@abo127.fai.fr
2 => *!*@abo127.fai.fr
3 => *!*la4m3r@*.fai.fr
4 => *!*@*.fai.fr
5 => idiot!la4m3r@abo127.fai.fr
6 => idiot!*la4m3r@abo127.fai.fr
7 => idiot!*@abo127.fai.fr
8 => idiot!*la4m3r@*.fai.fr
9 => idiot!*@*.fai.fr
10 => *!la4m3r@abo???.fai.fr
11 => *!*la4m3r@abo???.fai.fr
12 => *!*@abo???.fai.fr
13 => *!*la4m3r@abo???.fai.fr
14 => *!*@abo???.fai.fr
15 => idiot!la4m3r@abo???.fai.fr
16 => idiot!*la4m3r@abo???.fai.fr
17 => idiot!*@abo???.fai.fr
18 => idiot!*la4m3r@abo???.fai.fr
19 => idiot!*@abo???.fai.fr
20 => *!la4m3r@abo*.fai.fr
21 => *!*la4m3r@abo*.fai.fr
22 => *!*@abo*.fai.fr
23 => *!*la4m3r@abo*.fai.fr
24 => *!*@abo*.fai.fr
25 => idiot!la4m3r@abo*.fai.fr
26 => idiot!*la4m3r@abo*.fai.fr
27 => idiot!*@abo*.fai.fr
28 => idiot!*la4m3r@abo*.fai.fr
29 => idiot!*@abo*.fai.fr
30 => *!la4m3r@*
31 => *!*la4m3r@*
32 => *!*@*
33 => *!*la4m3r@*
34 => *!*@*
35 => idiot!la4m3r@*
36 => idiot!*la4m3r@*
37 => idiot!*@*
38 => idiot!*la4m3r@*
39 => idiot!*@*
Donc pour le cas qui intéressait hier (ban sur l'ident, ou plutôt username), il suffit d'un
maskhost [getchanhost $nick] 30
ATTENTION L'exemple montre que certains types ne doivent *JAMAIS* être utilisés, tel le 32 et le 34.