cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3034::6815:24f2:80 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Length: 0
Connection: close
Location: https://aliexpress.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NxdKaoVh%2BsIHMFOWFWe4VOGB8ELETr2or4TXGMtYufd7%2F7TFY4ujrj9w%2BYuDqYJqjWbo3kQoSzr2WAPok3QFd6qPoj3AsU8Nuc3xHIGBq635mr1MXEW0Ty7yialJ%2FVuVHE0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=8
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d832c7a88c3-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::ac43:c960:443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MvRdQM%2BLjwgc4PDGKuQ6yPdEnXOhupT6OvkuPNbx0llvzkl06jJDcxfA9k%2BLEaOjiTX9DWI5fM3jkNMo1fo9uGuhGSpU5AM5IfEvliC%2FEuHoaGafEfXXaNVCuGZpsp294mI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=12
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d833bd2ade0-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"fac143926e694e649e7c62bd372e46e3","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.201.96:8443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1WY7e2Q6dFZlXYkFP4O%2BiTlEpZhY54bhIl6Et0Mlouj9%2B2bWuWdxS9%2FwVmfkt6AI4Jhvpo326sr53wRljJrDAW%2FLwNHToxu%2BGO592WLWPuP2NCV3TDE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=40
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d8339348356-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"fac143926e694e649e7c62bd372e46e3","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.36.242:80 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Length: 0
Connection: close
Location: https://aliexpress.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7U2hgkyX1fznEGRxsCjPcipIZNFjnlviaE2sMpwdP8xWbhbKPXXVuYy7CTKoBwHbn%2BsxsLvVCcRXaJqPcuo45etm3Gu5Td90VaJGp9rINQOVG%2Bcq"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=25,cfOrigin;dur=12
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d840e30c1ac-BOM
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3034::6815:24f2:443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yuKr8ksouH1qf9JxqLkq4LtYmFCAcYvYh7tdRriPvzZ9uafK9ybk%2BAW7z183f4s%2BtFAU0iE6vOCe7v8oapXAqzKzRH5210Ld8h%2Fx%2FQ7B3dO9%2BwEeNUfuE0NYL%2Fo1m2gcg5Q%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d836bf6b153-LHR
alt-svc: h3=":443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
</body>
</html>
Open service 172.67.201.96:443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FgBWzBusLQ2ADTPqq3w23DGX%2FGIMx1MZujub0tsLcmsH1tbJHi2NpQcEyTZy06sw7MWpotBhUwOqP37bLJa%2FUpdUA0AAGfkTEuxReg0R4%2BkZLA0UKaM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d832e9f9038-LHR
alt-svc: h3=":443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
</body>
</html>
Open service 104.21.36.242:443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IprCIK8n7P1MGv4ZsLKlwtFJP7%2BiYFMFNWzsAE3StkdK0rzM0nHxLqaDw3G8C5UTj0IlfWkBnUb93qF9tMHHkP1%2BapD%2BFW%2F4oQV%2FMxuSWBLVHN0x%2F%2Fo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=12
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d82ed9bace5-EWR
alt-svc: h3=":443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"fac143926e694e649e7c62bd372e46e3","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::6815:24f2:8443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GUOpgFxJrAZi2%2FNBUsIFuMe0xEICfA2HRrbzg42JpMAJD9bqHkwH3rnnpBKWXh1wcxGXE7SVAv8fc6WhH7ulGc5ISQ3gGOdd5Eh1UwziKfB8RA4W%2FGMihyegVj%2BPmV10nrM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d82debe970d-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
</body>
</html>
Open service 2606:4700:3032::ac43:c960:80 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Length: 0
Connection: close
Location: https://aliexpress.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NNZJyLNNT0SjQovSUsU015pV1tWV%2BywcZWSuwJAFD73fS%2F9b%2Ffi3iS1QonJlAaMFMBYuy932nMbCg6pmlZei9CTZAggDUQOylMguyrrwgQuL%2F%2F9Cm10BmB3%2BPgtFqii1Bks%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d82ae9fb6d8-LHR
alt-svc: h3=":443"; ma=86400
Open service 172.67.201.96:80 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 301 Moved Permanently
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Length: 0
Connection: close
Location: https://aliexpress.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=kRuQK5zrVqW7%2F79pcJ25lNBx7WZU%2FMLocfNUHjOVAoaujB7mS8Vd16l%2FRuHB7sRJfZ05Ywd1CCyG5a7tVdZhKoGdAANMILY1qnxHRJyWSn77LTAZTFg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=13
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d827f1e426d-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.21.36.242:8443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hVqkJUt6%2FuQAQfhw6vatq%2B%2FQGVoZ3mfQMU4Sf6cnlZ%2F6C0h1POyyCkp2goBNXeDmiLpcD%2B28XszS%2BbEqRGV8t7A3hAYm9bdnoNfKo07dYW5QECb1uEg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=12
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d829806f797-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"fac143926e694e649e7c62bd372e46e3","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:3032::ac43:c960:8443 · aliexpress.ppoms.cloud
2026-01-06 15:05
HTTP/1.1 200 OK
Date: Tue, 06 Jan 2026 15:05:44 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=c0tJlcW0tyKigZ6rnJavPVjVbpf3YiqBwleTVKd2nre6axxvq65U1Qr052w8imdIFDr%2BzqbpE5S4vNZRjKOkmW%2F8MvG6FGw45%2Fl0ofvHwpoksP6s0LSGAQyAH8CLoXw%2FqFA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9c1d824ec5857a-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Admin Login
<!DOCTYPE html>
<html>
<head>
<title>Admin Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background: #f0f2f5; }
.card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); width: 100%; max-width: 320px; text-align: center; }
input { width: 100%; padding: 12px; margin: 8px 0; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
button { width: 100%; padding: 12px; background: #1a73e8; color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
</style>
</head>
<body>
<div class="card"><h2>Admin Login</h2><input type="text" id="id" placeholder="ID"><input type="password" id="pw" placeholder="Password"><button onclick="login()">Login</button></div>
<script>
async function login() {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ id: document.getElementById('id').value, pw: document.getElementById('pw').value }) });
if (res.ok) location.reload(); else alert('로그인 실패');
}
</script>
</body>
</html>