From 1e8ed2d5567a9f8969b40bd7f648ae783dd54075 Mon Sep 17 00:00:00 2001 From: Nzix Date: Wed, 8 Aug 2018 21:36:25 +0800 Subject: [PATCH] [informal] solve -460 cheating --- util/init.js | 8 ++++++++ util/util.js | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 util/init.js diff --git a/util/init.js b/util/init.js new file mode 100644 index 0000000..48c1459 --- /dev/null +++ b/util/init.js @@ -0,0 +1,8 @@ +function randomString(pattern, length){ + return Array.apply(null, {length: length}).map(() => (pattern[Math.floor(Math.random() * pattern.length)])).join(''); +} + +const jsessionid = randomString('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ\\/+',176) + ':' + (new Date).getTime(); +const nuid = randomString('0123456789abcdefghijklmnopqrstuvwxyz',32); + +module.exports = `JSESSIONID-WYYY=${jsessionid}; _iuqxldmzr_=32; _ntes_nnid=${nuid},${(new Date).getTime()}; _ntes_nuid=${nuid}`; \ No newline at end of file diff --git a/util/util.js b/util/util.js index 1c67585..a789bf3 100644 --- a/util/util.js +++ b/util/util.js @@ -1,6 +1,7 @@ const Encrypt = require("./crypto.js"); const request = require("request"); const querystring = require("querystring"); +const baseCookie = require("./init.js"); request.debug = true; @@ -56,7 +57,7 @@ function createWebAPIRequest( "Content-Type": "application/x-www-form-urlencoded", Referer: "http://music.163.com", Host: "music.163.com", - Cookie: cookie, + Cookie: baseCookie + (cookie ? "; " : "") + cookie, "User-Agent": randomUserAgent() }, body: querystring.stringify({