Asterobot ne garde rien à côté du programme lui-même. Il range tout dans des dossiers standard de votre profil utilisateur : un pour ses réglages, un pour ses données et un pour son cache. Savoir à quoi sert chacun vous indique quoi copier pour sauvegarder votre Asterobot ou le déplacer vers un autre ordinateur.
Où se trouvent les dossiers
| Dossier | Windows | macOS | Linux |
|---|---|---|---|
| Réglages | %LocalAppData%\asterobot\config |
~/Library/Application Support/asterobot/config |
~/.config/asterobot |
| Données | %LocalAppData%\asterobot\appdata |
~/Library/Application Support/asterobot/appdata |
~/.local/share/asterobot |
| Cache | %LocalAppData%\asterobot\cache |
~/Library/Caches/asterobot |
~/.cache/asterobot |
Asterobot les crée à son premier démarrage. Ce sont toujours trois dossiers distincts : Asterobot refuse de démarrer si l'un d'eux se trouve dans un autre.
- Sous Windows,
%LocalAppData%correspond en général àC:\Users\<your name>\AppData\Local. Taper le chemin, signes%compris, dans la barre d'adresse de l'Explorateur de fichiers ouvre le dossier. - Sous macOS et Linux,
~désigne votre dossier personnel. - Sous Linux, les variables
XDG_CONFIG_HOME,XDG_DATA_HOMEetXDG_CACHE_HOMEremplacent~/.config,~/.local/shareet~/.cachequand elles contiennent un chemin absolu. - Sur tous les systèmes, les options
--config-dir,--appdata-diret--cache-dir, ou leurs variables d'environnement, choisissent d'autres dossiers. Ligne de commande les explique.
Le dossier des réglages
Il contient un seul fichier, config.toml, avec les réglages que vous avez modifiés dans Serveur > Config. Les réglages restés à leur valeur par défaut n'y sont pas écrits, c'est pourquoi le fichier est vide après un premier lancement. La page Config explique comment Asterobot le lit et l'écrit, y compris quand vous le modifiez à la main.
config.toml contient deux secrets une fois qu'ils sont définis : website.token, le jeton de connexion d'Asterobot sur asterobot.net, et les identifiants et mots de passe de server.basicAuth, en clair.
Le dossier des données
| Élément | Ce qu'il contient | Pour en savoir plus |
|---|---|---|
bots.toml |
Tous les bots, avec tout ce que vous avez réglé pour chacun. | Qu'est-ce qu'un bot |
accounts.toml |
Vos comptes Ankama : les identifiants, les mots de passe que vous avez enregistrés, en clair, et les jetons qu'Ankama a donnés à Asterobot. | Ajouter un compte |
library/packages/ |
Vos paquets, un dossier par version, comme library/packages/my-harvester/1.0.0/ ou library/packages/@some-author/auto-harvest/1.2.0/. |
Gérer votre bibliothèque |
tls/cert.pem et tls/key.pem |
Le certificat HTTPS et sa clé privée, créés au premier démarrage d'Asterobot avec server.tls activé. |
Référence des réglages |
zaapmanager/browser-profiles/ |
Un profil de navigateur de connexion pour chaque compte qui s'est connecté automatiquement. Chacun contient une session Ankama active. | Connexion automatique |
C'est ce dossier qui fait de votre Asterobot le vôtre. Le perdre, c'est devoir ajouter de nouveau vos bots, vos comptes et vos paquets.
Le dossier de cache
| Élément | Ce qu'il contient |
|---|---|
game/ |
Les fichiers de chaque version de jeu, un dossier par version, comme game/dofus/dofus3/windows/3.6.11.13/. |
game_extracted/ |
Les données de jeu extraites de chaque version. |
zaapmanager/ |
La capture d'écran de la dernière connexion automatique échouée de chaque compte. |
Le dernier dossier contient les chunks à partir desquels les versions de jeu sont reconstruites, dans son sous-dossier chunk (Comment les chunks sont stockés), ainsi que les listes de versions et de fichiers publiées par les serveurs de téléchargement d'Ankama, avec quelques autres fichiers qu'ils fournissent.
Tout ce qui se trouve dans le cache peut être téléchargé ou reconstruit de nouveau. Le perdre coûte du temps, pas des réglages : vous téléchargez et extrayez de nouveau vos versions de jeu. C'est aussi de loin le plus gros dossier, puisqu'il contient les versions de jeu (Pourquoi Asterobot télécharge Dofus).
Aucun fichier de journal
Asterobot n'écrit aucun fichier de journal. Son journal s'affiche dans le terminal où il tourne, et dans Serveur > Console tant qu'un Asteroboard est ouvert. Une fois la fenêtre du terminal fermée, ses lignes sont perdues : copiez d'abord ce dont vous avez besoin. État et console couvre ces deux endroits.
Permissions
Sous Linux et macOS, Asterobot réserve à votre propre compte utilisateur les fichiers qui contiennent des secrets :
| Fichier ou dossier | Qui peut le lire |
|---|---|
config.toml |
Seulement votre utilisateur. Si d'autres utilisateurs peuvent le lire, Asterobot restreint ses droits au moment de le lire, et le terminal affiche Restricted the configuration file to its owner. |
accounts.toml |
Seulement votre utilisateur. Asterobot réapplique cette restriction à chaque démarrage et à chaque enregistrement du fichier. |
zaapmanager/browser-profiles/ |
Seulement votre utilisateur. |
tls/key.pem |
Seulement votre utilisateur. |
| Tout le reste | Créé lisible par les autres utilisateurs de l'ordinateur. |
Sous Windows, ces restrictions n'ont aucun effet. Dans tous les cas, quiconque peut ouvrir des fichiers en tant que votre utilisateur, ou obtient une copie de ces fichiers, peut lire les mots de passe et utiliser les jetons qu'ils contiennent. Obtenir de l'aide liste ce qu'il ne faut jamais partager.
Modifier les fichiers à la main
config.toml: Asterobot le surveille et applique vos modifications dès que vous enregistrez. Voir La page Config.bots.tomletaccounts.toml: Asterobot ne les lit qu'au démarrage, et les réécrit à chaque changement. Une modification faite pendant qu'il tourne est écrasée. Arrêtez Asterobot avant de les modifier, et gardez une copie de l'original.- Dossiers des versions de jeu : après en avoir ajouté ou supprimé un à la main, cliquez sur Rescanner dans le Gestionnaire de jeux (Gérer les versions de jeu).
- Dossiers des paquets : ne modifiez pas les fichiers d'un paquet installé depuis le marché. Asterobot les vérifie à chaque chargement du paquet et les refuse s'ils ont changé (Faire confiance à un paquet).
Sauvegarder votre Asterobot
- Arrêtez Asterobot, pour qu'il n'écrive aucun fichier pendant la copie (Premier lancement).
- Copiez le dossier des réglages et le dossier des données en lieu sûr. Le dossier de cache est facultatif : tout ce qu'il contient peut être téléchargé de nouveau, mais cela prend du temps.
- Relancez Asterobot.
Pour restaurer une sauvegarde, arrêtez Asterobot, remettez les dossiers en place, puis démarrez-le.
Caution
Une sauvegarde contient vos mots de passe Ankama, vos jetons et la connexion d'Asterobot à asterobot.net. Gardez-la dans un endroit auquel vous seul avez accès.
Passer sur un autre ordinateur
- Téléchargez et décompressez Asterobot sur le nouvel ordinateur (Télécharger Asterobot).
- Arrêtez Asterobot sur l'ancien ordinateur.
- Copiez le dossier des réglages et le dossier des données aux emplacements indiqués en haut de cette page pour le système du nouvel ordinateur. Copiez aussi le dossier de cache si vous ne voulez pas télécharger de nouveau vos versions de jeu.
- Démarrez Asterobot sur le nouvel ordinateur.
Les fichiers et dossiers qu'ils contiennent gardent les mêmes noms sur tous les systèmes : seuls leurs emplacements changent.
Vérifiez ensuite quelques points :
- Asterobot est toujours connecté à asterobot.net, puisque la connexion voyage dans
config.toml. - Vos bots reviennent déconnectés, comme après tout redémarrage. Un bot dont la version de jeu n'est pas dans le cache est ignoré jusqu'à ce que vous téléchargiez et extrayiez cette version (Déconnecter, supprimer et redémarrer).
- Les réglages qui désignent un dossier de l'ancien ordinateur y pointent toujours si vous les aviez modifiés :
botmanager.mitmGamePathetzaapmanager.browserPath. Les réglages que vous n'avez jamais modifiés prennent les valeurs par défaut du nouvel ordinateur. - Asteroboard retient son URL du serveur navigateur par navigateur. Sur un nouvel ordinateur ou un nouveau navigateur, ouvrez une fois l'adresse du nouvel Asterobot pour vous y connecter (Préférences).
Ce que supprime chaque réinitialisation
| Réinitialisation | Où | Ce qu'elle supprime | Ce qu'elle conserve |
|---|---|---|---|
| Rétablir la valeur par défaut, la réinitialisation d'un groupe, Tout rétablir | Serveur > Config | Les valeurs que vous avez définies, dans config.toml. La connexion à asterobot.net disparaît aussi quand website.token est concerné. |
Les dossiers des données et du cache |
config reset |
Ligne de commande | Tout le contenu de config.toml, connexion comprise |
Les dossiers des données et du cache |
cache reset |
Ligne de commande | Tout le dossier de cache | Les dossiers des réglages et des données |
| Désinstaller, Supprimer, Supprimer tous les chunks | Gestionnaire de jeux | Des parties du dossier de cache (Gérer les versions de jeu) | Tout le reste |
| Supprimer | Gestionnaire de bibliothèque | Le dossier d'une version de paquet | Tout le reste |
| Réinitialiser les données hors ligne, Réinitialiser les préférences | Préférences | Uniquement ce qu'Asteroboard stocke dans votre navigateur (Préférences) | Tous les dossiers d'Asterobot |
Réinitialiser et repartir de zéro vous aide à choisir la bonne réinitialisation quand quelque chose ne fonctionne plus.