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=2019052.部署教程
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/posturl: "https://bbs.fanruan.com/qiandao/?mod=sign&operation=qiandao&format=text&formhash=@formhash", //签到链接},{name: "大转盘", //多次运行会扣豆method: "get", //签到请求方式 get/posturl: "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/posturl: "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来灵活定义和调整签到与游戏操作,便于应对网站可能的变更而无需修改函数逻辑。使用此脚本可以自动化执行日常任务,提高效率并获得额外的社区奖励。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论