[
    {
        "request": {
            "method": "POST",
            "url": "https://openid.17a.ink/api/public/login",
            "headers": [
                {
                    "name": ":authority",
                    "value": "openid.17a.ink"
                },
                {
                    "name": ":method",
                    "value": "POST"
                },
                {
                    "name": ":path",
                    "value": "/api/public/login"
                },
                {
                    "name": ":scheme",
                    "value": "https"
                },
                {
                    "name": "accept",
                    "value": "application/json, text/plain, */*"
                },
                {
                    "name": "accept-encoding",
                    "value": "gzip, deflate, br"
                },
                {
                    "name": "accept-language",
                    "value": "zh-CN,zh;q=0.9"
                },
                {
                    "name": "content-type",
                    "value": "application/json"
                },
                {
                    "name": "origin",
                    "value": "https://openid.17a.ink"
                },
                {
                    "name": "referer",
                    "value": "https://openid.17a.ink/login?callback=L29hdXRoMi9hdXRob3JpemU/cmVzcG9uc2VfdHlwZT1jb2RlJnJlZGlyZWN0X3VyaT1odHRwczovL2NvbnNvbGUub3BlbmZycC5uZXQvb2F1dGhfY2FsbGJhY2smY2xpZW50X2lkPW9wZW5mcnA="
                },
                {
                    "name": "sec-ch-ua",
                    "value": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\""
                },
                {
                    "name": "sec-ch-ua-mobile",
                    "value": "?0"
                },
                {
                    "name": "sec-ch-ua-platform",
                    "value": "\"Windows\""
                },
                {
                    "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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
                }
            ],
            "cookies": [],
            "data": "{\"user\":\"{{username}}\",\"password\":\"{{password}}\"}",
            "mimeType": "application/json"
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [],
            "extract_variables": [
                {
                    "name": "a",
                    "re": "(?<=Set-Cookie: 17a=)[^;]+",
                    "from": "header"
                }
            ]
        }
    },
    {
        "request": {
            "method": "GET",
            "url": "https://openid.17a.ink/api/oauth2/authorize?response_type=code&redirect_uri=https%3A%2F%2Fconsole.openfrp.net%2Foauth_callback&client_id=openfrp&log=pass",
            "headers": [
                {
                    "name": ":authority",
                    "value": "openid.17a.ink"
                },
                {
                    "name": ":method",
                    "value": "GET"
                },
                {
                    "name": ":path",
                    "value": "/api/oauth2/authorize?response_type=code&redirect_uri=https:%2F%2Fconsole.openfrp.net%2Foauth_callback&client_id=openfrp&log=pass"
                },
                {
                    "name": ":scheme",
                    "value": "https"
                },
                {
                    "name": "accept",
                    "value": "application/json, text/plain, */*"
                },
                {
                    "name": "accept-encoding",
                    "value": "gzip, deflate, br"
                },
                {
                    "name": "accept-language",
                    "value": "zh-CN,zh;q=0.9"
                },
                {
                    "name": "referer",
                    "value": "https://openid.17a.ink/oauth2/authorize?response_type=code&redirect_uri=https://console.openfrp.net/oauth_callback&client_id=openfrp&log=pass"
                },
                {
                    "name": "sec-ch-ua",
                    "value": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\""
                },
                {
                    "name": "sec-ch-ua-mobile",
                    "value": "?0"
                },
                {
                    "name": "sec-ch-ua-platform",
                    "value": "\"Windows\""
                },
                {
                    "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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
                }
            ],
            "cookies": [
                {
                    "name": "17a",
                    "value": "{{a}}"
                },
                {
                    "name": "username",
                    "value": "{{username}}"
                }
            ]
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [],
            "extract_variables": [
                {
                    "name": "code",
                    "re": "(?<=\"code\":\")[^\"]+",
                    "from": "content"
                }
            ]
        }
    },
    {
        "request": {
            "method": "POST",
            "url": "https://console.openfrp.net/web/oauth2/callback?code={{code|urlencode}}",
            "headers": [
                {
                    "name": ":authority",
                    "value": "console.openfrp.net"
                },
                {
                    "name": ":method",
                    "value": "POST"
                },
                {
                    "name": ":path",
                    "value": "/web/oauth2/callback?code=MJNLMDNLOWYTZDZHYY0ZZTY4LWFMY2QTMDE4N2VLOGU5NMNM"
                },
                {
                    "name": ":scheme",
                    "value": "https"
                },
                {
                    "name": "accept",
                    "value": "application/json, text/plain, */*"
                },
                {
                    "name": "accept-encoding",
                    "value": "gzip, deflate, br"
                },
                {
                    "name": "accept-language",
                    "value": "zh-CN,zh;q=0.9"
                },
                {
                    "name": "origin",
                    "value": "https://console.openfrp.net"
                },
                {
                    "name": "referer",
                    "value": "https://console.openfrp.net/oauth_callback?code=MJNLMDNLOWYTZDZHYY0ZZTY4LWFMY2QTMDE4N2VLOGU5NMNM"
                },
                {
                    "name": "sec-ch-ua",
                    "value": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\""
                },
                {
                    "name": "sec-ch-ua-mobile",
                    "value": "?0"
                },
                {
                    "name": "sec-ch-ua-platform",
                    "value": "\"Windows\""
                },
                {
                    "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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
                }
            ],
            "cookies": []
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [],
            "extract_variables": [
                {
                    "name": "session",
                    "re": "\"data\":\"(.+?)\"",
                    "from": "content"
                },
                {
                    "name": "authorization",
                    "re": "Authorization:(.*)",
                    "from": "header"
                }
            ]
        }
    },
    {
        "request": {
            "method": "POST",
            "url": "https://console.openfrp.net/web/frp/api/getUserInfo",
            "headers": [
                {
                    "name": ":authority",
                    "value": "console.openfrp.net"
                },
                {
                    "name": ":method",
                    "value": "POST"
                },
                {
                    "name": ":path",
                    "value": "/web/frp/api/getUserInfo"
                },
                {
                    "name": ":scheme",
                    "value": "https"
                },
                {
                    "name": "accept",
                    "value": "application/json, text/plain, */*"
                },
                {
                    "name": "accept-encoding",
                    "value": "gzip, deflate, br"
                },
                {
                    "name": "accept-language",
                    "value": "zh-CN,zh;q=0.9"
                },
                {
                    "name": "authorization",
                    "value": "{{authorization}}"
                },
                {
                    "name": "content-type",
                    "value": "application/json"
                },
                {
                    "name": "origin",
                    "value": "https://console.openfrp.net"
                },
                {
                    "name": "referer",
                    "value": "https://console.openfrp.net/home/dashboard"
                },
                {
                    "name": "sec-ch-ua",
                    "value": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\""
                },
                {
                    "name": "sec-ch-ua-mobile",
                    "value": "?0"
                },
                {
                    "name": "sec-ch-ua-platform",
                    "value": "\"Windows\""
                },
                {
                    "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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
                }
            ],
            "cookies": [],
            "data": "{\"session\":\"{{session}}\"}",
            "mimeType": "application/json"
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [],
            "extract_variables": []
        }
    },
    {
        "request": {
            "method": "POST",
            "url": "https://console.openfrp.net/web/frp/api/userSign",
            "headers": [
                {
                    "name": ":authority",
                    "value": "console.openfrp.net"
                },
                {
                    "name": ":method",
                    "value": "POST"
                },
                {
                    "name": ":path",
                    "value": "/web/frp/api/userSign"
                },
                {
                    "name": ":scheme",
                    "value": "https"
                },
                {
                    "name": "accept",
                    "value": "application/json, text/plain, */*"
                },
                {
                    "name": "accept-encoding",
                    "value": "gzip, deflate, br"
                },
                {
                    "name": "accept-language",
                    "value": "zh-CN,zh;q=0.9"
                },
                {
                    "name": "authorization",
                    "value": "{{authorization}}"
                },
                {
                    "name": "content-type",
                    "value": "application/json"
                },
                {
                    "name": "origin",
                    "value": "https://console.openfrp.net"
                },
                {
                    "name": "referer",
                    "value": "https://console.openfrp.net/home/user"
                },
                {
                    "name": "sec-ch-ua",
                    "value": "\"Google Chrome\";v=\"113\", \"Chromium\";v=\"113\", \"Not-A.Brand\";v=\"24\""
                },
                {
                    "name": "sec-ch-ua-mobile",
                    "value": "?0"
                },
                {
                    "name": "sec-ch-ua-platform",
                    "value": "\"Windows\""
                },
                {
                    "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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"
                }
            ],
            "cookies": [],
            "data": "{\"session\":\"{{session}}\"}",
            "mimeType": "application/json"
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "200",
                    "from": "status"
                }
            ],
            "failed_asserts": [],
            "extract_variables": [
                {
                    "name": "__log__",
                    "re": "(.*)",
                    "from": "content"
                }
            ]
        }
    }
]