update: 2026-03-28 20:59

This commit is contained in:
2026-03-28 20:59:52 +08:00
parent e21d58e603
commit 1c81d4e6ea
611 changed files with 27847 additions and 65061 deletions

View File

@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>随机密码生成</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'KaiTi','楷体',serif;background:#f9fafb;color:#1f2937;line-height:1.6;min-height:100vh}
.header{background:linear-gradient(135deg,#065f46,#059669);color:#fff;padding:16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}
.header h1{flex:1;font-size:16px;font-weight:700}.btn{width:36px;height:36px;border:none;border-radius:10px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.btn:hover{background:rgba(255,255,255,.25)}
.body{max-width:720px;margin:0 auto;padding:20px 16px 40px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.info-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.info-label{font-size:11px;color:#9ca3af;margin-bottom:3px}.info-val{font-size:14px;font-weight:600;word-break:break-all}
.big-card{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;padding:32px 24px;color:#fff;text-align:center;margin-bottom:16px}
.big-val{font-size:22px;font-weight:700;letter-spacing:3px;font-family:'Courier New',monospace;background:rgba(255,255,255,.1);padding:16px 20px;border-radius:12px;margin-top:12px;word-break:break-all;user-select:all;cursor:pointer}
.big-tip{font-size:12px;opacity:.6;margin-top:12px}
.loader{display:flex;flex-direction:column;align-items:center;padding:60px 0;color:#9ca3af;gap:10px;font-size:13px}
.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#059669;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.err{text-align:center;padding:40px 16px;color:#ef4444;font-size:14px}
</style>
<script src="/60sapi/ig-embed.js"></script>
<script src="/60sapi/sixty-runtime.js"></script>
</head>
<body>
<div class="header">
<button class="btn" onclick="history.back()"></button>
<h1>🔒 随机密码生成</h1>
<button class="btn" onclick="loadData()"></button>
</div>
<div class="body" id="content">
<div class="loader"><div class="spinner"></div><span>加载中...</span></div>
</div>
<script>
async function loadData(){
const el=document.getElementById('content');
el.innerHTML='<div class="loader"><div class="spinner"></div><span>加载中...</span></div>';
try{
const res=await fetch(window.__SIXTY_API_BASE__+'/v2/password?encoding=json',{headers:{Accept:'application/json'}});
const json=await res.json();
const d=json.data!==undefined?json.data:json;
const pwd=typeof d==='string'?d:d?.password||d?.result||JSON.stringify(d);
el.innerHTML='<div class="big-card"><div style="font-size:13px;opacity:.7">🔒 随机生成的安全密码</div><div class="big-val">'+pwd+'</div><div class="big-tip">点击密码可选中复制</div></div>';
}catch(e){el.innerHTML=`<div class="err">加载失败:${e.message}</div>`}
}
loadData();
</script>
</body>
</html>