Bu1'Blog

如果能控制粗鄙的狂喜,就不会有深入骨髓的悲伤。

0%

利用云函数实现T00ls全自动化签到

好久没有更新了,一直鸽鸽鸽…最近这一段时间搞安全的时间确实是少了,一直在做学业上的事情。上次看到T00ls公众号推了一篇ios全自动签到的文章,但是自己手里没有ios的设备,所以就想到写一个脚本用腾讯云函数来实现全自动化签到。

0x00 源代码

直接先给代码,会用的就自己配置,不会的按照下面的方式自己配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'''
Title: T00ls云函数自动签到脚本
Author: Qinghuan
Data: 2020.07.05
'''

import requests
import os
import re
def main_handler(event, context):
login_url = "https://www.t00ls.net/login.json"
check_url = "https://www.t00ls.net/ajax-sign.json"
# 定义server酱推送地址
server_url = "https://sc.ftqq.com/你的SCKEY.send?text="

# 防止二次登录时获取不到formhash
login_header = {
'Cookie': ''
}

# 设置登录数据(官方文档:https://www.t00ls.net/api.html)
login_data = {
'action': 'login',
'username': '',
'password': '',
'questionid': '',
'answer': ''
}

# 发送登录请求
try:
r = requests.post(login_url, data=login_data, headers=login_header)
check_cookies = r.cookies
res = re.search('formhash":"(.*?)"', r.text)
formhash = res.group(1)
except:
requests.get(server_url + "登录失败")
os._exit(0)

# 设置签到数据
check_data = {
'formhash': formhash,
'signsubmit': 'true'
}

# 发送签到请求
try:
r = requests.post(check_url, data=check_data, cookies=check_cookies)
res = re.search('message":"(.*?)"', r.text)
message = res.group(1)
if message == 'success':
requests.get(server_url + "签到成功啦")
else:
requests.get(server_url + "今天你已经签到啦")
except:
requests.get(server_url + "签到请求异常")

0x01 签到信息配置

官方api文档:https://www.t00ls.net/api.html

SCKEY 获取地址:http://sc.ftqq.com/?c=code 绑定好微信

参数配置说明

  • SCKEY #替换掉server_url中你的SCKEY字段

  • cookie #填写username的值

  • username #填写username的值

  • password #填写md5加密后的32位小写值

  • questionid #参考官方文档

  • answer #参考官方文档

0x02 云函数配置

腾讯云函数:https://console.cloud.tencent.com/scf

  1. 创建一个空白模板,环境为Python 3.6。

    image-20200705114648506

  2. 清空index默认代码将配置好的代码复制进去

    image-20200705115025223

  3. 点击完成进入配置页面并点击底部测试按钮

    看一下日志,调用成功的话就进入下一步。

    image-20200705120049451

  4. 每天定时执行签到任务

    • 创建一个触发器image-20200705120340949
    • 每天6时6分6秒自动签到(t00ls服务器有时候会抽风,建议多定时一个时段,具体设置方法参考Cron文档)image-20200705120454998

0x03 最终效果

微信接到推送消息:

image-20200705120809785