Pourquoi restreindre les pseudos
La première raison, ce sont les bots. Les outils d'attaque génèrent des pseudos à partir d'un modèle, et une seule règle ferme toute une vague.
Deuxième raison : les serveurs crack. En mode offline, Velocity accepte presque n'importe quel caractère, espaces compris. Un pseudo Admin avec un « А » cyrillique ou une espace à la fin ressemble trait pour trait au pseudo de l'admin dans le chat, et pourtant c'est un autre compte. Une règle qui n'autorise que les lettres latines déjoue cette astuce.
La règle par défaut
Chaque nouveau serveur a la règle « Comme Paper » activée :
^[a-zA-Z0-9_.]{1,16}$Elle laisse passer les lettres latines, les chiffres, le tiret bas et le point, de 1 à 16 caractères. Le point sert aux joueurs Bedrock : Floodgate l'ajoute au début du pseudo, comme dans .Steve. Les lettres cyrilliques, les espaces et les caractères spéciaux ne passent pas.
Avec l'offre gratuite, cette règle est toujours activée et ne peut pas être modifiée. Vous pouvez ajouter vos propres règles à partir de l'offre Basic.
Deux types de règles
« Le pseudo doit correspondre » : le joueur n'entre que si son pseudo correspond au modèle. « Interdit dans le pseudo » : le joueur n'entre pas si le modèle se trouve dans son pseudo.
Le modèle est recherché n'importe où dans le pseudo, donc bot bloque à la fois bot123 et Robot. Pour vérifier le pseudo entier, mettez ^ au début et $ à la fin. La casse est ignorée : pour une règle, Bot et BOT sont identiques.
Aucune règle ne permet de laisser entrer un pseudo précis en passant outre les autres règles. Si vous devez laisser entrer quelqu'un, ajoutez-le à la liste blanche.
Exemples de modèles
| Modèle | Type | Effet |
|---|---|---|
^[a-zA-Z0-9_]{3,16}$ | Doit correspondre | Pseudos au format de nLogin et AuthMe : sans point, de 3 à 16 caractères. Bloque les joueurs Bedrock dont le pseudo commence par un point |
^[0-9]+$ | Interdit | Pseudos composés uniquement de chiffres |
launcher | Interdit | Pseudos contenant le mot launcher, où qu'il soit |
^bot_?[0-9]+$ | Interdit | bot123, bot_42 |
^lobby_[0-9]+$ | Interdit | Préfixe suivi d'un compteur, repéré lors d'une attaque précise : lobby_1, lobby_2048 |
Les trois premiers modèles sont prêts à l'emploi dans le panneau, et chacun s'ajoute en un clic.
La syntaxe en bref
^marque le début du pseudo,$la fin ;[a-z0-9_]désigne un seul des caractères listés ;{3,16}signifie de 3 à 16 répétitions,+une ou plusieurs ;a|bsignifie l'un ou l'autre.
Ce sont des expressions régulières ordinaires, comme en Java, mais sans lookahead, lookbehind ni références arrière. Un modèle peut compter jusqu'à 200 caractères. Le panneau n'enregistre pas un modèle qui contient une erreur.
Comment ne pas toucher vos propres joueurs
Contrairement à la vérification des VPN, les règles de pseudo s'appliquent aussi en mode Surveillance. Avant d'enregistrer, testez donc le modèle sur quelques pseudos de vos joueurs avec le bouton « Tester un pseudo ».
Après avoir activé une règle, consultez le journal des connexions (à partir de l'offre Basic). Un joueur bloqué par une règle voit le message « Pseudo ». Indiquez-y quels pseudos sont autorisés, pour que la personne sache quoi changer.
Un modèle créé pour une attaque, comme ^lobby_[0-9]+$, peut être désactivé après l'attaque sans être supprimé : chaque règle a son interrupteur.