Désactiver la modification de l'email sur Pterodactyl

Il existe une solution pour retirer les champs de modifications de l'email client du Dashboard client.

Si vous utilisez un bot Pterodactyl, que nous pouvons vous louer au besoin, il se peut que vous utilisiez l'ID Discord de l'utilisateur à la place du mail. La modification de celui-ci par l'utilisateur pourrait empêcher le fonctionnement de votre bot.

Comment empêcher la modification du mail depuis l'espace Account de votre client ? Il suffit de supprimer les champs qui le permettent.

Étapes à suivre :

  1. Connexion en SSH
    Connectez-vous en SSH à votre VPS Pterodactyl - vous pouvez utiliser Putty avec votre IP -> root -> Votre mot de passe.
  2. Vérification et installation de Node.js
    Vérifiez la présence de Node.js ou installez-le en suivant la procédure suivante : Lien vers la documentation.
  3. Illustration vérification Node.js
  4. Modification des fichiers du Dashboard
    Utilisez WinSCP avec votre IP -> root -> votre mot de passe.

Modification des fichiers

1. Modifier le fichier api-client.php

Ouvrez le fichier : /var/www/pterodactyl/routes/api-client.php

Illustration vérification Node.js

Remplacez la ligne :

Route::put('/email', [Client\AccountController::class, 'updateEmail'])->name('api:client.account.update-email');

Par :

// Route::put('/email', [Client\AccountController::class, 'updateEmail'])->name('api:client.account.update-email');

2. Modifier le fichier AccountOverviewContainer.tsx

Ouvrez le fichier : /var/www/pterodactyl/ressources/scripts/components/dashboard/AccountOverviewContainer.tsx

Illustration vérification Node.js

Remplacez la ligne :

<ContentBox css={tw`mt-8 sm:mt-0 sm:ml-8`} title={'Update Email Address'} showFlashes={'account:email'}>
    <UpdateEmailAddressForm />
</ContentBox>

Par :

{/* <ContentBox css={tw`mt-8 sm:mt-0 sm:ml-8`} title={'Update Email Address'} showFlashes={'account:email'}>
    <UpdateEmailAddressForm />
</ContentBox> */}

Finalisation

Enregistrez les modifications et relancez le build avec la commande suivante dans Putty :

yarn build:production
Illustration vérification Node.js

Voilà, la modification de l'email depuis le Dashboard client de Pterodactyl ne sera plus disponible pour vos clients.