Add HAR: 飞龙(原Dukou)机场签到 (#702)

Co-authored-by: github-h <github-h@users.noreply.github.com>
This commit is contained in:
github-actions[bot] 2024-07-22 12:57:22 +08:00 committed by GitHub
parent 334c1371bf
commit 7667db0ac9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 248 additions and 374 deletions

598
dukou.har
View File

@ -1,65 +1,20 @@
[ [
{ {
"comment": "登录",
"request": { "request": {
"method": "POST", "method": "GET",
"url": "https://{{host}}/api/token", "url": "https://flzt.top/user/login",
"headers": [ "headers": [
{ {
"name": ":authority", "name": "Host",
"value": "{{host}}" "value": "flzt.top"
}, },
{ {
"name": ":method", "name": "Connection",
"value": "POST" "value": "keep-alive"
},
{
"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", "name": "sec-ch-ua",
"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"" "value": "\"Google Chrome\";v=\"103\", \"Chromium\";v=\"103\", \"Not=A?Brand\";v=\"24\""
}, },
{ {
"name": "sec-ch-ua-mobile", "name": "sec-ch-ua-mobile",
@ -67,28 +22,130 @@
}, },
{ {
"name": "sec-ch-ua-platform", "name": "sec-ch-ua-platform",
"value": "\"macOS\"" "value": "\"Windows\""
}, },
{ {
"name": "sec-fetch-dest", "name": "Upgrade-Insecure-Requests",
"value": "empty" "value": "1"
}, },
{ {
"name": "sec-fetch-mode", "name": "User-Agent",
"value": "cors" "value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
}, },
{ {
"name": "sec-fetch-site", "name": "Accept",
"value": "same-origin" "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"
}, },
{ {
"name": "user-agent", "name": "Sec-Fetch-Site",
"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" "value": "none"
},
{
"name": "Sec-Fetch-Mode",
"value": "navigate"
},
{
"name": "Sec-Fetch-User",
"value": "?1"
},
{
"name": "Sec-Fetch-Dest",
"value": "document"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
} }
], ],
"cookies": [], "cookies": [],
"data": "{\"email\":\"{{email}}\",\"passwd\":\"{{password}}\"}", "data": "",
"mimeType": "application/json;charset=UTF-8" "mimeType": ""
},
"rule": {
"success_asserts": [
{
"re": "200",
"from": "status"
}
],
"failed_asserts": [],
"extract_variables": []
}
},
{
"comment": "登录",
"request": {
"method": "POST",
"url": "https://flzt.top/api/token",
"headers": [
{
"name": "Host",
"value": "flzt.top"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "sec-ch-ua",
"value": "\"Google Chrome\";v=\"103\", \"Chromium\";v=\"103\", \"Not=A?Brand\";v=\"24\""
},
{
"name": "Accept",
"value": "application/json, text/plain, */*"
},
{
"name": "Content-Type",
"value": "application/json;charset=UTF-8"
},
{
"name": "sec-ch-ua-mobile",
"value": "?0"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
},
{
"name": "sec-ch-ua-platform",
"value": "\"Windows\""
},
{
"name": "Origin",
"value": "https://flzt.top"
},
{
"name": "Sec-Fetch-Site",
"value": "same-origin"
},
{
"name": "Sec-Fetch-Mode",
"value": "cors"
},
{
"name": "Sec-Fetch-Dest",
"value": "empty"
},
{
"name": "Referer",
"value": "https://flzt.top/user/login"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
}
],
"cookies": [],
"data": "{\"email\":\"{{username}}\",\"passwd\":\"{{password}}\"}",
"mimeType": "application/json"
}, },
"rule": { "rule": {
"success_asserts": [ "success_asserts": [
@ -101,250 +158,155 @@
"extract_variables": [ "extract_variables": [
{ {
"name": "token", "name": "token",
"re": "\"token\":\"([^\"]+)\"", "re": "\"token\":\"(.+?)\"",
"from": "content"
},
{
"name": "login_result",
"re": "\"msg\":\"([^\"]+)\"",
"from": "content"
},
{
"name": "login_ret",
"re": "\"ret\":(\\d+)",
"from": "content" "from": "content"
} }
] ]
} }
}, },
{ {
"comment": "判断登录成功", "comment": "签到请求",
"request": { "request": {
"method": "GET", "method": "GET",
"url": "{% if login_ret == \"1\" %}", "url": "https://flzt.top/api/user/checkin",
"headers": [],
"cookies": [],
"data": ""
},
"rule": {
"success_asserts": [],
"failed_asserts": [],
"extract_variables": []
}
},
{
"comment": "签到",
"request": {
"method": "GET",
"url": "https://{{host}}/api/user/checkin",
"headers": [ "headers": [
{ {
"name": ":authority", "name": "Host",
"value": "{{host}}" "value": "flzt.top"
}, },
{ {
"name": ":method", "name": "Connection",
"value": "GET" "value": "keep-alive"
},
{
"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", "name": "sec-ch-ua",
"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"" "value": "\"Google Chrome\";v=\"103\", \"Chromium\";v=\"103\", \"Not=A?Brand\";v=\"24\""
},
{
"name": "Accept",
"value": "application/json, text/plain, */*"
}, },
{ {
"name": "sec-ch-ua-mobile", "name": "sec-ch-ua-mobile",
"value": "?0" "value": "?0"
}, },
{ {
"name": "sec-ch-ua-platform", "name": "Access-Token",
"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}}" "value": "{{token}}"
}, },
{ {
"name": "cache-control", "name": "User-Agent",
"value": "no-cache" "value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
}, },
{ {
"name": "pragma", "name": "sec-ch-ua-platform",
"value": "no-cache" "value": "\"Windows\""
}, },
{ {
"name": "referer", "name": "Sec-Fetch-Site",
"value": "https://{{host}}/user/index" "value": "same-origin"
},
{
"name": "Sec-Fetch-Mode",
"value": "cors"
},
{
"name": "Sec-Fetch-Dest",
"value": "empty"
},
{
"name": "Referer",
"value": "https://flzt.top/user/index"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
}
],
"cookies": [],
"data": "",
"mimeType": ""
},
"rule": {
"success_asserts": [
{
"re": "200",
"from": "status"
}
],
"failed_asserts": [],
"extract_variables": []
}
},
{
"request": {
"method": "GET",
"url": "https://flzt.top/api/user/info",
"headers": [
{
"name": "Host",
"value": "flzt.top"
},
{
"name": "Connection",
"value": "keep-alive"
}, },
{ {
"name": "sec-ch-ua", "name": "sec-ch-ua",
"value": "\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"" "value": "\"Google Chrome\";v=\"103\", \"Chromium\";v=\"103\", \"Not=A?Brand\";v=\"24\""
},
{
"name": "Accept",
"value": "application/json, text/plain, */*"
}, },
{ {
"name": "sec-ch-ua-mobile", "name": "sec-ch-ua-mobile",
"value": "?0" "value": "?0"
}, },
{
"name": "Access-Token",
"value": "{{token}}"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
},
{ {
"name": "sec-ch-ua-platform", "name": "sec-ch-ua-platform",
"value": "\"macOS\"" "value": "\"Windows\""
}, },
{ {
"name": "sec-fetch-dest", "name": "Sec-Fetch-Site",
"value": "empty"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-site",
"value": "same-origin" "value": "same-origin"
}, },
{ {
"name": "user-agent", "name": "Sec-Fetch-Mode",
"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" "value": "cors"
},
{
"name": "Sec-Fetch-Dest",
"value": "empty"
},
{
"name": "Referer",
"value": "https://flzt.top/user/index"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"
} }
], ],
"cookies": [] "cookies": [],
"data": "",
"mimeType": ""
}, },
"rule": { "rule": {
"success_asserts": [ "success_asserts": [
@ -353,64 +315,34 @@
"from": "status" "from": "status"
} }
], ],
"failed_asserts": [], "failed_asserts": [
"extract_variables": [
{ {
"name": "checkin_trans", "re": "\"isAbleToCheckin\":true",
"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" "from": "content"
} }
], ],
"failed_asserts": [],
"extract_variables": [ "extract_variables": [
{ {
"name": "value", "name": "name",
"re": "\"转换后\": \"(\\d+)\\.\\d+\"", "re": "\"name\":\"(.+?)\"",
"from": "content"
},
{
"name": "log_value",
"re": "\"checkin_trans\":(.+?),",
"from": "content" "from": "content"
} }
] ]
} }
}, },
{ {
"comment": "显示签到结果", "comment": "生成日志",
"request": { "request": {
"method": "POST", "method": "POST",
"url": "api://util/unicode", "url": "api://util/urldecode",
"headers": [], "headers": [],
"cookies": [], "cookies": [],
"data": "html_unescape=false&content={{result}} \\r\\n上次签到时间: {{lastCheckInTime}} \\r\\n上次签到奖励流量: {{checkin_trans}}MB \\r\\n未转移的流量: {{value}}MB" "data": "content=获得了 {{log_value}} MB流量"
}, },
"rule": { "rule": {
"success_asserts": [ "success_asserts": [
@ -432,63 +364,5 @@
} }
] ]
} }
},
{
"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": []
}
} }
] ]

File diff suppressed because one or more lines are too long