阿里云:
服务器购买地址
https://t.aliyun.com/U/8qaNGK若失效,可用地址
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.代码如下
//传奇GM论坛 https://www.diygm.com/home.php?mod=spacecp&ac=credit&op=ruleconst rules = {name: "【数码之家】:",url: "https://www.mydigit.cn/plugin.php?id=k_misign:sign&mobile=2", //用于获取formhash的链接cookie: config.mydigit.cookie,formhash: 'formhash=(.+?)"', //formhash正则verify: "您需要先登录才能继续本操作", //验证cookie状态op: [{name: "签到",method: "get", //签到请求方式 get/posturl: "https://www.mydigit.cn/plugin.php?id=k_misign:sign&operation=qiandao&format=text&formhash=@formhash"}]};async function diygm() {const template = require("../Template");return rules.name + await template(rules)}module.exports = diygm
解析
这脚本是用来自动签到于数码之家(DIYGM)论坛的。脚本定义了一个名为 diygm 的函数,该函数利用预定义的规则对象 rules 和一个名为 template 的模块来实现签到功能。
rules 对象:
name:操作名称,这里是"签到"。 method:HTTP请求的方法,这里是"get"。 url:完整的签到请求URL,使用 @formhash作为占位符,实际执行时会替换为提取到的formhash值。name:定义了一个标签或前缀,用来标识签到来源或类别,这里是"【数码之家】:"。 url:签到页面的链接,用于获取 formhash,一个安全令牌,通常用于防止CSRF攻击。cookie:用户的登录信息,储存在 config.mydigit.cookie中,用于在发送请求时验证用户身份。formhash:一个正则表达式,用于从网页内容中提取 formhash的值。verify:用于检测用户登录状态的提示信息,如果出现此信息则表示用户需要登录。 op:一个数组,包含定义的操作对象。这里只有一个操作对象,包含: diygm 函数:
引入了一个名为 template的模块,这个模块可能包含通用的处理逻辑,如发送HTTP请求、处理响应等。调用 template函数,传入rules作为参数,该函数应负责执行实际的签到操作。返回值是将 rules.name与template函数的结果(可能是签到状态的描述)拼接后的字符串。模块导出:
将 diygm函数导出,使得其他文件可以通过require引用并调用此函数。
整体来看,这个脚本的设计目的是通过模块化和参数化的方式简化签到操作的实现。使用通用模块template处理具体的网络请求和响应逻辑,而签到规则和配置则通过一个易于管理的对象rules定义。这种设计使得扩展和修改签到操作变得更加简单和灵活。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论