#!/bin/bash # 带登录验证新版管理后台 set -u BASE=http://127.0.0.1:8080 PASS=$(cat /root/lanremote-relay/data/admin_password.txt 2>/dev/null) # 用 cookie 登录(比 X-Admin 头更接近真实使用) curl -s -c /tmp/ck.txt -o /dev/null --max-time 15 \ -d "username=xmz7891&password=$PASS" "$BASE/admin/login" curl -s -b /tmp/ck.txt --max-time 20 "$BASE/zhongzhuanzhan" -o /tmp/a.html size=$(wc -c < /tmp/a.html) code=$(curl -s -b /tmp/ck.txt -o /dev/null -w '%{http_code}' --max-time 15 "$BASE/zhongzhuanzhan") echo " 管理页 HTTP $code $size 字节" echo echo " 新版设计元素:" has() { if grep -q "$1" /tmp/a.html; then echo " ✓ $2"; else echo " ✗ $2"; fi; } has 'class="top"' '吸顶顶栏' has 'class="state"' '运行中徽章' has 'class="hero"' '公网地址区块' has 'id="urlBox"' '地址框' has 'id="copyUrl"' '复制按钮' has 'class="nums"' '数字卡' has 'class="num"' '数字卡元素' has 'class="card"' '设备表卡片' has 'class="tool"' '工具卡(体检+下载)' has 'id="pickAll"' '全选' has 'id="delPicked"' '删除选中' has 'id="delAll"' '删除全部' has 'id="netBtn"' '体检按钮' has 'id="autoRef"' '自动刷新' has 'class="pill' '状态徽章' has 'id="toast"' '提示条' echo echo " 计数:" printf " 数字卡 %s 个(应 4)\n" "$(grep -o 'class="num"' /tmp/a.html | wc -l)" printf " 工具卡 %s 个(应 2)\n" "$(grep -o 'class="tool"' /tmp/a.html | wc -l)" printf " 表格列 %s 个(应 8)\n" "$(grep -o '