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: "【富贵论坛】: ",
url: "https://www.fglt.net/forum.php", //用于获取formhash的链接
cookie: config.fglt.cookie,
formhash: 'formhash=(.+?)\\"', //formhash正则
verify: "使用QQ帐号登录", //验证cookie状态
op: [{
name: "签到",
method: "get", //签到请求方式 get/post
url: "https://www.fglt.net/plugin.php?id=dsu_amupper&ppersubmit=true&formhash=@formhash&mobile=2",
reg3: "<p class=\"f_c\">(.+?)<\\/p>", //签到成功判断
info: "<p class=\"f_c\">(.+?)<\/p>", //签到成功返回信息
}]
};
async function fglt() {
const template = require("../Template");
return rules.name + await template(rules)
}
module.exports = fglt
解析
本脚本主要用于在富贵论坛上进行自动化签到操作。
1. rules
配置对象
name
: 显示在输出的标题前缀,标识签到的论坛名称,值为"【富贵论坛】:"
。url
: 用于获取formhash
的网址,formhash
是论坛提交表单时需要的一种防止CSRF攻击的参数。值为https://www.fglt.net/forum.php
cookie
: 用于身份验证的 cookie,值来自config.fglt.cookie
,也就是外部配置的 cookie 信息。formhash
: 正则表达式,用于从网页内容中提取formhash
参数。'formhash=(.+?)\\"'
通过匹配formhash=
后的内容提取这个值。verify
: 验证cookie是否有效的关键词,值为"使用QQ帐号登录"
,表示检查网页中是否包含这个提示来判断是否登录成功。op
: 这是一个数组,包含了签到操作的相关配置。name
: 操作名称,这里是"签到"
。method
: 请求方式,签到操作使用get
请求。url
: 发送签到请求的 URL,使用了formhash
和其他参数。签到的URL为https://www.fglt.net/plugin.php?id=dsu_amupper&ppersubmit=true&formhash=@formhash&mobile=2
@formhash
会被替换为实际的formhash
值。reg3
: 正则表达式,用于从签到响应中判断是否签到成功。"<p class=\"f_c\">(.+?)<\\/p>"
通过匹配成功信息来确认签到是否成功。info
: 正则表达式,用于从响应中提取签到成功的具体信息。
2. fglt
函数
这是一个异步函数,执行签到操作:
template
: 通过require("../Template")
导入模板模块,template
是一个异步函数,用于处理签到操作的具体逻辑,接收rules
配置并返回签到结果。return rules.name + await template(rules)
: 调用template(rules)
,并将返回的结果与rules.name
拼接在一起,返回一个包含签到结果的字符串。
3. module.exports = fglt
这行代码将 fglt
函数导出,使得它可以在其他模块中被调用。总结
具体步骤
从论坛首页获取
formhash
。构造签到请求并发送。
使用正则表达式判断是否签到成功,并提取成功信息。
输出签到结果。
通过 fglt
函数,可以将签到操作与模板结合,返回一个包含签到信息的字符串,供外部使用。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论