【优雅无止境++】worker共享站号池+一键换号!

前面的各位大佬已经很好的实现了worker搭建oaifree的镜像共享站,可以十分优雅登录使用,但是还有一个功能没有实现,就是一键换号!

所以我们让优雅继续升级,告别换号的复杂操作,直接点击即换!!

我们对于worker.js代码进行了部分更新,具体如下:

  • 强制使用https,并进行301跳转
  • /share分享链接进行302跳转到官网
  • 接口/auth/login直接302跳转到正常登录界面/auth/login_auth0
  • 添加/switch_account接口进行一键换号!
  • 添加一键换号功能!!!
  • cookie储存username、accountNumber
  • 登录时显示plus账号还是free账号

(p.s. 代码太长放到了github:https://github.com/kylelv2000/oaifree-helper

(upd:修改了下代码兼容了原先大佬的代码,现在可以直接一键部署啦
(轮询和随机模式隐藏了车号
(选车模式没有用过可能有问题
(如果有任何问题欢迎指出

39 个赞

太强了,膜拜菊苣

2 个赞

太强了

感谢分享

膜拜大佬

1 个赞

都是佬儿

2 个赞

太强了

感谢分享

好强!感谢分享

2 个赞

感谢大佬,太优雅了!

1 个赞

太强了吧!

2 个赞

感谢大佬,太强悍了

不明觉厉

强强强

太强了

mark

async function deleteShareToken(userName2, accountNumber) {
const url = “https://chat.oaifree.com/token/register”;
const passed = generatePassword(userName2);
const accessToken = await KV.get(at_${accountNumber}) || “xxx”;
const body = new URLSearchParams({
access_token: accessToken,
// 使用从全局变量中获取的 accessToken
unique_name: passed,
//前缀+无后缀用户名
// site_limit: ‘’, // 限制的网站
expires_in: “-1”
// token有效期(单位为秒),填 0 则永久有效
// gpt35_limit: ‘0’, // gpt3.5 对话限制
// gpt4_limit: ‘0’, // gpt4 对话限制,-1为不限制
// show_conversations: ‘false’, // 是否显示所有人的会话
// temporary_chat: ‘false’, //默认启用临时聊天
// show_userinfo: ‘false’, // 是否显示用户信息
// reset_limit: ‘false’ // 是否重置对话限制
}).toString();
await fetch(url, {
method: “POST”,
headers: {
“Content-Type”: “application/x-www-form-urlencoded”
},
body
});
return “Delete ST suceed.”;
}
async function getToCheckShareToken(userName2, accessToken) {
const url = “https://chat.oaifree.com/token/register”;
const passed = generatePassword(userName2);
const body = new URLSearchParams({
access_token: accessToken,
// 使用从全局变量中获取的 accessToken
unique_name: passed,
//前缀+无后缀用户名
//site_limit: ‘’, // 限制的网站
//expires_in: ‘0’, // token有效期(单位为秒),填 0 则永久有效
//gpt35_limit: ‘-1’, // gpt3.5 对话限制
//gpt4_limit: ‘-1’, // gpt4 对话限制,-1为不限制
//show_conversations: ‘false’, // 是否显示所有人的会话
//temporary_chat: ‘false’, //默认启用临时聊天
//show_userinfo: ‘false’, // 是否显示用户信息
reset_limit: “false”
// 是否重置对话限制
}).toString();
const apiResponse = await fetch(url, {
method: “POST”,
headers: {
“Content-Type”: “application/x-www-form-urlencoded”
},
body
});
const responseText = await apiResponse.text();
const tokenKeyMatch = /“token_key”:“([^”]+)"/.exec(responseText);
const tokenKey = tokenKeyMatch ? tokenKeyMatch[1] : “Can not get share token.”;
return tokenKey;
}

这两段,那段对应的是free,哪段对应的是vip?如果对free限制使用4,vip显示24h100条,怎么改小白求教

等我修改一下,我之前把vip鉴权给删了,我还原一下

还原了原先的代码,在getShareToken函数中可以设置相应权限

1 个赞

感谢大佬