cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.50.130:443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f51bc494e3-YYZ
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=402,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BU1a6wvZv4Uetn6ggvcvwPdodpL2itdGfuVNWqWcufX%2BhZBz7yixW%2F5gSrhx4dupGUVKOL583TAzxx9PO3Xt2WISQpCTexXfh9cEGbNE"}]}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 172.67.163.60:8443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f51908ab10-YYZ
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=312,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1hH5ZrYAb7aCZgEmFk1cCRYRRA4BxvNEFAieHKfzTmdSdMRTNvAA4H9iJfqGPDEae3ZOt9SlJ3%2FRmZ5YRkKFaQ3Wgw2DsoRTnhjRgNwS"}]}
alt-svc: h3=":8443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 172.67.163.60:80 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f46db65e64-EWR
CF-Cache-Status: DYNAMIC
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=341,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3lfyTphMbyV5ojJR6gsALAxwBaOAWh6MbIUKQORmNfbFf7D9DfDDWK%2F9XXCKHJItPsGPnRHcSBJRp15UcJLoAtd6R%2BjR%2F%2F%2FV2nAeJWJc"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::ac43:a33c:443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f43d790c8e-EWR
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=106,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tdGg9A3CCRpYBVPykmMxmw7EAccliE1TMLPIC%2Bg9iNrrFXdv3UWCy6bGHyMw2m7s7vl3IzXOo7uLy9XHCdtFm2S7twZMV8b9qKDTZ%2Fp3PNYYhGm1lEnasw%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::ac43:a33c:80 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f41a02429b-EWR
CF-Cache-Status: DYNAMIC
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=343,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yMX0kjz7sZRJG9f%2Fo1ts%2FHqDIury0sicZ70WPMGzrOvmn0ZjA3HHygF3Kw6P48m4305rtEAOuAj4F%2F33jr3PSbHslenxEV388bIVjkyG5fWUYpXDj8xTSCH2"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 172.67.163.60:443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:10 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f55d2b15a6-SJC
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=501,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bXN8X74x%2Bx19XtBFWcRvkSAXfL%2BEpi7cC18F1SvJhkfwpji7vWgb4oSzSsD3XmKY1XJBHpwFIlleQWs0WFH37oXA15Cnu8kf37T8fQ%3D%3D"}]}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 104.21.50.130:80 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:11 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f57854fd20-SIN
CF-Cache-Status: DYNAMIC
Server: cloudflare
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=611,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fmr5%2B1%2B4n%2FBS7a5ABAOuqHREip65%2Bhk%2BmqlcgSkCiXsKPk8EQbOB3GV9JB8BGc8GTKMyJI16EqPjGxwkuSazfXHkxcgJwWXYCJZIh0DE"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"61c03a1c1010459198692703ca2fa1c8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::ac43:a33c:8443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:09 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f199e2165f-FRA
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Jk2V03WyB9eKQQdXM8jbj3RhntMAKx8j9MAwyChLukafi8AF9cUktgDYodQ8N1NLNBBUjfqNBClbLMQMuTv%2B2gcu5pt6KqGh6E0WOQz0odI7G%2BPfizyYGdis"}]}
alt-svc: h3=":8443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
</body>
</html>
Open service 2606:4700:3037::6815:3282:8443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:09 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f10fbb3a79-FRA
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=srLMBiZXDjzfgh0gg%2FZ8%2Ba%2BlMH27%2Bk5h%2F8z3Mz%2BnoxOIaQ4zxdHEeGGG5PN2gOwukpThea3BLY1adlUrJoNjgr36qHyU2gpbCpSbiVD%2BAFF3E8cqeh8ncUwH"}]}
alt-svc: h3=":8443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
</body>
</html>
Open service 2606:4700:3037::6815:3282:443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:09 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f11c061c60-FRA
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GMifIBX6ZL8spOR06ArI4CQ8rOOlIT2jzBDaD65rBr50tYpE8Jhl%2BstK466m2%2BrU80RMRt9rcK52%2BW6bmdIZMUgbII49H8%2FWxTYr6mcqJbMes3d%2BAgGqJxyj"}]}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
</body>
</html>
Open service 104.21.50.130:8443 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:09 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f12d64190f-FRA
CF-Cache-Status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VWR1g0oUbs2QxuCvzhetAQhffsuf%2Bmw09irLvieTxWvAI8UHInZgjrgl5O2dmv00oAfVBOQkr%2FMdGEaUcifdKV7K0Ps1cc%2B%2Bbby1rW5P"}]}
alt-svc: h3=":8443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
</body>
</html>
Open service 2606:4700:3037::6815:3282:80 · team.odev.site
2026-01-26 05:00
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 05:00:09 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9c3d71f129ddd390-FRA
CF-Cache-Status: DYNAMIC
Server: cloudflare
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DtEFM1lP3MTjbKAU5Fgyaz5Lpj%2BnnP52mI%2BKu7RYN5F7HCpenHAQUk382KFp7lP22MevXHXaxvuv%2FSYLaDZNjLNMQOimze4dnqlDGClI%2Bj9Aqdj6N2h09VOX"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: GPT Team 兑换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GPT Team 兑换</title>
<link rel="stylesheet" href="https://teamcdk.odev.site/static/css/user.css">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="container">
<div class="header">
<h1>GPT Team 兑换</h1>
<p class="subtitle">使用兑换码加入 ChatGPT Team</p>
<div class="spots-badge">
<i data-lucide="users"></i> 剩余车位: 3
</div>
</div>
<style>
.spots-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.1);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.9rem;
color: var(--primary-light);
margin-top: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
</style>
<!-- 步骤1: 输入兑换码 -->
<div id="step1" class="step active">
<div class="card">
<h2>输入兑换信息</h2>
<form id="verifyForm">
<div class="form-group">
<label for="email">邮箱地址</label>
<input type="email" id="email" name="email" required placeholder="请输入您的邮箱地址" class="form-input">
<p class="form-help">请使用您的常用邮箱,邀请将发送到此邮箱</p>
</div>
<div class="form-group">
<label for="code">兑换码</label>
<input type="text" id="code" name="code" required placeholder="请输入兑换码" class="form-input">
</div>
<button type="submit" class="btn btn-primary" id="verifyBtn">
<i data-lucide="shield-check"></i> 验证兑换码
</button>
</form>
</div>
</div>
<!-- 步骤2: 选择Team (已废弃,保留占位符防止 JS 报错) -->
<div id="step2" class="step" style="display: none;">
<div class="card">
<h2>选择 Team</h2>
<div id="teamsList" class="teams-list"></div>
<div class="actions">
<button onclick="backToStep1()" class="btn btn-secondary">返回</button>
<button onclick="autoSelectTeam()" class="btn btn-primary">自动选择</button>
</div>
</div>
</div>
<!-- 步骤3: 兑换结果 -->
<div id="step3" class="step">
<div class="card">
<div id="resultContent">
<!-- 结果内容将通过JavaScript动态生成 -->
</div>
</div>
</div>
</div>
<!-- Toast提示 -->
<div id="toast" class="toast"></div>
<script src="https://teamcdk.odev.site/static/js/redeem.js"></script>
<script>
if (window.lucide) lucide.createIcons();
</script>
</body>
</html>