1.购买服务器
阿里云:
服务器购买地址
https://t.aliyun.com/U/wrtp9T
若失效,可用地址
https://www.aliyun.com/activity/wuying/dj?source=5176.29345612&userCode=49hts92d
腾讯云:
https://curl.qcloud.com/wJpWmSfU
若失效,可用地址
https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console
华为云
https://activity.huaweicloud.com/cps.html?fromacct=64b5cf7cc11b4840bb4ed2ea0b2f4468&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905
2.部署教程
3.代码如下
const rules = {
name: "【帆软社区】:",
cookie: config.fanruan.cookie,
url: "https://bbs.fanruan.com/plugin.php?id=k_misign:sign", //用于获取formhash的链接
formhash: 'formhash=(.+?)\\"', //formhash正则
verify: "使用QQ帐号登录", //验证cookie状态
op: [{
name: "签到",
method: "get", //签到请求方式 get/post
url: "https://bbs.fanruan.com/qiandao/?mod=sign&operation=qiandao&format=text&formhash=@formhash", //签到链接
},
{
name: "大转盘", //多次运行会扣豆
method: "get", //签到请求方式 get/post
url: "https://bbs.fanruan.com/plugin.php?id=levaward:l&fh=@formhash&m=_openaward.18&ajax&_t=0.7032190526469371",
reg2: "awardnum", //重复签到判断
reg3: "8\\d+", //签到成功判断
info: ".+", //签到成功返回信息
},
{
name: "摇摇乐",
method: "post", //签到请求方式 get/post
url: "https://bbs.fanruan.com/plugin.php?id=yinxingfei_zzza:yinxingfei_zzza_post",
data: "formhash=@formhash",
reg2: "已经摇过", //重复签到判断
reg3: "摇出", //签到成功判断
info: "摇出\\d+豆", //签到成功返回信息
},
]
};
async function togamemod() {
const template = require("../Template");
return rules.name + await template(rules)
}
module.exports = togamemod
解析
这脚本用于自动化在帆软社区(Fanruan Community)的网站上执行签到、大转盘和摇摇乐等活动。代码通过模块化的方式整理了签到流程,允许通过配置的方式轻松调整各种操作。
配置对象 rules
name
: 用于日志或消息提示,标识是帆软社区的操作。cookie
: 从配置对象config
中获取cookie,用于身份验证。url
: 获取页面的URL,用来提取formhash
。formhash
是一个安全令牌,常用于防止跨站请求伪造(CSRF)。formhash
: 一个正则表达式,用于从获取到的HTML中提取formhash
值。verify
: 用于验证cookie状态的字符串,检查是否仍通过QQ帐号登录。op
: 包含三个操作(签到、大转盘、摇摇乐),每个操作定义了名称、请求方法、URL、数据(如果需要)、以及成功或失败的判断逻辑。
操作详解
签到
使用GET方法访问指定的签到URL,URL中的
@formhash
会被实际的formhash
值替换。大转盘
也是通过GET方法,访问包含特定查询字符串的URL。包括一个随机数来防止缓存影响结果。使用正则表达式来判断操作是否成功或已经执行过。
摇摇乐
使用POST方法,需要提供
formhash
作为数据提交。同样包含成功和失败的判断逻辑,以及返回信息的匹配规则。
函数 togamemod()
这个异步函数使用
require
加载了一个模板模块,传递rules
配置进行处理,然后返回处理结果。模板模块
template
定义了如何使用这些规则与帆软社区的服务器交互,执行相应的签到和游戏操作。
模块导出
通过
module.exports = togamemod;
将togamemod
函数导出,使其可以在其他JavaScript文件中被导入和执行。
这种方式允许脚本通过配置对象rules
来灵活定义和调整签到与游戏操作,便于应对网站可能的变更而无需修改函数逻辑。使用此脚本可以自动化执行日常任务,提高效率并获得额外的社区奖励。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论