zen / index.js
aripbae's picture
Update index.js
47d30c7 verified
const { createServer } = require('node:http')
const { env } = require('node:process')
const cb = (_, res) => res.end('goodbye world.')
createServer(cb).listen(env.SERVER_PORT || env.PORT)
const url = env.URL
const headers = new Headers()
headers.append('user-agent', env.UA)
headers.append('x-pjax-container', '#p0')
headers.append('x-pjax', 'true')
headers.append('sec-ch-ua-platform', '"Android"')
headers.append('sec-ch-ua', '"Android WebView";v="141", "Not?A_Brand";v="8", "Chromium";v="141"')
headers.append('sec-ch-ua-mobile', '?1')
headers.append('x-requested-with', 'XMLHttpRequest')
headers.append('origin', new URL(url).origin)
headers.append('sec-fetch-site', 'same-origin')
headers.append('sec-fetch-mode', 'cors')
headers.append('sec-fetch-dest', 'empty')
headers.append('referer', url)
headers.append('priority', 'u=1, i')
headers.append('cookie', env.COOKIE)
const getCsrfToken = async () => {
const html = await (await fetch(url, { headers })).text()
const token = html.match(/-token" content="(.*?)"/)
return token?.[1]
}
setInterval(async () => {
const token = await getCsrfToken()
const body = new FormData()
body.append('_csrf-frontend', token)
body.append('ExtendFreePlanForm[captcha]', '')
const resp = await fetch(url, { method: 'POST', headers, body })
const html = await resp.text()
console.log(html)
}, 28 * 60 * 1e3)