├── LICENSE ├── README.md ├── index.js ├── package.json ├── setup.bat └── start.bat /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Cyber 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TR 2 | 3 | Discord Token Generator 4 | 5 | Yeni Test Edildi Herşeyi Çalışıyor. 6 | 7 | 8 | tek yapmanız gereken modülleri kurmanız ve ``start.bat`` dosyasını çalıştırmanız gerekiyor. 9 | 10 | Ardından bilgisayarınızda chrome sekmesi açılacaktır herşeyi kendi dolduracak fakat ``captcha`` doğrulamasını geçmeyecektir elinizle doğrulayın, Otomatik şekilde tokenleri tokenler.txt dosyasına gönderecektir zaten bu arada 11 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | function sleep(ms) { 2 | return new Promise((resolve) => setTimeout(resolve, ms)); 3 | } 4 | 5 | const setTitle = require("node-bash-title"); 6 | setTitle("Cyber & Woxy Token Generator"); 7 | const fs = require("fs"); 8 | async function main() { 9 | console.clear(); 10 | ("use-scrict"); 11 | const ps = require("prompt-sync"); 12 | const prompt = ps(); 13 | const colors = require("colors"); 14 | console.log("Cyber ve Woxy Tarafından Kodlanmıştır"); 15 | console.log("[" + "1".brightBlue + "] [" + "Token Oluşturamaya Başla".green + "]"); 16 | console.log("[" + "2".brightBlue + "] Yardım"); 17 | console.log("[" + "3".brightBlue + "] Çıkış Yap"); 18 | let choice = prompt("[" + "?".brightBlue + "]>"); 19 | 20 | if (choice == 1) { 21 | console.log("[" + "1".brightBlue + "] Temp-mail"); 22 | console.log("[" + "2".brightBlue + "] 10minemai (Önerilen)"); 23 | console.log("[" + "3".brightBlue + "] Tempmaildev"); 24 | let emailchoice = prompt("[?]>"); 25 | console.log( 26 | "[" + 27 | "!".red + 28 | "] Projeye Star Atmayı Unutma: https://github.com/Cyber-Woxy/Discord-Token-Generator " 29 | ); 30 | let choicewbwile = prompt("[?]>"); 31 | if (choicewbwile == "y") { 32 | webhook = prompt("Devam Etmek İçin Enter Basınız "); 33 | } 34 | console.log( 35 | "[" + 36 | "!".green + 37 | "] Tokenleri Sunucuya a göndermek istiyormusun (Premium Özellik Discord Üzerinden İletişime Geçiniz Fiyat 20 TL): " 38 | ); 39 | let choicewbwile2 = prompt("[?]>"); 40 | if (choicewbwile2 == "y") { 41 | sunucudavet = prompt("Sunucu Linki [No Premium] "); 42 | } 43 | let tokensname = prompt( 44 | "Token İsimleri: ( İsterseniz Doldurun Yoksa Random Yapar ) " 45 | ); 46 | let HowTokens = prompt("Kaç Adet Token Oluşturmak İstiyorsun: "); 47 | 48 | const StealthPlugin = require("puppeteer-extra-plugin-stealth"); 49 | const randchars = require("crypto"); 50 | const puppeteer = require("puppeteer-extra"); 51 | const RecaptchaPlugin = require("puppeteer-extra-plugin-recaptcha"); 52 | const { uniqueNamesGenerator, animals } = require("unique-names-generator"); 53 | const { PuppeteerBlocker } = require("@cliqz/adblocker-puppeteer"); 54 | const { fetch } = require("cross-fetch"); 55 | const fs = require("fs"); 56 | 57 | const cfg = { 58 | args: [ 59 | "--no-sandbox", 60 | "--disable-setuid-sandbox", 61 | "--disable-infobars", 62 | "--window-position=0,0", 63 | "--window-size=1366,768", 64 | ], 65 | defaultViewport: null, 66 | ignoreHTTPSErrors: true, 67 | headless: false, 68 | }; 69 | 70 | puppeteer.use(StealthPlugin()); 71 | puppeteer.use( 72 | RecaptchaPlugin({ 73 | provider: { 74 | id: "2captcha", 75 | }, 76 | visualFeedback: true, 77 | throwOnError: true, 78 | }) 79 | ); 80 | 81 | const accounts = fs.createWriteStream("tokenler.txt", { flags: "a" }); 82 | async function dsne(page, infoname, info) { 83 | const p = await page.$("input[name=" + infoname + "]"); 84 | await p.focus(); 85 | await page.keyboard.type(info); 86 | } 87 | 88 | async function cli(page, name, min, max) { 89 | var i = await page.$("input[id=" + name + "]"); 90 | await i.click(); 91 | 92 | var r = Math.floor(Math.random() * (max - min + 1)) + min; 93 | 94 | await page.waitForSelector("[class*=option]"); 95 | await page.$eval( 96 | "[class$=option]", 97 | function (e, r) { 98 | e.parentNode.childNodes[r].click(); 99 | }, 100 | r 101 | ); 102 | 103 | return r; 104 | } 105 | 106 | async function discordInput(dspagee, username, password, email) { 107 | await dspagee.bringToFront(); 108 | await dspagee.goto(`https://discord.com/register` , { 109 | waitUntil: "networkidle0", 110 | timeout: 100000, 111 | }); 112 | 113 | await cli(dspagee, "react-select-4-input", 17, 24); 114 | await cli(dspagee, "react-select-3-input", 0, 28); 115 | await cli(dspagee, "react-select-2-input", 0, 11); 116 | 117 | dspagee 118 | .waitForSelector("input[type*=text]") 119 | .then(() => { 120 | dspagee.$eval("input[type*=text]", (el) => el.click()); 121 | }) 122 | .catch((e) => {}); 123 | dspagee 124 | .waitForSelector("input[type*=text]") 125 | .then(() => { 126 | dspagee.$eval("input[type*=text]", (el) => el.click()); 127 | }) 128 | .catch((e) => {}); 129 | 130 | await dsne(dspagee, "username", username); 131 | await dsne(dspagee, "password", password); 132 | await dsne(dspagee, "email", email); 133 | await dspagee.$eval("button[type=submit]", (el) => el.click()); 134 | } 135 | 136 | async function captchaby(DiscordPage) { 137 | try { 138 | await DiscordPage.waitForSelector("[src*=sitekey]"); 139 | await DiscordPage.addScriptTag({ content: `hcaptcha.execute()` }); 140 | 141 | while (true) { 142 | try { 143 | await DiscordPage.solveRecaptchas(); 144 | return true; 145 | } catch (err) { 146 | sleep(3000); 147 | } 148 | } 149 | } catch (e) {} 150 | } 151 | 152 | async function genmail(page2) { 153 | if (emailchoice == 1) { 154 | PuppeteerBlocker.fromPrebuiltAdsAndTracking(fetch).then((blocker) => { 155 | blocker.enableBlockingInPage(page2); 156 | }); 157 | 158 | await page2.bringToFront(); 159 | await page2.goto("https://temp-mail.org/", { 160 | waitUntil: "networkidle2", 161 | timeout: 0, 162 | }); 163 | var info_id = "#mail"; 164 | 165 | try { 166 | await page2.waitForSelector(info_id); 167 | await page2.waitForFunction( 168 | (info_id) => 169 | document.querySelector(info_id).value.indexOf("@") != -1, 170 | {}, 171 | info_id 172 | ); 173 | 174 | var email = await page2.$eval("#mail", (el) => el.value); 175 | return email; 176 | } catch (e) { 177 | return false; 178 | } 179 | } else if (emailchoice == 2) { 180 | PuppeteerBlocker.fromPrebuiltAdsAndTracking(fetch).then((blocker) => { 181 | blocker.enableBlockingInPage(page2); 182 | }); 183 | 184 | await page2.bringToFront(); 185 | await page2.goto("https://10minemail.com/", { 186 | waitUntil: "networkidle2", 187 | timeout: 0, 188 | }); 189 | var info_id = "#mail"; 190 | 191 | try { 192 | await page2.waitForSelector(info_id); 193 | await page2.waitForFunction( 194 | (info_id) => 195 | document.querySelector(info_id).value.indexOf("@") != -1, 196 | {}, 197 | info_id 198 | ); 199 | 200 | var email = await page2.$eval("#mail", (el) => el.value); 201 | return email; 202 | } catch (e) { 203 | return false; 204 | } 205 | } else if (emailchoice == 3) { 206 | PuppeteerBlocker.fromPrebuiltAdsAndTracking(fetch).then((blocker) => { 207 | blocker.enableBlockingInPage(page2); 208 | }); 209 | 210 | await page2.bringToFront(); 211 | await page2.goto("https://tempmail.dev/en/Gmail", { 212 | waitUntil: "networkidle2", 213 | timeout: 0, 214 | }); 215 | var info_id = "#current-mail"; 216 | 217 | try { 218 | await page2.waitForSelector("#current-mail"); 219 | const element = await page2.$("#current-mail"); 220 | const email = await page2.evaluate( 221 | (element) => element.textContent, 222 | element 223 | ); 224 | return email; 225 | } catch (e) { 226 | return false; 227 | } 228 | } 229 | } 230 | 231 | async function emailvery(page2) { 232 | await page2.bringToFront(); 233 | if (emailchoice == 1) { 234 | while (true) { 235 | try { 236 | await page2.waitForSelector("[title*=Discord]", { timeout: 500 }); 237 | await page2.$eval("[title*=Discord]", (e) => e.parentNode.click()); 238 | 239 | await page2.waitForSelector( 240 | "td > a[href*='discord'][style*=background]" 241 | ); 242 | const elem = await page2.$eval( 243 | "td > a[href*='discord'][style*=background]", 244 | (el) => el.href 245 | ); 246 | 247 | return elem; 248 | } catch (e) {} 249 | } 250 | } else if (emailchoice == 2) { 251 | while (true) { 252 | try { 253 | await page2.waitForSelector("[title*=Discord]", { timeout: 500 }); 254 | await page2.$eval("[title*=Discord]", (e) => e.parentNode.click()); 255 | 256 | await page2.waitForSelector( 257 | "td > a[href*='discord'][style*=background]" 258 | ); 259 | const elem = await page2.$eval( 260 | "td > a[href*='discord'][style*=background]", 261 | (el) => el.href 262 | ); 263 | 264 | return elem; 265 | } catch (e) {} 266 | } 267 | } else if (emailchoice == 3) { 268 | while (true) { 269 | try { 270 | await page2.waitForSelector("#inbox-dataList"); 271 | await page2.click("#inbox-dataList"); 272 | 273 | await page2.waitForSelector( 274 | "td > a[href*='discord'][style*=background]" 275 | ); 276 | const elem = await page2.$eval( 277 | "td > a[href*='discord'][style*=background]", 278 | (el) => el.href 279 | ); 280 | 281 | return elem; 282 | } catch (e) {} 283 | } 284 | } 285 | } 286 | 287 | async function verif2(chrom, link) { 288 | const page = await chrom.newPage(); 289 | await page.goto(link, { waitUntil: "networkidle0", timeout: 60000 }); 290 | captchaby(page); 291 | } 292 | 293 | const nickname = [` ${tokensname}`]; 294 | 295 | async function create_accinfos(chrome, disc) { 296 | const username = uniqueNamesGenerator({ 297 | dictionaries: [animals, nickname], 298 | separator: " ", 299 | style: "capital", 300 | length: 2, 301 | }); 302 | const password = "cyberwoxyninsikidassagi"; //TÜM OLUSTURDUGUN TOKENLERİN ŞİFRELERİ BU OLACAK 303 | const page2 = (await chrome.pages())[0]; 304 | var email; 305 | 306 | while (!email) { 307 | try { 308 | email = await genmail(page2); 309 | } catch (e) {} 310 | } 311 | 312 | const dspage = disc; 313 | await discordInput(dspage, username, password, email); 314 | 315 | const client = disc._client; 316 | var token; 317 | 318 | client.on("Network.webSocketFrameSent", ({ response }) => { 319 | try { 320 | const json = JSON.parse(response.payloadData); 321 | if (!token && json["d"]["token"]) { 322 | token = json["d"]["token"]; 323 | } 324 | } catch (e) {} 325 | }); 326 | await captchaby(dspage); 327 | 328 | let verifyy = await emailvery(page2); 329 | await verif2(chrome, verifyy); 330 | 331 | return token; 332 | } 333 | 334 | (async () => { 335 | for (let i = 0; i < HowTokens; i++) { 336 | const browser = await puppeteer.launch(cfg); 337 | try { 338 | const page = await browser.newPage(); 339 | const infos = await create_accinfos(browser, page); 340 | accounts.write(infos + "\n"); 341 | if (choicewbwile == "y") { 342 | let request = fetch(webhook, { 343 | method: "POST", 344 | headers: { 345 | accept: "*/*", 346 | "accept-encoding": "gzip, deflate, br", 347 | "accept-language": "en-GB", 348 | "content-length": "90", 349 | "content-type": "application/json", 350 | origin: "https://discord.com", 351 | "sec-fetch-dest": "empty", 352 | "sec-fetch-mode": "cors", 353 | "sec-fetch-site": "same-origin", 354 | "user-agent": 355 | "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) discord/1.0.9003 Chrome/91.0.4472.164 Electron/13.4.0 Safari/537.36", 356 | "x-debug-options": "bugReporterEnabled", 357 | "x-super-properties": 358 | "eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiRGlzY29yZCBDbGllbnQiLCJyZWxlYXNlX2NoYW5uZWwiOiJzdGFibGUiLCJjbGllbnRfdmVyc2lvbiI6IjEuMC45MDAzIiwib3NfdmVyc2lvbiI6IjEwLjAuMjI0NjMiLCJvc19hcmNoIjoieDY0Iiwic3lzdGVtX2xvY2FsZSI6InNrIiwiY2xpZW50X2J1aWxkX251bWJlciI6OTkwMTYsImNsaWVudF9ldmVudF9zb3VyY2UiOm51bGx9", 359 | }, 360 | body: JSON.stringify({ 361 | content: infos, 362 | }), 363 | }); 364 | } 365 | } catch (e) { 366 | console.log(e); 367 | } finally { 368 | try { 369 | await sleep(60000) 370 | browser.close(); 371 | } catch (e) {} 372 | } 373 | await sleep(60000); 374 | } 375 | await sleep(1000); 376 | main(); 377 | })(); 378 | } else if (choice == 2) { 379 | console.log("Cyber ve Woxy Tarafından Yapılmıştır"); 380 | let reactionChoice = prompt("[" + "?".brightBlue + "]>"); 381 | reactionChoice = main(); 382 | } else if (choice == 3) { 383 | await sleep(1000); 384 | } else { 385 | console.log("YANLIS TIKLAMA".red); 386 | await sleep(1000); 387 | main(); 388 | } 389 | } 390 | 391 | main(); 392 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@cliqz/adblocker-puppeteer": "^1.23.4", 4 | "colors": "^1.4.0", 5 | "cross-fetch": "^3.1.5", 6 | "fs": "^0.0.1-security", 7 | "node-bash-title": "^0.0.2", 8 | "node-fetch": "^3.1.0", 9 | "prompt-sync": "^4.1.6", 10 | "puppeteer-extra-plugin-recaptcha": "^3.5.0", 11 | "puppeteer-extra-plugin-stealth": "^2.9.0", 12 | "unique-names-generator": "^4.6.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /setup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | npm i -------------------------------------------------------------------------------- /start.bat: -------------------------------------------------------------------------------- 1 | :loop 2 | node index 3 | goto loop 4 | --------------------------------------------------------------------------------