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: "【富贵论坛】: ",url: "https://www.fglt.net/forum.php", //用于获取formhash的链接cookie: config.fglt.cookie,formhash: 'formhash=(.+?)\\"', //formhash正则verify: "使用QQ帐号登录", //验证cookie状态op: [{name: "签到",method: "get", //签到请求方式 get/posturl: "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.phpcookie: 用于身份验证的 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 函数,可以将签到操作与模板结合,返回一个包含签到信息的字符串,供外部使用。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论