Use a proper UUID v4 instead of the weird code to generate a device id
This commit is contained in:
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user