Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dukou 评论区 #632

Open
fl0w1nd opened this issue Apr 14, 2024 · 0 comments
Open

Dukou 评论区 #632

fl0w1nd opened this issue Apr 14, 2024 · 0 comments
Labels

Comments

@fl0w1nd
Copy link
Contributor

fl0w1nd commented Apr 14, 2024

HAR 模板名称

Dukou机场签到

作者信息

fl0w1nd

模板备注及说明

email:登录邮箱
password:密码
host:网站域名(例如dukou.to,不包括https://)

HAR 文件名

dukou.har

其他信息

No response

HAR 模板内容

[{
	"comment": "登录",
	"request": {
		"method": "POST",
		"url": "https://{{host}}/api/token",
		"headers": [{
			"name": ":authority",
			"value": "{{host}}"
		}, {
			"name": ":method",
			"value": "POST"
		}, {
			"name": ":path",
			"value": "/api/token"
		}, {
			"name": ":scheme",
			"value": "https"
		}, {
			"name": "accept",
			"value": "application/json, text/plain, */*"
		}, {
			"name": "accept-encoding",
			"value": "gzip, deflate, br, zstd"
		}, {
			"name": "accept-language",
			"value": "zh-CN,zh;q=0.9,en;q=0.8"
		}, {
			"name": "cache-control",
			"value": "no-cache"
		}, {
			"name": "content-length",
			"value": "55"
		}, {
			"name": "content-type",
			"value": "application/json;charset=UTF-8"
		}, {
			"name": "origin",
			"value": "https://{{host}}"
		}, {
			"name": "pragma",
			"value": "no-cache"
		}, {
			"name": "referer",
			"value": "https://{{host}}/user/login?redirect=%2Fuser%2Findex"
		}, {
			"name": "sec-ch-ua",
			"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\""
		}, {
			"name": "sec-ch-ua-mobile",
			"value": "?0"
		}, {
			"name": "sec-ch-ua-platform",
			"value": "\"macOS\""
		}, {
			"name": "sec-fetch-dest",
			"value": "empty"
		}, {
			"name": "sec-fetch-mode",
			"value": "cors"
		}, {
			"name": "sec-fetch-site",
			"value": "same-origin"
		}, {
			"name": "user-agent",
			"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
		}],
		"cookies": [],
		"data": "{\"email\":\"{{email}}\",\"passwd\":\"{{password}}\"}",
		"mimeType": "application/json;charset=UTF-8"
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "token",
			"re": "\"token\":\"([^\"]+)\"",
			"from": "content"
		}, {
			"name": "login_result",
			"re": "\"msg\":\"([^\"]+)\"",
			"from": "content"
		}, {
			"name": "login_ret",
			"re": "\"ret\":(\\d+)",
			"from": "content"
		}]
	}
}, {
	"comment": "判断登录成功",
	"request": {
		"method": "GET",
		"url": "{% if login_ret == \"1\" %}",
		"headers": [],
		"cookies": [],
		"data": ""
	},
	"rule": {
		"success_asserts": [],
		"failed_asserts": [],
		"extract_variables": []
	}
}, {
	"comment": "签到",
	"request": {
		"method": "GET",
		"url": "https://{{host}}/api/user/checkin",
		"headers": [{
			"name": ":authority",
			"value": "{{host}}"
		}, {
			"name": ":method",
			"value": "GET"
		}, {
			"name": ":path",
			"value": "/api/user/checkin"
		}, {
			"name": ":scheme",
			"value": "https"
		}, {
			"name": "accept",
			"value": "application/json, text/plain, */*"
		}, {
			"name": "accept-encoding",
			"value": "gzip, deflate, br, zstd"
		}, {
			"name": "accept-language",
			"value": "zh-CN,zh;q=0.9,en;q=0.8"
		}, {
			"name": "access-token",
			"value": "{{token}}"
		}, {
			"name": "cache-control",
			"value": "no-cache"
		}, {
			"name": "pragma",
			"value": "no-cache"
		}, {
			"name": "referer",
			"value": "https://{{host}}/user/index"
		}, {
			"name": "sec-ch-ua",
			"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\""
		}, {
			"name": "sec-ch-ua-mobile",
			"value": "?0"
		}, {
			"name": "sec-ch-ua-platform",
			"value": "\"macOS\""
		}, {
			"name": "sec-fetch-dest",
			"value": "empty"
		}, {
			"name": "sec-fetch-mode",
			"value": "cors"
		}, {
			"name": "sec-fetch-site",
			"value": "same-origin"
		}, {
			"name": "user-agent",
			"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
		}],
		"cookies": []
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "result",
			"re": "\"result\":\"([^\"]+)\"",
			"from": "content"
		}, {
			"name": "sign_ret",
			"re": "\"ret\":(\\d+)",
			"from": "content"
		}]
	}
}, {
	"comment": " 显示签到结果",
	"request": {
		"method": "POST",
		"url": "api://util/unicode",
		"headers": [],
		"cookies": [],
		"data": "html_unescape=false&content={{result}}"
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}, {
			"re": "\"状态\": \"200\"",
			"from": "content"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "__log__",
			"re": "\"转换后\": \"(.*)\"",
			"from": "content"
		}]
	}
}, {
	"comment": "获取完整签到信息",
	"request": {
		"method": "GET",
		"url": "https://{{host}}/api/user/info",
		"headers": [{
			"name": ":authority",
			"value": "{{host}}"
		}, {
			"name": ":method",
			"value": "GET"
		}, {
			"name": ":path",
			"value": "/api/user/info"
		}, {
			"name": ":scheme",
			"value": "https"
		}, {
			"name": "accept",
			"value": "application/json, text/plain, */*"
		}, {
			"name": "accept-encoding",
			"value": "gzip, deflate, br, zstd"
		}, {
			"name": "accept-language",
			"value": "zh-CN,zh;q=0.9,en;q=0.8"
		}, {
			"name": "access-token",
			"value": "{{token}}"
		}, {
			"name": "cache-control",
			"value": "no-cache"
		}, {
			"name": "pragma",
			"value": "no-cache"
		}, {
			"name": "referer",
			"value": "https://{{host}}/user/index"
		}, {
			"name": "sec-ch-ua",
			"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\""
		}, {
			"name": "sec-ch-ua-mobile",
			"value": "?0"
		}, {
			"name": "sec-ch-ua-platform",
			"value": "\"macOS\""
		}, {
			"name": "sec-fetch-dest",
			"value": "empty"
		}, {
			"name": "sec-fetch-mode",
			"value": "cors"
		}, {
			"name": "sec-fetch-site",
			"value": "same-origin"
		}, {
			"name": "user-agent",
			"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
		}],
		"cookies": []
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "checkin_trans",
			"re": "(?<=\"checkin_trans\":)([^\"]+),",
			"from": "content"
		}, {
			"name": "lastCheckInTime",
			"re": "(?<=\"lastCheckInTime\":\")([^\"]+)",
			"from": "content"
		}, {
			"name": "transfer_checkin",
			"re": "(?<=\"transfer_checkin\":)([^\"]+),",
			"from": "content"
		}]
	}
}, {
	"comment": "Unicode转换",
	"request": {
		"method": "POST",
		"url": "api://util/unicode",
		"headers": [],
		"cookies": [],
		"data": "html_unescape=false&content={{divide(transfer_checkin|int,1048576)}}"
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}, {
			"re": "\"状态\": \"200\"",
			"from": "content"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "value",
			"re": "\"转换后\": \"(\\d+)\\.\\d+\"",
			"from": "content"
		}]
	}
}, {
	"comment": "显示签到结果",
	"request": {
		"method": "POST",
		"url": "api://util/unicode",
		"headers": [],
		"cookies": [],
		"data": "html_unescape=false&content={{result}} \\r\\n上次签到时间: {{lastCheckInTime}} \\r\\n上次签到奖励流量: {{checkin_trans}}MB \\r\\n未转移的流量: {{value}}MB"
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}, {
			"re": "\"状态\": \"200\"",
			"from": "content"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "__log__",
			"re": "\"转换后\": \"(.*)\"",
			"from": "content"
		}]
	}
}, {
	"comment": "登录失败",
	"request": {
		"method": "GET",
		"url": "{% else %}",
		"headers": [],
		"cookies": [],
		"data": ""
	},
	"rule": {
		"success_asserts": [],
		"failed_asserts": [],
		"extract_variables": []
	}
}, {
	"comment": "显示登录失败结果",
	"request": {
		"method": "POST",
		"url": "api://util/unicode",
		"headers": [],
		"cookies": [],
		"data": "html_unescape=false&content=登录失败 \\r\\n{{login_result}}"
	},
	"rule": {
		"success_asserts": [{
			"re": "200",
			"from": "status"
		}, {
			"re": "\"状态\": \"200\"",
			"from": "content"
		}],
		"failed_asserts": [],
		"extract_variables": [{
			"name": "__log__",
			"re": "\"转换后\": \"(.*)\"",
			"from": "content"
		}]
	}
}, {
	"comment": "判断块结束",
	"request": {
		"method": "GET",
		"url": "{% endif %}",
		"headers": [],
		"cookies": [],
		"data": ""
	},
	"rule": {
		"success_asserts": []
	}
}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant