cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:4406::ac40:9242:443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pE322pnMkToO4BdguDMxTgVWR0J%2BqxolOQ3xozEQkJYmWd8yODX8a%2ByAv3K07zVlu4P5kgRvnjrbxpBpO90fWy%2Fig681vGak917LTqxQ26lJfB22BBJI"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdf0fe868ec5-FRA
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 172.64.146.66:8443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:20 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VGxtv6ErmZUXAjnPC1qhCx7%2B5acNdA9SD2TyY6eYBA%2BWD%2BQPKl8XfdXHz40FY2F7n1jH2sAzfT0XwMA5fLfa5DOjGJy3Hb163LFD"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdeeeae53554-FRA
alt-svc: h3=":8443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 2a06:98c1:3102::6812:29be:443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9I1WdyzJHt1yYNmRb9yi0REOrEY8ZXd56R0WjFbXyKHQJ9IZLUvmy8HyFO3eQLQgDK9VZXlyscUFGnhH3Cn1uSp6ZQyAerGfRjjYy%2F4cCSl6VSjviclr"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdeebaafe899-AMS
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 172.64.146.66:443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:20 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bb0Ol6ZSqH%2BUL7R3JDpa6qm2BXThB4pt5aG0267hWJmslc9oGlDdvy4md8eLn%2FLwjk24MIfueb4lISSPe9bLuKb9OzPMOrECFBm%2B"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdeebca1d269-FRA
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 2606:4700:4406::ac40:9242:8443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=J5AtFK1gV8VFE%2FLVZaDtUBbMO8y85c3NV2MNf16xEXbu3pmRrsbQF0YSLEwFgwbDgvvin%2FksvR21OZLl24AzzKZnStLPvvMtSL5IdbGxHVRJViqvu%2BzR"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdee7dc0d382-FRA
alt-svc: h3=":8443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 2606:4700:4406::ac40:9242:80 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Xi5hXgAxIl5wEbJVzg11M3TQeowbxiHOj5EzX%2FLKmKV7kFUAY7GWfkO4LhhrmT3nLq3iy3KnoNRzKngV7Eoxkuu9TcDpcgXwzTFyQZxSx%2BDQ22HOhNqE"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdee7bf83238-LHR
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 2a06:98c1:3102::6812:29be:80 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=L5BGQmfHzhmQajUUi%2B8M0TGrLtaRkVjDczMe6IAC1GRBCHwlYQSRtFM8QuRxT%2FD86ndYIy9hqu0KQ8UH65Sgbhxzf4nsJjSONyn986zix0vQYMoHb7UH"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=30,cfOrigin;dur=1041
Server: cloudflare
CF-RAY: 9bbdcdef1dfd11fc-YYZ
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-
Open service 104.18.41.190:443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RraLNkammADNNrOOhPI3fOEgrUmCGGOeLOe6cQMf4QsH5GrUHLNbfOCJaiE8%2BK2TXXSqmCiwHJIe1arlEnQ1UzWGp%2F7ULWOcPgwq"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdee4b44dbea-FRA
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 104.18.41.190:8443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qElIYvo2YDXsA6CafKEjtl4G%2BAbZvls9qA0HUp44Ykqs%2FAbM59f%2BwmFJfDW45SnJW9iqNm7bXoOlABnciVRFz28igBJgRQ%2FEuQ%3D%3D"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdef3a39f666-LHR
alt-svc: h3=":8443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 172.64.146.66:80 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:20 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=scJ1m4Q0WlbQy0Vpw8mHhabAHv5qIxFGrewtvL4EuiP9zT2CZoupTXMMohYZCHeG7tUKl2hJ3bl82mug7mQf%2FVOaa%2B3kKqW%2BFdWP"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdee08ab63a1-LHR
alt-svc: h3=":443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>
Open service 2a06:98c1:3102::6812:29be:8443 · pc.jk69.com
2026-01-10 17:13
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 17:13:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
access-control-allow-origin: *
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=12KIodRhAYhBJXCIOQH5yDoBvRmKenBpzJ%2FSnzgP7rE8y4Nbu442FR3IJwd84uNdZA1M0uKU7hojqxIrD6uyOtkYDT5IEoHkgDFXKnlWwJhiibinytp0"}]}
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bbdcdee0b91d3b5-FRA
alt-svc: h3=":8443"; ma=86400
Page title: 请登录
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>请登录</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-box {
background: white;
padding: 40px;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
h1 {
color: #333;
text-align: center;
margin-bottom: 30px;
font-size: 24px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
color: #333;
font-weight: 600;
margin-bottom: 8px;
font-size: 14px;
}
.form-group input {
width: 100%;
padding: 12px;
border: 2px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
transition: border-color 0.3s;
}
.form-group input:focus {
outline: none;
border-color: #667eea;
}
.login-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.error-msg {
color: #e74c3c;
text-align: center;
margin-top: 15px;
font-size: 14px;
}
</style>
</head>
<body>
<div class="login-box">
<h1>访问需要验证</h1>
<form onsubmit="handleLogin(event)">
<div class="form-group">
<label>请输入访问密码</label>
<input type="password" id="password" placeholder="输入密码" required autofocus>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
<div id="errorMsg" class="error-msg"></div>
</div>
<script>
async function handleLogin(event) {
event.preventDefault();
const password = document.getElementById('password').value;
const errorMsg = document.getElementById('errorMsg');
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ password })
});
const result = await response.json();
if (result.success) {
window.location.reload();
} else {
errorMsg.textContent = result.message || '密码错误';
document.getElementById('password').value = '';
document.getElementById('password').focus();
}
} catch (error) {
errorMsg.textContent = '登录失败,请重试';
}
}
</script>
</body>
</html>