Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const register = (device, proxy, fingerprint) => {
- request.post({
- url: 'https://discordapp.com/api/auth/register',
- gzip: true,
- followAllRedirects: true,
- proxy: proxy,
- headers: {
- "accept": "*/*",
- 'user-agent': device.useragent,
- "accept-encoding": "gzip, deflate, br",
- 'origin': 'https://discordapp.com',
- 'accept-language': 'en-US',
- 'content-type': 'application/json',
- 'accept': '*/*',
- 'referer': 'https://discordapp.com/register',
- 'x-super-properties': Buffer.from(device.xsuper).toString('base64'),
- 'x-fingerprint': fingerprint,
- 'x-track': device.xtrack
- },
- body: {
- captcha_key: null,
- consent: true,
- fingerprint: fingerprint,
- gift_code_sku_id: null,
- invite: process._invite,
- username: device.username
- },
- timeout: 6e4,
- json: true
- }, (err, res, body) => {
- if (err || !body || !res || typeof body !== 'object') {
- return false;
- }
- if (body.token) {
- proxy = proxy.split('://')[1];
- process._stats_.generated++;
- fs.appendFileSync('generated.txt', body.token + '\r\n');
- last_tokens.push(body.token);
- last_proxies.push(proxy);
- addHypeSquad(device, process._proxytype + '://' + proxy, body.token);
- addAvatar(body.token, device, process._proxytype + '://' + proxy);
- console.log('\x1b[32mGenerated: %s | [Username: %s] [ID: %s]\x1b[0m', body.token, device.username, Buffer.from(body.token.split('.')[0], 'base64').toString());
- var endpoint = 'wss://gateway.discord.gg/?v=6&encoding=json';
- var options = url.parse(process._proxytype + '://' + proxy);
- var agent = new HttpsProxyAgent(options);
- var socket = new ws(endpoint, {
- agent: agent,
- perMessageDeflate: true,
- headers: {
- 'User-Agent': device.useragent,
- Pragma: "no-cache",
- "Cache-Control": "no-cache",
- "Accept-Encoding": "gzip, deflate, br",
- 'accept-language': 'en-US'
- },
- gzip: true
- });
- socket.on('open', function() {
- let dgame = games[~~(Math.random() * games.length)];
- socket.send(JSON.stringify({
- op: 2,
- d: {
- token: body.token,
- properties: {
- os: "Windows",
- browser: "Chrome",
- device: "",
- browser_user_agent: device.browser_user_agent,
- browser_version: "70.0.3538.110",
- os_version: "10",
- referrer: "",
- referring_domain: "",
- referrer_current: "",
- referring_domain_current: "",
- release_channel: "stable",
- client_build_number: 29657,
- client_event_source: null
- },
- presence: {
- status: statuses[~~(Math.random() * statuses.length)],
- since: 0,
- game: dgame,
- activities: [],
- afk: false
- },
- compress: false
- }
- }));
- console.log('\x1b[32mPlaying: %s | [Username: %s] [ID: %s]\x1b[0m', dgame.name, device.username, Buffer.from(body.token.split('.')[0], 'base64').toString());
- });
- } else {
- if (body.captcha_key) {
- proxy = proxy.split('://')[1];
- process._stats_.captcha++;
- console.warn('\x1b[32mProxy Detected: %s | Removing proxy for 35 seconds. # %s\x1b[0m', proxy, device.username);
- proxies.splice(proxies.indexOf(proxy), 1);
- return setTimeout(() => proxies.push(proxy), 35000);
- }
- if (body.retry_after) {
- proxy = proxy.split('://')[1];
- proxies.splice(proxies.indexOf(proxy), 1);
- console.log('\x1b[31mProxy Rate Limited: %s | Removing proxy for %s seconds # %s\x1b[0m', proxy, ~~(body.retry_after / 1000), device.username);
- process._stats_.ratelimits++;
- return setTimeout(() => proxies.push(proxy), body.retry_after);
- }
- if (body.username) {
- console.log('\x1b[33mNickname removed: %s | \x1b[0m', device.username, body.username);
- nicknames.splice(nicknames.indexOf(device.username), 1);
- fs.writeFileSync('nicks.txt', nicknames.join('\n'));
- return false;
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement