Heroku
tcp/443 tcp/80
cloudflare
tcp/443 tcp/80
heroku-router
tcp/80
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Open service 13.248.213.92:80 · api.kindred.chat
2026-01-09 21:50
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 21:51:12 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=HAl%2F9hJwden7aAI48iyuxTMr55n9iWtlA0V%2FfDxDQCU%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767995472"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=HAl%2F9hJwden7aAI48iyuxTMr55n9iWtlA0V%2FfDxDQCU%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767995472"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 3.33.241.96:443 · api.kindred.chat
2026-01-09 04:45
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 04:45:52 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Iw9lmBB8r%2Bq9aEUtfIBSZilgRcQWxBFTVRkXhexOMRo%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767933952"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Iw9lmBB8r%2Bq9aEUtfIBSZilgRcQWxBFTVRkXhexOMRo%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767933952"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · kindred.chat
2026-01-08 19:56
HTTP/1.1 404 Not Found
Content-Length: 548
Cache-Control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Date: 2026-01-08 19:57:26.991680996 +0000 UTC
Server: heroku-router
Page title: No such app
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>No such app</title>
<style media="screen">
html,body,iframe {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
}
</style>
</head>
<body>
<iframe src="//www.herokucdn.com/error-pages/no-such-app.html"></iframe>
</body>
</html>
Open service 13.248.213.92:80 · api.kindred.chat
2026-01-02 16:38
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 16:38:18 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=7edRX%2BSr8%2BUd4bHphIxj4w1Jbx%2FtQGgJaZ27pC70jvE%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767371898"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=7edRX%2BSr8%2BUd4bHphIxj4w1Jbx%2FtQGgJaZ27pC70jvE%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767371898"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 3.33.241.96:443 · api.kindred.chat
2026-01-02 10:20
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 10:20:49 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=35qr0HwQuG59XEdSs%2Bl1fR7K1sQMUHuuABD%2FosFJjYs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767349249"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=35qr0HwQuG59XEdSs%2Bl1fR7K1sQMUHuuABD%2FosFJjYs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767349249"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · kindred.chat
2026-01-01 20:26
HTTP/1.1 404 Not Found
Content-Length: 548
Cache-Control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Date: 2026-01-01 20:26:20.502903475 +0000 UTC
Server: heroku-router
Page title: No such app
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>No such app</title>
<style media="screen">
html,body,iframe {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
}
</style>
</head>
<body>
<iframe src="//www.herokucdn.com/error-pages/no-such-app.html"></iframe>
</body>
</html>
Open service 13.248.213.92:80 · api.kindred.chat
2025-12-30 14:27
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 14:27:45 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=o4XWUYy%2BJVh2CZvDDgEaHjqXvDZMBNJeogv9NkJwKzY%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767104865"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=o4XWUYy%2BJVh2CZvDDgEaHjqXvDZMBNJeogv9NkJwKzY%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767104865"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · kindred.chat
2025-12-30 04:35
HTTP/1.1 404 Not Found
Content-Length: 548
Cache-Control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Date: 2025-12-30 04:35:11.86076797 +0000 UTC
Server: heroku-router
Page title: No such app
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>No such app</title>
<style media="screen">
html,body,iframe {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
}
</style>
</head>
<body>
<iframe src="//www.herokucdn.com/error-pages/no-such-app.html"></iframe>
</body>
</html>
Open service 13.248.213.92:80 · api.kindred.chat
2025-12-23 04:49
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Tue, 23 Dec 2025 04:49:52 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=8g%2B3QbFFHPiMVQGP%2FlkA%2Fi3LaUu5aQbS4OwClYHiwW0%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766465392"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=8g%2B3QbFFHPiMVQGP%2FlkA%2Fi3LaUu5aQbS4OwClYHiwW0%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766465392"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 3.33.241.96:443 · api.kindred.chat
2025-12-22 21:40
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 21:40:41 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=eibf0Jl9QD2Fa2O6klIqdnuyuwFwHBey46W1ofB5qx0%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766439641"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=eibf0Jl9QD2Fa2O6klIqdnuyuwFwHBey46W1ofB5qx0%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766439641"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · kindred.chat
2025-12-22 05:26
HTTP/1.1 404 Not Found
Content-Length: 548
Cache-Control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Date: 2025-12-22 05:27:02.275181698 +0000 UTC
Server: heroku-router
Page title: No such app
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>No such app</title>
<style media="screen">
html,body,iframe {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
}
</style>
</head>
<body>
<iframe src="//www.herokucdn.com/error-pages/no-such-app.html"></iframe>
</body>
</html>
Open service 188.114.97.3:443 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:07 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=88,cfOrigin;dur=673
last-modified: Wed, 10 Dec 2025 17:36:16 GMT
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Olhy1TH%2BivahU5VmyqrCFVZjxvF3Z%2BKfFHZ1HR5%2BmGI%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349547"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=Olhy1TH%2BivahU5VmyqrCFVZjxvF3Z%2BKfFHZ1HR5%2BmGI%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349547"
Server: cloudflare
via: 2.0 heroku-router
x-powered-by: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd9e8abf3fb-SIN
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 2a06:98c1:3121::3:8443 · kindred.chat
2025-12-21 20:39
Open service 188.114.97.3:8443 · kindred.chat
2025-12-21 20:39
Open service 2a06:98c1:3121::3:443 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=214
last-modified: Wed, 10 Dec 2025 17:36:16 GMT
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349546"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349546"
Server: cloudflare
via: 2.0 heroku-router
x-powered-by: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd77a8e69a0-SJC
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 2a06:98c1:3120::3:80 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=144,cfOrigin;dur=371
Last-Modified: Wed, 10 Dec 2025 17:36:16 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349546"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349546"
Server: cloudflare
Via: 1.1 heroku-router
X-Powered-By: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd87dfbfcad-BOM
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 2a06:98c1:3121::3:80 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Wed, 10 Dec 2025 17:36:16 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349546"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349546"
Server: cloudflare
Via: 1.1 heroku-router
X-Powered-By: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd61c5a4d9e-FRA
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 188.114.97.3:80 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Wed, 10 Dec 2025 17:36:16 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349546"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349546"
Server: cloudflare
Via: 1.1 heroku-router
X-Powered-By: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd5d95a4db5-FRA
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 2a06:98c1:3120::3:443 · kindred.chat
2025-12-21 20:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 20:39:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: public, max-age=0
last-modified: Wed, 10 Dec 2025 17:36:16 GMT
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766349546"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=4Aazpnz0wCGGlI2e1mFd%2FKLP1swQX7wz71XfyDl8l9U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766349546"
Server: cloudflare
via: 2.0 heroku-router
x-powered-by: Express
cf-cache-status: DYNAMIC
CF-RAY: 9b1a2fd628349ff7-AMS
alt-svc: h3=":443"; ma=86400
Page title: Kindred | Find Your People
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kindred | Find Your People</title>
<meta name="description" content="Find your people. Something new is coming.">
<!-- Google Fonts: Plus Jakarta Sans for headings, Inter for body -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
display: ['"Plus Jakarta Sans"', 'sans-serif'],
},
colors: {
brand: {
dark: '#0F0A1E', // Keep the dark background
primary: '#4ef67a', // New primary green
secondary: '#2dbd55', // A slightly darker green for gradients
glass: 'rgba(255, 255, 255, 0.05)',
glassBorder: 'rgba(255, 255, 255, 0.1)',
}
},
animation: {
'float': 'float 6s ease-in-out infinite',
'float-delayed': 'float 6s ease-in-out 3s infinite',
'blob': 'blob 7s infinite',
'fade-up': 'fadeUp 0.8s ease-out forwards',
'pop-in': 'popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards',
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-20px)' },
},
blob: {
'0%': { transform: 'translate(0px, 0px) scale(1)' },
'33%': { transform: 'translate(30px, -50px) scale(1.1)' },
'66%': { transform: 'translate(-20px, 20px) scale(0.9)' },
'100%': { transform: 'translate(0px, 0px) scale(1)' },
},
fadeUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
popIn: {
'0%': { opacity: '0', transform: 'scale(0.5)' },
'100%': { opacity: '1', transform: 'scale(1)' },
}
}
}
}
}
</script>
<style>
body {
background-color: #0F0A1E;
color: white;
overflow-x: hidden;
cursor: crosshair; /* Hints at interactivity */
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0F0A1E;
}
::-webkit-scrollbar-thumb {
background: #333;
border-radius: 4px;
}
/* Particle Effect Styles */
.particle {
position: fixed;
pointer-events: none;
animation: rise 1.5s ease-out forwards;
font-size: 1.5rem;
z-index: 50;
}
@keyframes rise {
0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 1; }
100% { transform: translateY(-100px) scale(1.5) rotate(20deg); opacity: 0; }
}
/* Message Bubble Animation Delays
Open service 2a06:98c1:3120::3:8443 · kindred.chat
2025-12-21 20:39
Open service 3.33.241.96:443 · api.kindred.chat
2025-12-20 23:36
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 23:36:42 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Ai0zMKCKQD98XkVPVXLS7NP3KkwldZoQzOFVgAzavPE%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766273802"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Ai0zMKCKQD98XkVPVXLS7NP3KkwldZoQzOFVgAzavPE%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766273802"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · api.kindred.chat
2025-12-20 15:50
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 15:50:18 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=H7tOGd5lhd9EcsZerI4zE6m4RDsLtWBIqmfBZ5YmVpI%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766245818"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=H7tOGd5lhd9EcsZerI4zE6m4RDsLtWBIqmfBZ5YmVpI%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766245818"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
Open service 13.248.213.92:80 · kindred.chat
2025-12-20 05:52
HTTP/1.1 404 Not Found
Content-Length: 548
Cache-Control: no-cache, no-store
Content-Type: text/html; charset=utf-8
Date: 2025-12-20 05:52:52.518094035 +0000 UTC
Server: heroku-router
Page title: No such app
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>No such app</title>
<style media="screen">
html,body,iframe {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
}
</style>
</head>
<body>
<iframe src="//www.herokucdn.com/error-pages/no-such-app.html"></iframe>
</body>
</html>
Open service 3.33.241.96:443 · api.kindred.chat
2025-12-19 00:27
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Security-Policy: default-src 'none'
Content-Type: text/html; charset=utf-8
Date: Fri, 19 Dec 2025 00:27:22 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=rK9tWa7GNm7%2FlLxRQ0ZBy58j47sBamjeybswqnmTmt4%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766104042"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=rK9tWa7GNm7%2FlLxRQ0ZBy58j47sBamjeybswqnmTmt4%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766104042"
Server: Heroku
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Powered-By: Express
Connection: close
Page title: Error
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>