UNPKG

auth.gg

Version:
317 lines (258 loc) 10 kB
const REDEEM = require("discord.js"); const client = new REDEEM.Client(); const get = require('axios'); const mysql = require('mysql'); var req = require("request"); ///////////// CONFIG VARIABLES BOT ---> END ///////////////////// const nbr1 = 10 // Nombre de caractere attribué au mot de passe quand [redeem] :) const prefix = "+"; // CHOIX DU PREFIX :) const OWNER = "OldModz95#7213"; const IDOWNER = "702247058156814427" ///////////// CONFIG VARIABLES ---> END ///////////////////// ////////////////////// AUTH.GG ---> START ////////////////////////////// var aid = ""; // AID AUTH.GG var secret = ""; // SECRETKEY AUTH.GG var apikey = ""; // APIKEY AUTH.GG const API = ""; // API FREE (REGLAGE DE L'API AUTH.GG POUR GERER L'APP DEPUIS DISCORD) :) ////////////////////// AUTH.GG ---> END ////////////////////////////// client.on('ready',() => { console.log(`- ${client.user.tag} prêt a être utilisé ...\n`) }); client.on('message', async function(message) { //////////////////////////////////// /// REDEEM Commande (Work 100%) //// //////////////////////////////////// if(message.content.startsWith(prefix + "redeem")) { message.delete(message.author); // Arguments pour la clé let content = message.content.split(" "); let args = content.slice(1); const redeemkey = args.join(" "); if(!redeemkey) { return; } // Verification de la clé par l'api get(`https://developers.auth.gg/LICENSES/?type=fetch&authorization=${API}&license=${redeemkey}`, { headers: { 'Content-Type': "application/json", } }).then( (res) => { try { // Si elle n'existe pas if(`${res.data.license}` === "undefined") { message.channel.send(`\> ${message.author}, La clé **existe pas** <a:no:858077944455233536>...`) } // Si elle existe mais déjà utilisé else if (`${res.data.used}` === "true") { message.channel.send(`\> ${message.author}, La clé est deja **utilisé** <a:no:858077944455233536>...`) } else { // Permet de générer des caractères pour l'affectation du mot de passe ! function makeid(length) { var result = []; var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@=+*/!:.;?'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result.push(characters.charAt(Math.floor(Math.random() * charactersLength))); } return result.join(''); } const passwordsuper = (makeid(nbr1)) // Stockage du mdp dans une variable // déclaration du container var contentain = { "type": "register", "aid": aid, "apikey": apikey, // Vos données "secret": secret, "username": `${message.author.id}`, // Disdord ID "password": passwordsuper, // Password généré "license": redeemkey, // Key reedem "email": `${message.author.username}@cequevousvoulez`, // Pas utile pour moi "hwid": makeid(20) // Hwid generé aleatoirement } // Demarrage Info Hwid User Pour verifier si l'utilisateur existe j'ai utilisé ca car plus simple ! get(`https://developers.auth.gg/HWID/?type=fetch&authorization=${API}&user=${message.author.id}`, { headers: { 'Content-Type': "application/json", } }).then( (rol) => { try { // Si l'user n'existe pas alors if(`${rol.data.info}`=== "No user found" ) { // On l'enregistre req.post("https://api.auth.gg/v1/", {form: contentain}, function (err, res, body) { try { if(body.includes("result\":\"success")) { //Et la on triche un peu on reset l'hwid qui a été set aléatoirement get(`https://developers.auth.gg/HWID/?type=reset&authorization=${API}&user=${message.author.id}`, { headers: { 'Content-Type': "application/json", } }) // Ont vérifie si la personne à le role Premium ou non. if(message.member.roles.cache.some(r=>["Premium"].includes(r.name)) ) { // Premium = nom du role qu'il faut chercher // Si la personne à deja le role premium ont répond message.channel.send(`\> Vous avez deja le role Premium `); } else { // Si la personne n'a pas le role premium ont répond message.member.roles.add("858079768439029791").catch(console.error); // ID du role à ajouter message.channel.send(`\> Le role Premium ta étais ajouté`); } // Et hop on envoie le message par DM message.channel.send(`\> ${message.author}, License validé ! **Regarde tes message priver pour avoir t'es information** <a:valider:680729839543910402>`); message.author.createDM().then(channel => { channel.send(`**_T'es information d'utilisateur :__** \n\n\> Username : \`\`${message.author.id}\`\` \n\> Password : \`\`${passwordsuper}\`\` \n\n Si vous avez une question contacter ${OWNER}!`) }) } // Erreur mais vu que toutes les verifications on été faites il n'y en aura pas :) else { var p = JSON.parse(body)["result"]; if(p == "invalid_license") { console.log(`Erreur ${p}`) } else if(p == "invalid_username") { console.log(`Erreur ${p}`) } }; } catch(e) { console.log(e) } }) } // Donc sinon si l'utilisateur existe else { // On le delete pour en recréer un autres (Seul méthode j'en ai trouver une autre futur maj) get(`https://developers.auth.gg/USERS/?type=delete&authorization=${API}&user=${message.author.id}`, { headers: { 'Content-Type': "application/json", } }).then( (res) => { try { // Meme chose que le premier mais on le refait pour eviter les beugs var contentain1 = { "type": "extend", "aid": aid, "apikey": apikey, // Vos données "secret": secret, "username": `${message.author.id}`, // Disdord ID "password": passwordsuper, // Password généré "license": redeemkey, // Key reedem } req.post("https://api.auth.gg/v1/", {form: contentain1}, function (err, res, body) { try { if(body.includes("result\":\"success")) { // Meme chose on reset HWID Set get(`https://developers.auth.gg/HWID/?type=reset&authorization=${API}&user=${message.author.id}`, { headers: { 'Content-Type': "application/json", } }) // Et hop on renvoie le message par DM (Moi j'use une base de donné qui enregistre les infos donc ca les renvoie pas puisque au premier enregistrement on les enregistrer en gros ca réaplique bref !) // Ont vérifie si la personne à le role Premium ou non. if(message.member.roles.cache.some(r=>["Premium"].includes(r.name)) ) { // Premium = nom du role qu'il faut chercher // Si la personne à deja le role premium ont répond message.channel.send(`\> Vous avez deja le role Premium `); } else { // Si la personne n'a pas le role premium ont répond message.member.roles.add("858079768439029791").catch(console.error); // ID du role à ajouter message.channel.send(`\> Le role Premium ta étais ajouté`); } // Check if they have one of many roles message.channel.send(`\> ${message.author}, License validé ! **Regarde tes message priver pour avoir t'es information** <a:valider:680729839543910402>\n `); message.author.createDM().then(channel => { channel.send(`**__T'es information d'utilisateur :__** \n\n\> Username : \`\`${message.author.id}\`\` \n\> Password : \`\`${passwordsuper}\`\` \n\n Si vous avez une question contacter ${OWNER}!`) }) } // ERREUR NE PAS TOUCHER else { var p = JSON.parse(body)["result"]; if(p == "invalid_license") { console.log(`Erreur ${p}`) } else if(p == "invalid_username") { console.log(`Erreur ${p}`) } }; } catch(e) { console.log(e) } }) } catch(error) { console.log(error) } }) }; } // Error catch(error) { console.log(res.data) } // Fermeture req post }) } } // Error catch(error) { console.log(res.data) } // FIN ERREUR }) } // Fin de la commandes // ///////////////////////////////////////////////////////////////////////// }) client.login(""); //Developed By OldModz95#7213 // https://discord.gg/3t2568W //====CREDIT==== // System Button created by AngeloCore // https://www.npmjs.com/package/discord-buttons // System Button nuggies by Nuggies-bot //https://github.com/Nuggies-bot/nuggies-npm //https://www.npmjs.com/package/nuggies //============ // La base des plugins ont étais développer par leur créateur. // J'ai apporté beaucoup de modification par apport au bot que je voulais faire. // The basis of the plugins were developed by their creator. // I made a lot of changes for the bot I wanted to do.