Ankama Shield et l'authentification à deux facteurs ajoutent une étape à la connexion d'un compte, comme un code à saisir ou un appareil à approuver. Asterobot ne prend pas en charge ces comptes en mode Full socket. Ils fonctionnent en mode MITM, pour « homme du milieu » (man-in-the-middle), où vous vous connectez vous-même, dans Dofus.
Non pris en charge en mode Full socket
En mode Full socket, Asterobot doit franchir la connexion d'Ankama puis le serveur de connexion du jeu sans personne pour l'aider. Il n'a rien pour l'étape supplémentaire qu'exigent ces comptes :
- Asteroboard n'a aucun champ pour un code de vérification, et la connexion automatique ne saisit que l'identifiant et le mot de passe.
- Quand Asterobot identifie le bot sur le serveur de connexion du jeu, le certificat Shield qu'il envoie est toujours vide, tout comme le certificat qu'il transmet à Ankama quand il demande une connexion au jeu.
Donc, même si un tel compte finit par afficher Connecté, le mode Full socket ne le prend pas en charge : ne l'utilisez pas pour des bots en Full socket.
Ce que vous verriez
Asterobot n'a pas de message dédié à ces comptes. Ce que vous rencontrez dépend de l'étape où Ankama bloque :
- La connexion automatique échoue. Le journal d'Asterobot affiche
ankama did not accept the sign-in (wrong password, a verification step, or a challenge raised after submitting), parce que le navigateur ne peut pas passer l'étape de vérification. Voir Connexion automatique. - La connexion manuelle se fait dans votre propre navigateur, où vous pouvez répondre vous-même à la vérification d'Ankama : le compte peut donc arriver à Connecté.
- La connexion d'un bot est l'étape où tout s'arrête. Quand Ankama refuse, la raison qu'il donne apparaît dans l'alerte Impossible de connecter ce bot du bot. Un refus du serveur de connexion du jeu s'affiche sous la forme
identification was refused:suivi de la raison d'Ankama.
Le bot ne se connecte pas liste les erreurs de connexion.
Utiliser plutôt le mode MITM
En mode MITM, vous lancez Dofus depuis l'Ankama Launcher et vous vous connectez comme d'habitude, Shield et codes compris. Asterobot se place entre votre jeu et les serveurs d'Ankama, et le bot relaie la session ouverte par votre jeu. Asterobot ne connecte jamais le compte, et vous ne l'enregistrez pas du tout dans le Gestionnaire de comptes.
- Ajoutez un bot sans compte, et choisissez Attendre mon client de jeu sur son onglet Connexion. Voir Ajouter un bot.
- Lancez Dofus depuis l'Ankama Launcher et connectez-vous avec le compte protégé.
Le bot affiche alors Connecté au serveur de jeu, et il peut lancer des paquets comme n'importe quel autre bot. Votre premier bot détaille cette installation étape par étape, et Mode MITM l'explique en entier.
La contrepartie : quelqu'un doit lancer Dofus et se connecter à chaque session. Full socket et MITM compare les deux modes.