const Base = require("./Base"); const MyStorage = require("./MyStorage"); const Script = require("./Script"); let GlobalVar = { cookie: '', /**自己的UID*/ myUID: '', /**防跨站请求伪造*/ csrf: '', /** * 抽奖信息 * @type {(string|number)[]} */ Lottery: [...Script.UIDs, ...Script.TAGs], remoteconfig: {}, } /** * 生成全局变量文件 * @param {string} cookie * @param {number} n */ async function setVariable(cookie, n) { if (cookie) { const key = ['DedeUserID','bili_jct'] GlobalVar.cookie = cookie; cookie.split(/\s*;\s*/).forEach(item=>{ const _item = item.split('='); if (key.indexOf(_item[0]) !== -1) GlobalVar[_item[0]] = _item[1]; }) GlobalVar.csrf = GlobalVar.bili_jct; GlobalVar.myUID = GlobalVar.DedeUserID; GlobalVar.remoteconfig = await Base.getRemoteConfig(); await Base.createFile('GlobalVar.json', JSON.stringify(GlobalVar), 'w'); } if (process.env.PAT) { await MyStorage.init() } else { await Base.createFile(n < 2 ? 'dyid.txt' : `dyid${n}.txt`, '', 'a') } return } module.exports = { setVariable };