| 217 | } |
| 218 | |
| 219 | function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/QuantumultX/master/scripts/jd/jd_lotteryMachine.js') { |
| 220 | return new Promise(resolve => { |
| 221 | const options = { |
| 222 | url: `${url}?${Date.now()}`, "timeout": 10000, headers: { |
| 223 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88" |
| 224 | } |
| 225 | }; |
| 226 | if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) { |
| 227 | const tunnel = require("tunnel"); |
| 228 | const agent = { |
| 229 | https: tunnel.httpsOverHttp({ |
| 230 | proxy: { |
| 231 | host: process.env.TG_PROXY_HOST, |
| 232 | port: process.env.TG_PROXY_PORT * 1 |
| 233 | } |
| 234 | }) |
| 235 | } |
| 236 | Object.assign(options, { agent }) |
| 237 | } |
| 238 | $.get(options, async (err, resp, data) => { |
| 239 | try { |
| 240 | if (err) { |
| 241 | console.log(`请求访问 【raw.githubusercontent.com】 的jd_lotteryMachine.js文件失败:${JSON.stringify(err)}\n\n下面使用 【cdn.jsdelivr.net】请求访问jd_lotteryMachine.js文件`) |
| 242 | } else { |
| 243 | $.body = data; |
| 244 | } |
| 245 | } catch (e) { |
| 246 | $.logErr(e, resp) |
| 247 | } finally { |
| 248 | resolve(); |
| 249 | } |
| 250 | }) |
| 251 | }) |
| 252 | } |
| 253 | function updateShareCodesCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_lotteryMachine.js') { |
| 254 | return new Promise(async resolve => { |
| 255 | $.get({url: `${url}?${Date.now()}`, timeout: 10000}, async (err, resp, data) => { |