/** * 人机验证页(`/kkk/geetest`)。 * * 平台风控(目前是 B站 -352)时要让用户过一次人机验证,以前发的是写死的第三方地址, * 国内经常打不开。现在由插件自己挂一张页面(HTML 见 `./page.ts`), * 公网地址走新增的配置项 `verifyBaseUrl` —— 和在线播放的「播放器公网地址」一个用法。 * * ## 和在线播放的关系 * 两个功能都要「给用户一条能点开的链接」,所以共用 `compat/net.ts` 里那两个 * 取本机 IP / Koishi 端口的小工具。但**路由是各挂各的**: * 在线播放可能跑在自己那个独立端口上,验证页一律挂在 **Koishi 自己的端口**, * 所以「验证页公网地址」要指向(或反代到)Koishi 的端口,不要填播放器的域名。 */ import { logger } from 'node-karin' import { koishiPort, localAddress } from '../compat/net' import { tryGetRuntime } from '../compat/runtime' import { renderRiskPage, renderVerifyPage } from './page' export { renderRiskPage, renderVerifyPage } /** 验证页的挂载路径(B站风控的极验页) */ export const VERIFY_ROUTE = '/kkk/geetest' /** 通用风控中转页的路径(平台直接给了验证页地址时用,目前是快手滑块) */ export const RISK_ROUTE = '/kkk/verify' /** * 允许被中转页打开的验证页域名。 * * ⚠️ 这个地址会被**拼进 `