qd-today / templates

基于开源新版 QD 框架站发布的公共har模板库,仅供示例
977 stars 287 forks source link

萌次元 评论区 #390

Open AlisaCat-S opened 1 year ago

AlisaCat-S commented 1 year ago

HAR 模板名称

萌次元

作者信息

AlisaCat-S

模板备注及说明

UA填写UA Cookies填写注意要包含wordpress_sec(抓请求中包含admin字样的CK或者用插件获取CK) 国内访问可能不畅

HAR 文件名

萌次元.har

其他信息

No response

HAR 模板内容

[{
    "comment": "获取发布页网址",
    "request": {
        "method": "GET",
        "url": "https://18moe.net",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "TZ_Url",
            "re": "https?://[^<>\\s]+/up.html?",
            "from": "content"
        }]
    }
}, {
    "comment": "获取TZ_Url2",
    "request": {
        "method": "GET",
        "url": "{{TZ_Url}}",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "TZ_Url2",
            "re": "<li> <a target=\"_blank\" href=\"(https?://[^<>\\s]+?.html)\">网页访问</a></li>",
            "from": "content"
        }]
    }
}, {
    "comment": "获取MainURL",
    "request": {
        "method": "GET",
        "url": "{{TZ_Url2}}",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "main_url",
            "re": "<a class=\"Jump\" href=\"(https?://[^<>\\s]+?)\">确定</a>",
            "from": "content"
        }]
    }
}, {
    "comment": "设置变量:签到action",
    "request": {
        "method": "GET",
        "url": "api://util/string/replace?r=json&p=replace&s=replace&t=3144d3a38f681c0f2b40ba62c419ba49",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }, {
            "re": "\"状态\": \"OK\"",
            "from": "content"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "sign_action",
            "re": "\"处理后字符串\": \"(.*)\"",
            "from": "content"
        }]
    }
}, {
    "comment": "设置变量:点赞action",
    "request": {
        "method": "GET",
        "url": "api://util/string/replace?r=json&p=replace&s=replace&t=c93b46a06fd3f0a1d70265c8b7f5052b",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }, {
            "re": "\"状态\": \"OK\"",
            "from": "content"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "zadd_action",
            "re": "\"处理后字符串\": \"(.*)\"",
            "from": "content"
        }]
    }
}, {
    "comment": "mainurl后面加/",
    "request": {
        "method": "GET",
        "url": "api://util/string/replace?r=json&p=replace&s=replace&t={{main_url|urlencode}}%2F",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }, {
            "re": "\"状态\": \"OK\"",
            "from": "content"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "main_url",
            "re": "\"处理后字符串\": \"(.*)\"",
            "from": "content"
        }]
    }
}, {
    "comment": "获取_nonce及各种参数",
    "request": {
        "method": "GET",
        "url": "{{main_url}}wp-admin/admin-ajax.php?action=62f85b2443a2b6e72096b32fb5bcf96e&3144d3a38f681c0f2b40ba62c419ba49%5Btype%5D=checkSigned&a2b75f38cc1302d16c80423f15af346a%5Btype%5D=checkUnread&77f1d306084b7e7bf8885c68a0d06efa%5Btype%5D=getUnreadCount&41022e4f11356468dae943fc393931bd%5Btype%5D=getHomepagePosts",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "*/*"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }, {
            "name": "referer",
            "value": "{{main_url}}"
        }, {
            "name": "cookie",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [{
            "re": "\"isLoggedIn\":false",
            "from": "content"
        }],
        "extract_variables": [{
            "re": "\"_nonce\":\"(.+?)\"",
            "from": "content",
            "name": "_nonce"
        }, {
            "name": "uid",
            "re": "\"uid\":\"(.+?)\"",
            "from": "content"
        }, {
            "name": "nickName",
            "re": "\"name\":\"(.+?)\"",
            "from": "content"
        }, {
            "name": "org_coin",
            "re": "\"customPoint\":{\"point\":(.+?),\"",
            "from": "content"
        }]
    }
}, {
    "comment": "从game分区获取post_id",
    "request": {
        "method": "GET",
        "url": "{{main_url}}archives/category/game/feed",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "referer",
            "value": "{{main_url}}"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }, {
            "name": "cookie",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "post_id",
            "re": "\\?p=(.+?)</guid>",
            "from": "content"
        }]
    }
}, {
    "comment": "从fanju分区获取post_id2",
    "request": {
        "method": "GET",
        "url": "{{main_url}}archives/category/fanju/feed",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "referer",
            "value": "{{main_url}}"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }, {
            "name": "cookie",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }, {
            "re": "\\?p=(.+?)</guid>",
            "from": "content"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "post_id2",
            "re": "\\?p=(.+?)</guid>",
            "from": "content"
        }]
    }
}, {
    "comment": "延时3秒",
    "request": {
        "method": "GET",
        "url": "api://util/delay/3",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": []
    }
}, {
    "comment": "通过nonce+sign_action签到",
    "request": {
        "method": "GET",
        "url": "{{main_url}}wp-admin/admin-ajax.php?_nonce={{_nonce|urlencode}}&action={{sign_action}}&type=goSign",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "*/*"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Referer",
            "value": "{{main_url}}"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "cookie\n",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "re": "\"msg\":\"(.+?)\"",
            "from": "content",
            "name": "msg"
        }]
    }
}, {
    "comment": "延时3秒",
    "request": {
        "method": "GET",
        "url": "api://util/delay/3",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": []
    }
}, {
    "comment": "waf-test1",
    "request": {
        "method": "GET",
        "url": "{{main_url}}archives/{{post_id}}",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "referer",
            "value": "{{main_url}}"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }, {
            "name": "cookie",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "post_id",
            "re": "\\?p=(.+?)</guid>",
            "from": "content"
        }]
    }
}, {
    "comment": "设置变量:点赞1-R1",
    "request": {
        "method": "GET",
        "url": "api://util/string/replace?r=json&p=replace&s=replace&t={{main_url|urlencode}}archives%2F{{post_id|urlencode}}%0A",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }, {
            "re": "\"状态\": \"OK\"",
            "from": "content"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "zan_r1",
            "re": "\"处理后字符串\": \"(.*)\"",
            "from": "content"
        }]
    }
}, {
    "comment": "通过nonce+zadd_action+post_id点赞",
    "request": {
        "method": "POST",
        "url": "{{main_url}}wp-admin/admin-ajax.php?_nonce={{_nonce|urlencode}}&action={{zadd_action}}&type=add",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "*/*"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Referer",
            "value": "{{zan_r1}}"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "cookie\n",
            "value": "{{cookie}}"
        }, {
            "name": "content-type\n",
            "value": "multipart/form-data; boundary=----WebKitFormBoundarywHcxBBl9MPgWi7Ks\n"
        }],
        "cookies": [],
        "data": "------WebKitFormBoundarywHcxBBl9MPgWi7Ks\nContent-Disposition: form-data; name=\"postId\"\n\n{{post_id2}}\n------WebKitFormBoundarywHcxBBl9MPgWi7Ks--",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "re": "\"msg\":\"(.+?)\"",
            "from": "content",
            "name": "msgz1"
        }]
    }
}, {
    "comment": "延时2秒",
    "request": {
        "method": "GET",
        "url": "api://util/delay/2",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": []
    }
}, {
    "comment": "通过nonce+zadd_action+post_id2点赞",
    "request": {
        "method": "POST",
        "url": "{{main_url}}wp-admin/admin-ajax.php?_nonce={{_nonce|urlencode}}&action={{zadd_action}}&type=add",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "*/*"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Referer",
            "value": "{{main_url}}"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "cookie\n",
            "value": "{{cookie}}"
        }, {
            "name": "content-type\n",
            "value": "multipart/form-data; boundary=----WebKitFormBoundarywHcxBBl9MPgWi7Ks\n"
        }],
        "cookies": [],
        "data": "------WebKitFormBoundarywHcxBBl9MPgWi7Ks\nContent-Disposition: form-data; name=\"postId\"\n\n{{post_id2}}\n------WebKitFormBoundarywHcxBBl9MPgWi7Ks--",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "re": "\"msg\":\"(.+?)\"",
            "from": "content",
            "name": "msgz2"
        }]
    }
}, {
    "comment": "延时3秒",
    "request": {
        "method": "GET",
        "url": "api://util/delay/3",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": []
    }
}, {
    "comment": "获取积分",
    "request": {
        "method": "GET",
        "url": "{{main_url}}archives/author/{{uid}}",
        "headers": [{
            "name": "User-Agent",
            "value": "{{UA}}"
        }, {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
        }, {
            "name": "Accept-Language",
            "value": "zh-CN,zh;q=0.9,en;q=0.8"
        }, {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br"
        }, {
            "name": "Connection",
            "value": "keep-alive"
        }, {
            "name": "upgrade-insecure-requests",
            "value": "1"
        }, {
            "name": "referer",
            "value": "{{main_url}}"
        }, {
            "name": "cache-control",
            "value": "no-cache"
        }, {
            "name": "pragma",
            "value": "no-cache"
        }, {
            "name": "cookie",
            "value": "{{cookie}}"
        }],
        "cookies": [],
        "data": "",
        "mimeType": ""
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "re": "萌币统计[\\w\\W]*> (\\d+)</div>",
            "from": "content",
            "name": "new_coin"
        }]
    }
}, {
    "comment": "字符串替换",
    "request": {
        "method": "GET",
        "url": "api://util/string/replace?r=text&t=%C2%A0&p=%C2%A0&s=%E7%AD%BE%E5%88%B0%E6%83%85%E5%86%B5%EF%BC%9A%5B{{unicode(msg|default('签到成功'))|urlencode}}%5D%5Cr%5Cn%E7%94%A8%E6%88%B7%5B{{nickName|urlencode}}%5D%EF%BC%8C%E6%80%BB%E8%AE%A1%E8%8E%B7%E5%BE%97%E7%A7%AF%E5%88%86%EF%BC%9A%5B{{sub(new_coin|int,org_coin|int)|int|urlencode}}%5D%EF%BC%8C%E7%A7%AF%E5%88%86%EF%BC%9A%5B{{new_coin|urlencode}}%5D",
        "headers": [],
        "cookies": []
    },
    "rule": {
        "success_asserts": [{
            "re": "200",
            "from": "status"
        }],
        "failed_asserts": [],
        "extract_variables": [{
            "name": "__log__",
            "re": ".+",
            "from": "content"
        }]
    }
}]
xyzdev-cell commented 1 year ago
  1. 目前网站 TZ_Url2 不是 tz.html 结尾, 使用 .html结尾即可
  2. http://localhost/util/string/replace 应该是 api://util/string/replace 可以签到, 谢谢lz
AlisaCat-S commented 1 year ago
  1. 目前网站 TZ_Url2 不是 tz.html 结尾, 使用 .html结尾即可
  2. http://localhost/util/string/replace 应该是 api://util/string/replace 可以签到, 谢谢lz

雀食,没想到过一天网址就会变 api://老模板了都没注意_<

xyzdev-cell commented 1 year ago

Failed at 7/20 request, Fail assert: {"re": "200", "from": "status"} from success_asserts, Response Error : HTTP 403: Forbidden, Request URL: {{main_url}}wp-admin/admin-ajax.php?(省略)

--- 好吧只是网站挂了

xyzdev-cell commented 4 months ago

Failed at 8/20 request, Fail assert: {"re": "200", "from": "status"} from success_asserts, Response Error : HTTP 301: Moved Permanently, Request URL: {{main_url}}archives/category/game/feed --- 网站结构调整了