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