From 80165a76e0dc651bb78dd8d5ffc080f55ee167d7 Mon Sep 17 00:00:00 2001 From: Godzil Date: Wed, 1 Aug 2018 00:47:33 +0100 Subject: [PATCH] Use a proper UUID v4 instead of the weird code to generate a device id --- src/my_request.ts | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/my_request.ts b/src/my_request.ts index 23facc6..f11a0df 100644 --- a/src/my_request.ts +++ b/src/my_request.ts @@ -3,6 +3,7 @@ import cheerio = require('cheerio'); import request = require('request'); import rp = require('request-promise'); import Promise = require('bluebird'); +import uuid = require('uuid'); import path = require('path'); import fs = require('fs-extra'); import log = require('./log'); @@ -27,21 +28,13 @@ const defaultHeaders: request.Headers = 'Referer': 'https://www.crunchyroll.com/login', }; -function generateDeviceId(): string +function startSession(config: IConfig): Promise { - let id = ''; - const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - - for (let i = 0; i < 32; i++) - { - id += possible.charAt(Math.floor(Math.random() * possible.length)); + if (config.crDeviceId === undefined) + { + config.crDeviceId = uuid.v4(); } - return id; -} - -function startSession(): Promise -{ return rp( { method: 'GET',