Murloc Cult

Retour aux archives

Outil de gestion des comptes de jeu, validé par une vraie connexion SRP6

La console du serveur étant désactivée, les comptes sont gérés par un outil dédié qui calcule le sel et le vérificateur SRP6 comme le core. Premier compte administrateur créé ; une connexion réelle à l'authserver le confirme.

Outil

  • Commandes : create, password, gm, list.
  • Le mot de passe n'est jamais passé en argument ni affiché : saisie masquée, ou lecture sur l'entrée standard pour l'automatisation.
  • Vérificateur : v = g^x mod N avec x = SHA1(sel | SHA1(NOM:MOTDEPASSE)), g = 7, entiers en petit-boutiste, sel aléatoire de 32 octets — identique à l'implémentation du core.
  • Contraintes du client 3.3.5a : nom alphanumérique de 17 caractères maximum, mot de passe de 16 caractères maximum.

Validation

Un script client implémente l'échange d'authentification du client 3.3.5a (AUTH_LOGON_CHALLENGE puis AUTH_LOGON_PROOF) contre l'authserver :

  • bon mot de passe : connexion acceptée et preuve du serveur (M2) vérifiée ;
  • mauvais mot de passe : refus avec le code 4.

Compte

Un compte administrateur (niveau 3) a été créé pour l'administration du royaume.