UNPKG

discord-user-bots

Version:

A library that allows you to use the full potential of Discords API to create and operate powerful user bots

45 lines (41 loc) 1.37 kB
/** * * ## OVERVIEW * * A central class for the requester to use in its requests. * */ const { genComponent, genUA } = require("./util.js"); const generateXTrack = require("./xtrack.js"); const Fingerprint = require("./fingerprint.js"); const UUID = require("./uuid.js"); const Session = require("./session.js"); class ClientData { constructor(os, browser, browserVersion, ua, xtrack, fingerprint, uuid, authorization) { this.os = os; this.browser = browser; this.browserVersion = browserVersion; this.ua = ua; this.xtrack = xtrack; this.fingerprint = fingerprint; this.uuid = uuid; this.authorization = authorization; } async gen(requester) { requester.defaultData = this; this.os = genComponent("OS"); this.browser = genComponent("browser"); this.browserVersion = genComponent("browserVersion"); this.ua = genUA(); this.xtrack = generateXTrack(this.os, this.browser, this.browserVersion, this.ua); this.fingerprint = new Fingerprint(requester); await this.fingerprint.request(); this.uuid = new UUID(); this.session = new Session(); this.sessionID = this.session.v4(); } generateUUID() { return this.uuid.generate(this.fingerprint.id); } } module.exports = ClientData;