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 */ async function setVariable(cookie) { 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('dyid.txt', '', 'a') } return } module.exports = { setVariable };