Skip to content

影巢 评论区 #426

@chen8945

Description

@chen8945

HAR 模板名称

影巢

作者信息

chen8945

模板备注及说明

邮箱 + 密码
domain:域名(示例 hdhive.com)
next_action:请参考下方其他信息说明进行获取
https://hdhive.com/

HAR 文件名

影巢.har

其他信息

打开登录页 ,之后下面两种方法二选一

  • 添加到书签在登录页点击运行
javascript: (async () => { const showToast = (msg, isError = false, duration = 6000) => { const div = document.createElement("div"); div.style.cssText = `position:fixed;top:20px;right:20px;padding:15px 20px;background:${isError ? "#f44336" : "#4caf50"};color:white;font-family:sans-serif;font-size:14px;border-radius:5px;z-index:999999;box-shadow:0 4px 6px rgba(0,0,0,0.3);max-width:400px;width:calc(100vw - 40px);box-sizing:border-box;transition:opacity 0.3s;`; div.innerHTML = msg; document.body.appendChild(div); setTimeout(() => { div.style.opacity = "0"; setTimeout(() => div.remove(), 300); }, duration); return div; }; const targetUrls = Array.from( document.querySelectorAll('script[src*="/_next/static/chunks/"]'), (script) => script.src, ); if (!targetUrls.length) { showToast("[-] 未找到目标脚本", true); return; } showToast(`[*] 正在扫描 ${targetUrls.length} 个脚本...`, false, 3000); const regex = /createServerReference\)\s*\(\s*["']([^"']+)["'][^)]+?,\s*["']login["']\s*\)/; const controller = new AbortController(); let isFound = false; await Promise.all( targetUrls.map(async (src) => { if (isFound) return; try { const text = await (await fetch(src, { signal: controller.signal })).text(); const match = text.match(regex); if (match) { isFound = true; controller.abort(); const val = match[1]; const toast = showToast( `<div style="margin-bottom:8px;"><b>✅ 找到 Next-Action:</b></div><div style="font-size:12px; margin-bottom:5px; opacity:0.9;">👇 点击下方区域即可复制</div><div class="copy-btn" style="cursor:pointer;font-size:16px;font-weight:bold;background:rgba(0,0,0,0.2);padding:10px;border-radius:4px;display:block;word-break:break-all;border:1px dashed rgba(255,255,255,0.6);" title="点击复制">${val}</div>`, false, 15000, ); const btn = toast.querySelector(".copy-btn"); btn.onclick = () => { navigator.clipboard.writeText(val).then(() => { btn.innerHTML = `${val} ✅ 已复制`; btn.style.background = "rgba(255,255,255,0.3)"; }); }; } } catch (error) { if (error.name !== "AbortError") console.warn(`[-] 获取脚本异常: ${src}`, error); } }), ); if (!isFound) showToast("[-] 扫描结束,未找到对应的 Next-Action。", true); })();
  • 按 F12 打开开发人员工具,粘贴到控制台运行
(async () => { const targetUrls = Array.from( document.querySelectorAll('script[src*="/_next/static/chunks/"]'), (script) => script.src, ); if (!targetUrls.length) return console.log("%c[-] 未找到目标 Next.js 脚本", "color: #ff9800;"); console.log(`[*] 准备扫描 ${targetUrls.length} 个脚本...`); const regex = /createServerReference\)\s*\(\s*["']([^"']+)["'][^)]+?,\s*["']login["']\s*\)/; const controller = new AbortController(); let isFound = false; await Promise.all( targetUrls.map(async (src) => { if (isFound) return; try { const text = await (await fetch(src, { signal: controller.signal })).text(); const match = text.match(regex); if (match) { isFound = true; controller.abort(); console.log( `%cNext-Action: ${match[1]}\n%c来源文件: ${src}`, "color: #f44336; font-weight: bold; font-size: 16px;", "color: #9e9e9e; font-size: 12px; font-weight: normal;", ); } } catch (error) { if (error.name !== "AbortError") console.warn(`[-] 获取脚本异常: ${src}`, error); } }), ); if (!isFound) console.log("%c[-] 扫描结束,未找到对应的 Next-Action。", "color: #ff9800;"); })();

HAR 模板内容

[{"request":{"method":"POST","url":"https://{{domain}}/login","headers":[{"name":"Content-Type","value":"text/plain;charset=UTF-8"},{"name":"Origin","value":"https://{{domain}}"},{"name":"Referer","value":"https://{{domain}}/login"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"},{"name":"Next-Action","value":"{{next_action}}"},{"name":"Accept","value":"text/x-component"}],"cookies":[],"data":"[{\"username\":\"{{username}}\",\"password\":\"{{password}}\"},\"/\"]","mimeType":"application/json"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"303","from":"content"}],"failed_asserts":[{"re":"用户名或密码错误","from":"content"},{"re":"请求参数错误","from":"content"}],"extract_variables":[{"name":"id","re":"\"id\":(\\d+)","from":"content"}]}},{"request":{"method":"POST","url":"https://{{domain}}/api/customer/user/checkin","headers":[{"name":"Origin","value":"https://{{domain}}"},{"name":"Referer","value":"https://{{domain}}/"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"success\":true","from":"content"},{"re":"你已经签到过了,明天再来吧","from":"content"}],"failed_asserts":[{"re":"401","from":"status"},{"re":"请先登录","from":"content"}],"extract_variables":[{"name":"msg","re":"\"message\":\"(.+?)\",","from":"content"},{"name":"description","re":"\"description\":\"(.+?)\",","from":"content"}]}},{"request":{"method":"GET","url":"https://{{domain}}/user/{{id}}","headers":[{"name":"Referer","value":"https://{{domain}}/"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"nickname","re":"\\\\\"nickname\\\\\":\\\\\"(.+?)\\\\\",","from":"content"},{"name":"points","re":"\\\\\"points\\\\\":(\\d+),","from":"content"},{"name":"days","re":"\\\\\"signin_days_total\\\\\":(\\d+),","from":"content"}]}},{"comment":"Unicode转换","request":{"method":"POST","url":"api://util/unicode","headers":[],"cookies":[],"data":"html_unescape=false&content=用户名:{{nickname}}\\r\\n 积分:{{points}},总签到天数:{{days}}\\r\\n 签到结果:{{msg}},{{description}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}}]

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions