Skip to content

Linux_SB 评论区 #1145

Description

@JayHome137

HAR 模板名称

Linux_SB

作者信息

JayHome137

模板备注及说明

Cookie 登录,用于 https://linux.sb/ 每日签到。

Cookie 获取方式:在 Chrome 安装“Cookies获取助手 2.3.2”,在 QD 新建任务或测试模板时,点击 Cookies 变量旁的“点击获取”自动获取。

HAR 文件名

Linux_SB.har

其他信息

暂无

HAR 模板内容

[
    {
        "comment": "linux.sb 获取签到状态与 CSRF",
        "request": {
            "method": "GET",
            "url": "https://linux.sb/daily_checkin",
            "headers": [
                {
                    "name": "Cookie",
                    "value": "{{ cookie|regex_replace('(?:^|; *)__daily_checkin_stats=[^;]*', '') }}"
                },
                {
                    "name": "Accept",
                    "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
                }
            ],
            "cookies": []
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "今天(?:待|已)签到",
                    "from": "content"
                }
            ],
            "failed_asserts": [
                {
                    "re": "^(?!200$)",
                    "from": "status"
                }
            ],
            "extract_variables": [
                {
                    "name": "csrf",
                    "re": "name=\"_csrf\"\\s+value=\"([^\"]+)\"",
                    "from": "content"
                },
                {
                    "name": "checkin_state",
                    "re": "(今天(?:待|已)签到)",
                    "from": "content"
                },
                {
                    "name": "__log__",
                    "re": "(今天(?:待|已)签到)",
                    "from": "content"
                }
            ]
        }
    },
    {
        "comment": "仅在今天待签到时提交",
        "request": {
            "method": "GET",
            "url": "{% if checkin_state == \"今天待签到\" %}",
            "headers": [],
            "cookies": []
        },
        "rule": {
            "success_asserts": [],
            "failed_asserts": [],
            "extract_variables": []
        }
    },
    {
        "comment": "linux.sb 执行每日签到",
        "request": {
            "method": "POST",
            "url": "https://linux.sb/daily_checkin",
            "headers": [
                {
                    "name": "Cookie",
                    "value": "{{ cookie|regex_replace('(?:^|; *)__daily_checkin_stats=[^;]*', '') }}"
                },
                {
                    "name": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                },
                {
                    "name": "X-Requested-With",
                    "value": "XMLHttpRequest"
                },
                {
                    "name": "Referer",
                    "value": "https://linux.sb/daily_checkin"
                },
                {
                    "name": "Accept",
                    "value": "application/json, text/plain, */*"
                }
            ],
            "cookies": [],
            "data": "_csrf={{ csrf|urlencode }}",
            "mimeType": "application/x-www-form-urlencoded"
        },
        "rule": {
            "success_asserts": [
                {
                    "re": "(?s)(?=.*\"ok\"\\s*:\\s*(?:true|1))(?=.*\"redirect\"\\s*:\\s*\"[^\"]*/daily_checkin(?:\\?[^\"]*)?\")",
                    "from": "content"
                }
            ],
            "failed_asserts": [
                {
                    "re": "\"ok\"\\s*:\\s*(?:false|0)|请求已过期",
                    "from": "content"
                },
                {
                    "re": "^(?!200$)",
                    "from": "status"
                }
            ],
            "extract_variables": [
                {
                    "name": "__log__",
                    "re": "(?s)(\"ok\"\\s*:\\s*(?:true|1).*\"redirect\"\\s*:\\s*\"[^\"]*/daily_checkin(?:\\?[^\"]*)?\")",
                    "from": "content"
                }
            ]
        }
    },
    {
        "comment": "签到条件结束",
        "request": {
            "method": "GET",
            "url": "{% endif %}",
            "headers": [],
            "cookies": []
        },
        "rule": {
            "success_asserts": [],
            "failed_asserts": [],
            "extract_variables": []
        }
    }
]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions