Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const register = (device, proxy, fingerprint) => {
  2.     request.post({
  3.         url: 'https://discordapp.com/api/auth/register',
  4.         gzip: true,
  5.         followAllRedirects: true,
  6.         proxy: proxy,
  7.         headers: {
  8.             "accept": "*/*",
  9.             'user-agent': device.useragent,
  10.             "accept-encoding": "gzip, deflate, br",
  11.             'origin': 'https://discordapp.com',
  12.             'accept-language': 'en-US',
  13.             'content-type': 'application/json',
  14.             'accept': '*/*',
  15.             'referer': 'https://discordapp.com/register',
  16.             'x-super-properties': Buffer.from(device.xsuper).toString('base64'),
  17.             'x-fingerprint': fingerprint,
  18.             'x-track': device.xtrack
  19.         },
  20.         body: {
  21.             captcha_key: null,
  22.             consent: true,
  23.             fingerprint: fingerprint,
  24.             gift_code_sku_id: null,
  25.             invite: process._invite,
  26.             username: device.username
  27.         },
  28.         timeout: 6e4,
  29.         json: true
  30.     }, (err, res, body) => {
  31.         if (err || !body || !res || typeof body !== 'object') {
  32.             return false;
  33.         }
  34.         if (body.token) {
  35.             proxy = proxy.split('://')[1];
  36.             process._stats_.generated++;
  37.             fs.appendFileSync('generated.txt', body.token + '\r\n');
  38.             last_tokens.push(body.token);
  39.             last_proxies.push(proxy);
  40.  
  41.             addHypeSquad(device, process._proxytype + '://' + proxy, body.token);
  42.             addAvatar(body.token, device, process._proxytype + '://' + proxy);
  43.             console.log('\x1b[32mGenerated: %s | [Username: %s] [ID: %s]\x1b[0m', body.token, device.username, Buffer.from(body.token.split('.')[0], 'base64').toString());
  44.             var endpoint = 'wss://gateway.discord.gg/?v=6&encoding=json';
  45.             var options = url.parse(process._proxytype + '://' + proxy);
  46.  
  47.             var agent = new HttpsProxyAgent(options);
  48.  
  49.             var socket = new ws(endpoint, {
  50.                 agent: agent,
  51.                 perMessageDeflate: true,
  52.                 headers: {
  53.                     'User-Agent': device.useragent,
  54.                     Pragma: "no-cache",
  55.                     "Cache-Control": "no-cache",
  56.                     "Accept-Encoding": "gzip, deflate, br",
  57.                     'accept-language': 'en-US'
  58.                 },
  59.                 gzip: true
  60.             });
  61.            
  62.  
  63.  
  64.             socket.on('open', function() {
  65.                 let dgame = games[~~(Math.random() * games.length)];
  66.                 socket.send(JSON.stringify({
  67.                     op: 2,
  68.                     d: {
  69.                         token: body.token,
  70.                         properties: {
  71.                             os: "Windows",
  72.                             browser: "Chrome",
  73.                             device: "",
  74.                             browser_user_agent: device.browser_user_agent,
  75.                             browser_version: "70.0.3538.110",
  76.                             os_version: "10",
  77.                             referrer: "",
  78.                             referring_domain: "",
  79.                             referrer_current: "",
  80.                             referring_domain_current: "",
  81.                             release_channel: "stable",
  82.                             client_build_number: 29657,
  83.                             client_event_source: null
  84.                         },
  85.                         presence: {
  86.                             status: statuses[~~(Math.random() * statuses.length)],
  87.                             since: 0,
  88.                             game: dgame,
  89.                             activities: [],
  90.                             afk: false
  91.                         },
  92.                         compress: false
  93.                     }
  94.                 }));
  95.                 console.log('\x1b[32mPlaying: %s | [Username: %s] [ID: %s]\x1b[0m', dgame.name, device.username, Buffer.from(body.token.split('.')[0], 'base64').toString());
  96.             });
  97.         } else {
  98.             if (body.captcha_key) {
  99.                 proxy = proxy.split('://')[1];
  100.                 process._stats_.captcha++;
  101.                 console.warn('\x1b[32mProxy Detected: %s | Removing proxy for 35 seconds. # %s\x1b[0m', proxy, device.username);
  102.                 proxies.splice(proxies.indexOf(proxy), 1);
  103.                 return setTimeout(() => proxies.push(proxy), 35000);
  104.             }
  105.             if (body.retry_after) {
  106.                 proxy = proxy.split('://')[1];
  107.                 proxies.splice(proxies.indexOf(proxy), 1);
  108.                 console.log('\x1b[31mProxy Rate Limited: %s | Removing proxy for %s seconds # %s\x1b[0m', proxy, ~~(body.retry_after / 1000), device.username);
  109.                 process._stats_.ratelimits++;
  110.                 return setTimeout(() => proxies.push(proxy), body.retry_after);
  111.             }
  112.             if (body.username) {
  113.                 console.log('\x1b[33mNickname removed: %s | \x1b[0m', device.username, body.username);
  114.                 nicknames.splice(nicknames.indexOf(device.username), 1);
  115.                 fs.writeFileSync('nicks.txt', nicknames.join('\n'));
  116.                 return false;
  117.             }
  118.         }
  119.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement