LINUX DO 证书生成
输入 Linux.Do 用户名,Worker 会拉取论坛资料、计算评分并生成可下载的 SVG 证书。
当前版本只保留 Web 证书能力,不包含原项目里的商城、支付、库存、OAuth 会话。
若遇到 Linux.Do 风控导致 403/429,可在 linux.do 登录页执行下方脚本,把复制的 JSON 粘贴到此处,再点“生成证书”。
手动导入脚本(在 https://linux.do 页面控制台执行)
(async () => {
const name = (prompt('Linux.Do 用户名', 'neo') || '').replace(/^@+/, '').trim();
if (!name) return;
const [u, s] = await Promise.all([
fetch('/u/' + encodeURIComponent(name) + '.json', { credentials: 'include' }).then(r => r.json()),
fetch('/u/' + encodeURIComponent(name) + '/summary.json', { credentials: 'include' }).then(r => r.json()),
]);
const badges = [];
const pools = [s.badges, u.badges, u.featured_user_badges, u.user_badges];
for (const list of pools) {
if (!Array.isArray(list)) continue;
for (const item of list) {
const n = item?.name || item?.badge_name || item?.badge?.name || '';
if (n && !badges.includes(String(n))) badges.push(String(n));
}
}
const payload = { user: { ...(u.user || {}), ...(s.user_summary || {}) }, badges };
const text = JSON.stringify(payload);
try {
await navigator.clipboard.writeText(text);
console.log('已复制到剪贴板,回到证书页粘贴即可。');
} catch (_) {
console.log('自动复制失败,请在弹窗内手动全选复制。');
prompt('请复制以下 JSON:', text);
}
})();
旧 PNG 迁移提示
如果你手上是旧版 PNG 证书,先去验真页上传原图。验真通过后页面会给出“一键迁移到 SVG”的直链下载入口。