Open service 35.185.44.232:443 · app.crate.cc
2026-01-12 21:24
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 20533
Content-Type: text/html; charset=utf-8
Etag: "4910c77e61d22afc56a518ee21347feeb479dcdaf06034985610301621488dd6"
Expires: Mon, 12 Jan 2026 21:34:08 UTC
Last-Modified: Fri, 25 Jul 2025 05:37:31 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KET1GH64ZD6YYKAN43VBZXDP
Date: Mon, 12 Jan 2026 21:24:08 GMT
Connection: close
Page title: CrateCC Admin Dashboard
<!DOCTYPE html><!--5nPQS5WrEdcQuarhRrwkW--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/72fdf85279b823ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/689b63d3dbc8abe2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-abb9787bf5b7c5cc.js"/><script src="/_next/static/chunks/4bd1b696-cf72ae8a39fa05aa.js" async=""></script><script src="/_next/static/chunks/964-603478bc43bfdd95.js" async=""></script><script src="/_next/static/chunks/main-app-b84ccafc0f9df079.js" async=""></script><script src="/_next/static/chunks/app/layout-226f29bffcb5f39f.js" async=""></script><script src="/_next/static/chunks/870fdd6f-0235ad32d15ac912.js" async=""></script><script src="/_next/static/chunks/796-52ca92c66f0b8ad8.js" async=""></script><script src="/_next/static/chunks/app/page-0a18d70ffff27683.js" async=""></script><meta name="next-size-adjust" content=""/><title>CrateCC Admin Dashboard</title><meta name="description" content="Admin dashboard for CrateCC, unifying websites and applications."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
(function() {
try {
const isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
const pathname = window.location.pathname;
// Check if the current page is the auth page. Handles both /auth and /auth/
const isAuthPage = pathname.startsWith('/auth');
// If not logged in and not on the auth page, redirect immediately.
if (!isLoggedIn && !isAuthPage) {
window.location.replace('/auth');
}
} catch (e) {
// Catch any potential errors in case localStorage is disabled.
console.error('Error in auth redirect script:', e);
}
})();
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_5cfdac __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="page_dashboardContainer__UgwLN"><aside class="page_sidebar__J6ahr"><h2 class="page_sidebarTitle__zqkg3">CrateCC Admin</h2><nav><a class="page_navLink__2S7dD page_navLinkActive__b2IBN" href="/"><svg data-prefix="fas" data-icon="gauge-high" class="svg-inline--fa fa-gauge-high " role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"></path></svg><span>Dashboard</span></a><a class="page_navLink__2S7dD" href="/users/"><svg data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users " role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"></path></svg><span>Users</
Open service 35.185.44.232:443 · app.crate.cc
2026-01-11 21:23
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 20533
Content-Type: text/html; charset=utf-8
Etag: "4910c77e61d22afc56a518ee21347feeb479dcdaf06034985610301621488dd6"
Expires: Sun, 11 Jan 2026 21:33:24 UTC
Last-Modified: Fri, 25 Jul 2025 05:37:31 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEQF2F86X05GG46VCQ9C9SYM
Date: Sun, 11 Jan 2026 21:23:24 GMT
Connection: close
Page title: CrateCC Admin Dashboard
<!DOCTYPE html><!--5nPQS5WrEdcQuarhRrwkW--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/72fdf85279b823ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/689b63d3dbc8abe2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-abb9787bf5b7c5cc.js"/><script src="/_next/static/chunks/4bd1b696-cf72ae8a39fa05aa.js" async=""></script><script src="/_next/static/chunks/964-603478bc43bfdd95.js" async=""></script><script src="/_next/static/chunks/main-app-b84ccafc0f9df079.js" async=""></script><script src="/_next/static/chunks/app/layout-226f29bffcb5f39f.js" async=""></script><script src="/_next/static/chunks/870fdd6f-0235ad32d15ac912.js" async=""></script><script src="/_next/static/chunks/796-52ca92c66f0b8ad8.js" async=""></script><script src="/_next/static/chunks/app/page-0a18d70ffff27683.js" async=""></script><meta name="next-size-adjust" content=""/><title>CrateCC Admin Dashboard</title><meta name="description" content="Admin dashboard for CrateCC, unifying websites and applications."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
(function() {
try {
const isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
const pathname = window.location.pathname;
// Check if the current page is the auth page. Handles both /auth and /auth/
const isAuthPage = pathname.startsWith('/auth');
// If not logged in and not on the auth page, redirect immediately.
if (!isLoggedIn && !isAuthPage) {
window.location.replace('/auth');
}
} catch (e) {
// Catch any potential errors in case localStorage is disabled.
console.error('Error in auth redirect script:', e);
}
})();
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_5cfdac __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="page_dashboardContainer__UgwLN"><aside class="page_sidebar__J6ahr"><h2 class="page_sidebarTitle__zqkg3">CrateCC Admin</h2><nav><a class="page_navLink__2S7dD page_navLinkActive__b2IBN" href="/"><svg data-prefix="fas" data-icon="gauge-high" class="svg-inline--fa fa-gauge-high " role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"></path></svg><span>Dashboard</span></a><a class="page_navLink__2S7dD" href="/users/"><svg data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users " role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"></path></svg><span>Users</
Open service 35.185.44.232:443 · app.crate.cc
2026-01-10 21:20
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 20533
Content-Type: text/html; charset=utf-8
Etag: "4910c77e61d22afc56a518ee21347feeb479dcdaf06034985610301621488dd6"
Expires: Sat, 10 Jan 2026 21:30:53 UTC
Last-Modified: Fri, 25 Jul 2025 05:37:31 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEMWH4T15PER5PP0409KJAFT
Date: Sat, 10 Jan 2026 21:20:53 GMT
Connection: close
Page title: CrateCC Admin Dashboard
<!DOCTYPE html><!--5nPQS5WrEdcQuarhRrwkW--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/72fdf85279b823ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/689b63d3dbc8abe2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-abb9787bf5b7c5cc.js"/><script src="/_next/static/chunks/4bd1b696-cf72ae8a39fa05aa.js" async=""></script><script src="/_next/static/chunks/964-603478bc43bfdd95.js" async=""></script><script src="/_next/static/chunks/main-app-b84ccafc0f9df079.js" async=""></script><script src="/_next/static/chunks/app/layout-226f29bffcb5f39f.js" async=""></script><script src="/_next/static/chunks/870fdd6f-0235ad32d15ac912.js" async=""></script><script src="/_next/static/chunks/796-52ca92c66f0b8ad8.js" async=""></script><script src="/_next/static/chunks/app/page-0a18d70ffff27683.js" async=""></script><meta name="next-size-adjust" content=""/><title>CrateCC Admin Dashboard</title><meta name="description" content="Admin dashboard for CrateCC, unifying websites and applications."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
(function() {
try {
const isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
const pathname = window.location.pathname;
// Check if the current page is the auth page. Handles both /auth and /auth/
const isAuthPage = pathname.startsWith('/auth');
// If not logged in and not on the auth page, redirect immediately.
if (!isLoggedIn && !isAuthPage) {
window.location.replace('/auth');
}
} catch (e) {
// Catch any potential errors in case localStorage is disabled.
console.error('Error in auth redirect script:', e);
}
})();
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_5cfdac __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="page_dashboardContainer__UgwLN"><aside class="page_sidebar__J6ahr"><h2 class="page_sidebarTitle__zqkg3">CrateCC Admin</h2><nav><a class="page_navLink__2S7dD page_navLinkActive__b2IBN" href="/"><svg data-prefix="fas" data-icon="gauge-high" class="svg-inline--fa fa-gauge-high " role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"></path></svg><span>Dashboard</span></a><a class="page_navLink__2S7dD" href="/users/"><svg data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users " role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"></path></svg><span>Users</
Open service 35.185.44.232:443 · app.crate.cc
2026-01-09 22:02
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 20533
Content-Type: text/html; charset=utf-8
Etag: "4910c77e61d22afc56a518ee21347feeb479dcdaf06034985610301621488dd6"
Expires: Fri, 09 Jan 2026 22:12:27 UTC
Last-Modified: Fri, 25 Jul 2025 05:37:31 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEJCGHAMYEN5FCSXN8663Y9C
Date: Fri, 09 Jan 2026 22:02:27 GMT
Connection: close
Page title: CrateCC Admin Dashboard
<!DOCTYPE html><!--5nPQS5WrEdcQuarhRrwkW--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/72fdf85279b823ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/689b63d3dbc8abe2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-abb9787bf5b7c5cc.js"/><script src="/_next/static/chunks/4bd1b696-cf72ae8a39fa05aa.js" async=""></script><script src="/_next/static/chunks/964-603478bc43bfdd95.js" async=""></script><script src="/_next/static/chunks/main-app-b84ccafc0f9df079.js" async=""></script><script src="/_next/static/chunks/app/layout-226f29bffcb5f39f.js" async=""></script><script src="/_next/static/chunks/870fdd6f-0235ad32d15ac912.js" async=""></script><script src="/_next/static/chunks/796-52ca92c66f0b8ad8.js" async=""></script><script src="/_next/static/chunks/app/page-0a18d70ffff27683.js" async=""></script><meta name="next-size-adjust" content=""/><title>CrateCC Admin Dashboard</title><meta name="description" content="Admin dashboard for CrateCC, unifying websites and applications."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
(function() {
try {
const isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
const pathname = window.location.pathname;
// Check if the current page is the auth page. Handles both /auth and /auth/
const isAuthPage = pathname.startsWith('/auth');
// If not logged in and not on the auth page, redirect immediately.
if (!isLoggedIn && !isAuthPage) {
window.location.replace('/auth');
}
} catch (e) {
// Catch any potential errors in case localStorage is disabled.
console.error('Error in auth redirect script:', e);
}
})();
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_5cfdac __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="page_dashboardContainer__UgwLN"><aside class="page_sidebar__J6ahr"><h2 class="page_sidebarTitle__zqkg3">CrateCC Admin</h2><nav><a class="page_navLink__2S7dD page_navLinkActive__b2IBN" href="/"><svg data-prefix="fas" data-icon="gauge-high" class="svg-inline--fa fa-gauge-high " role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"></path></svg><span>Dashboard</span></a><a class="page_navLink__2S7dD" href="/users/"><svg data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users " role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"></path></svg><span>Users</
Open service 2600:1901:0:7b8a:::443 · app.crate.cc
2026-01-09 22:02
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 20533
Content-Type: text/html; charset=utf-8
Etag: "4910c77e61d22afc56a518ee21347feeb479dcdaf06034985610301621488dd6"
Expires: Fri, 09 Jan 2026 22:12:27 UTC
Last-Modified: Fri, 25 Jul 2025 05:37:31 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEJCGHC0CVANP04C8CAM1VCF
Date: Fri, 09 Jan 2026 22:02:27 GMT
Connection: close
Page title: CrateCC Admin Dashboard
<!DOCTYPE html><!--5nPQS5WrEdcQuarhRrwkW--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/569ce4b8f30dc480-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/72fdf85279b823ff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/689b63d3dbc8abe2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-abb9787bf5b7c5cc.js"/><script src="/_next/static/chunks/4bd1b696-cf72ae8a39fa05aa.js" async=""></script><script src="/_next/static/chunks/964-603478bc43bfdd95.js" async=""></script><script src="/_next/static/chunks/main-app-b84ccafc0f9df079.js" async=""></script><script src="/_next/static/chunks/app/layout-226f29bffcb5f39f.js" async=""></script><script src="/_next/static/chunks/870fdd6f-0235ad32d15ac912.js" async=""></script><script src="/_next/static/chunks/796-52ca92c66f0b8ad8.js" async=""></script><script src="/_next/static/chunks/app/page-0a18d70ffff27683.js" async=""></script><meta name="next-size-adjust" content=""/><title>CrateCC Admin Dashboard</title><meta name="description" content="Admin dashboard for CrateCC, unifying websites and applications."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
(function() {
try {
const isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
const pathname = window.location.pathname;
// Check if the current page is the auth page. Handles both /auth and /auth/
const isAuthPage = pathname.startsWith('/auth');
// If not logged in and not on the auth page, redirect immediately.
if (!isLoggedIn && !isAuthPage) {
window.location.replace('/auth');
}
} catch (e) {
// Catch any potential errors in case localStorage is disabled.
console.error('Error in auth redirect script:', e);
}
})();
</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_5cfdac __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="page_dashboardContainer__UgwLN"><aside class="page_sidebar__J6ahr"><h2 class="page_sidebarTitle__zqkg3">CrateCC Admin</h2><nav><a class="page_navLink__2S7dD page_navLinkActive__b2IBN" href="/"><svg data-prefix="fas" data-icon="gauge-high" class="svg-inline--fa fa-gauge-high " role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"></path></svg><span>Dashboard</span></a><a class="page_navLink__2S7dD" href="/users/"><svg data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users " role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"></path></svg><span>Users</
Open service 2600:1901:0:7b8a:::80 · app.crate.cc
2026-01-09 22:02
HTTP/1.1 301 Moved Permanently content-type: text/html; charset=utf-8 location: https://app.crate.cc/ permissions-policy: interest-cohort=() vary: Origin x-request-id: 01KEJCGH1H0X6P82HXD44ZMZ09 date: Fri, 09 Jan 2026 22:02:26 GMT content-length: 56 gitlab-lb: haproxy-pages-03-lb-gprd gitlab-sv: pages-us-east1-d connection: close <a href="https://app.crate.cc/">Moved Permanently</a>.
Open service 35.185.44.232:80 · app.crate.cc
2026-01-09 22:02
HTTP/1.1 301 Moved Permanently content-type: text/html; charset=utf-8 location: https://app.crate.cc/ permissions-policy: interest-cohort=() vary: Origin x-request-id: 01KEJCGHCW4JWWW90PN6V2M9DP date: Fri, 09 Jan 2026 22:02:27 GMT content-length: 56 gitlab-lb: haproxy-pages-01-lb-gprd gitlab-sv: pages-us-east1-b connection: close <a href="https://app.crate.cc/">Moved Permanently</a>.