Use a proper UUID v4 instead of the weird code to generate a device id

This commit is contained in:
Godzil
2018-08-01 00:47:33 +01:00
parent a6b025bdbf
commit 80165a76e0

View File

@@ -3,6 +3,7 @@ import cheerio = require('cheerio');
import request = require('request'); import request = require('request');
import rp = require('request-promise'); import rp = require('request-promise');
import Promise = require('bluebird'); import Promise = require('bluebird');
import uuid = require('uuid');
import path = require('path'); import path = require('path');
import fs = require('fs-extra'); import fs = require('fs-extra');
import log = require('./log'); import log = require('./log');
@@ -27,21 +28,13 @@ const defaultHeaders: request.Headers =
'Referer': 'https://www.crunchyroll.com/login', 'Referer': 'https://www.crunchyroll.com/login',
}; };
function generateDeviceId(): string function startSession(config: IConfig): Promise<string>
{ {
let id = ''; if (config.crDeviceId === undefined)
const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; {
config.crDeviceId = uuid.v4();
for (let i = 0; i < 32; i++)
{
id += possible.charAt(Math.floor(Math.random() * possible.length));
} }
return id;
}
function startSession(): Promise<string>
{
return rp( return rp(
{ {
method: 'GET', method: 'GET',