1.购买服务器
阿里云:
服务器购买地址
https://t.aliyun.com/U/kcrvBe
若失效,可用地址
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: "【有分享论坛】: ",
formhash: 'formhash=(.+)', //formhash正则
cookie: config.bl20166.cookie,
url: "https://www.bl20166.com/plugin.php?id=dsu_paulsign:sign&mobile=2", //用于获取formhash的链接
verify: "您需要先登录才能继续本操作", //验证cookie状态
op: [{
name: "签到",
method: "post", //签到请求方式 get/post
url: "https://www.bl20166.com/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=0&inajax=0&mobile=yes", //签到链接
data: "formhash=@formhash&qdxq=kx&qdmode=1&todaysay=%E4%B9%88%E4%B9%88%E5%93%92%EF%BD%9E%28%5E%D0%B7%5E%29-%E2%98%86&fastreply=3"
}]
};
async function bl20166() {
const template = require("../Template");
return rules.name + await template(rules)
}
module.exports = bl20166
解析
脚本定义了一个自动化签到任务配置对象 rules
用于有分享论坛,并通过调用一个外部模块 template
来执行具体的签到操作。这种模式允许将具体的任务逻辑抽象化,方便管理和复用。
配置对象 rules
name
: 用于日志或消息输出时标识任务名称。formhash
: 从页面HTML中通过正则表达式提取formhash
的模式,formhash
是一个安全令牌,用于防止跨站请求伪造(CSRF)。cookie
: 存储用户登录信息的cookie,从配置对象config.bl20166
中获取。url
: 获取formhash
的初始链接,通常是登录或签到页面。verify
: 验证 cookie 状态的关键字,此处检查页面是否提示"您需要先登录才能继续本操作",以判断用户是否已登录。op
数组:定义具体的操作,这里包含一个签到操作。name
: 操作名称。method
: HTTP 请求方法,这里是post
。url
: 签到操作的具体链接。data
: 提交的数据,包括formhash
、签到心情、签到模式等,@formhash
是一个占位符,实际执行时会被替换为真实的formhash
值。
函数 bl20166
功能:该异步函数使用
template
模块来执行签到操作。返回值:返回由论坛名和签到结果组成的字符串。
模块导出
bl20166
函数通过module.exports
导出,允许在其他 Node.js 文件中通过require
引入和使用这个自动化任务。
应用场景
脚本适合自动化一些论坛的日常签到任务,可以帮助用户省时省力地保持活跃状态,特别是对于需要每日签到以获得积分或奖励的网站。通过外部 template
模块的复用,开发者可以轻松扩展或修改签到逻辑,适应不同论坛的需要。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论