cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3034::6815:24f2:80 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 03:53:36 GMT
Content-Length: 0
Connection: close
Location: https://ssl.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wZGXQuhPgOk0mDFoxjasFJDrkLgBFYnDrqfmSNdnHnaI%2FrJdaT%2FP85hpxO%2BKx8a25E9Nn57sHIr7dkDq6cFWe8ZvqxLqhxdS%2FaLM77PAa5EVs0oVz88zcH5WlQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=6
cf-cache-status: DYNAMIC
CF-RAY: 9ba082539c14c5dc-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::ac43:c960:443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=dBNmHiQmXjbXCRfxKXA3lut6TIFveQOE59Ypu8DIuTKzjO1etJC%2BOohCOnXBmZFcRgsFiX%2F7KaCdRoCp1osXQhn6DOUjnoJVy9Ne2CDAr0ARj8AiRMWA9iTelg%3D%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=10
cf-cache-status: DYNAMIC
CF-RAY: 9ba08253ad86cef2-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 172.67.201.96:443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=GY8QwKRW4jgh%2FQYHw1UvtGAZDMX0PkYHRAPr4fIpb0nMJqaT%2FBU86kt3HWmQ7%2BRe3spdQxkAw1Vw9f4wNvbf589oImPvJ043hu%2F%2FJTLYog%3D%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=11
cf-cache-status: DYNAMIC
CF-RAY: 9ba08253ae28cf16-SJC
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 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=lZGNH7dZ2p%2BKqnKedQ7OVYuotPfH7FL49fuGQhkEiSzsPmbdFEe0h8k86Ipb3Bl3JwTgJzLQhQ%2Fc%2BckXV7t0MwUbX0s2l0FZf1z0x4bh0%2FI8LNEHCEYGLCVSZQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=2,cfOrigin;dur=3
cf-cache-status: DYNAMIC
CF-RAY: 9ba08253a887ed38-SJC
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:443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=WSHVKggWA8A9lI9fnW6H%2BmtUhjTVAhbCZNcOEqsp%2FLYl7jg9NUUKnCzzj%2F4GM77t3bg9djBHoO%2BVFNtvfpN3D35hH%2FtHrjXffO7YoVFcRg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=15
cf-cache-status: DYNAMIC
CF-RAY: 9ba0825398e64345-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 104.21.36.242:8443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=lEjTN08H1RAnTLmTyuxhiCp28mrKs7Ksvr2gwXzAyPH7d4WXuNCeLk%2BzFr9tHuSP3YziMr6XPdAdTP7k%2Fr2ND43c3NQOrh1Jcmnql3LY4g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba082537a37956b-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>
Open service 2606:4700:3034::6815:24f2:443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=adNn4GNpt%2FAKPLL8Dl25V%2BYhib4bHAKd33QwSfXNB9ucu4rO7QRj%2BJOLM7JJTFic0g0TNRMZs56I1qRKw9VkmCUwISj8w690I5xMpgbBHWZvYBFbXb8RtpiyaA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=21
cf-cache-status: DYNAMIC
CF-RAY: 9ba082532abbab7c-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:80 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 03:53:36 GMT
Content-Length: 0
Connection: close
Location: https://ssl.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3tBk3m1Oc1w5fqhbTPc3l6Svw%2B1htlBrYrLXsweWatHvOF9dky8Ew8BDZHOHNBlZ27DyX0LPjTE5a0csmaKRJ3b9A9jrnv%2FgC268COZXPw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba08252cce36373-LHR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::ac43:c960:8443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=0TV5VBazSDC%2BzUY%2ByhTpvHZIYofByLSEv04bnuFuEPVT2gmL%2F0u8lRLuE3fYk%2BUAqz79Hg7BsffcQw43x6ZzK0qPu5RAJZl0RauQAbWOxAiM3o2KaJ%2FxUsA5BQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba082529d0365b2-FRA
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 104.21.36.242:80 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 03:53:36 GMT
Content-Length: 0
Connection: close
Location: https://ssl.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4SBxH0ddLvLWUcCBC7lqMWpujaxj86eMlMJSYhgSTwNBZeJ08qR2x7rKmTLDWpQRkTX5C4Os6fdMrLnA1ZcQcUMLCpKzo%2BbGuDY1LMLa2w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba082524f51dbf7-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.201.96:8443 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 03:53:36 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=%2BeZG9UQAEX6Nrlf0XDlP6cAC3OF2nK97QG9Vq%2FZmjIZZ2RWHWywF%2FDFStYdJpqT%2Fw5p%2Fg2UEHsmf761LUgfos%2Fz%2F6ClzScJJbeXYGZ2TOA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba082527ded68a5-FRA
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 · ssl.ppoms.cloud
2026-01-07 03:53
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 03:53:36 GMT
Content-Length: 0
Connection: close
Location: https://ssl.ppoms.cloud/
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=l9IESL%2Fv2x2zYyQuftcix4aANWVU0lhQaXj%2BjsiRZ3BtauSZ1CA7gTmdxhkMJ0yG1JFcGGnvA%2BY1m%2FeBl%2F36gXpESaDFa7Zd3gwULNbe87t4azyhJ7mv6DJLWA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9ba082523d3d920b-FRA
alt-svc: h3=":443"; ma=86400