WARNING: This plugin will generate false positive and is purely informative:
regreSSHion: RCE in OpenSSH's server, on glibc-based Linux systems (CVE-2024-6387)
Severity: info
Fingerprint: 3f43e0ebb5dce37ab8b59eb53ea6237e8f56bf578f56bf578f56bf578f56bf57
Found potentially vulnerable SSH version: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.13 WARNING, RISK IS ESTIMATED FALSE POSITIVE ARE LIKELY
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: 5733ddf49ff49cd1926e27d0926e27d0926e27d0926e27d0926e27d0926e27d0
Public Swagger UI/API detected at path: /webjars/swagger-ui/index.html
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-25 21:06
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Sun, 25 Jan 2026 21:06:49 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-23 21:10
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Fri, 23 Jan 2026 21:10:34 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9c3444d6b954b3ef.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dfacfd9a624c549b.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-23 21:06
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Fri, 23 Jan 2026 21:07:23 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-22 21:29
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Thu, 22 Jan 2026 21:30:11 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9c3444d6b954b3ef.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dfacfd9a624c549b.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-22 21:10
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Thu, 22 Jan 2026 21:11:30 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:22
2026-01-22 14:27
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-21 21:31
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Wed, 21 Jan 2026 21:31:46 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/9c3444d6b954b3ef.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dfacfd9a624c549b.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-21 21:05
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Wed, 21 Jan 2026 21:06:24 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-12 21:29
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 21:30:54 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/463a61d9ad95bb58.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d05866e11118bde.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-12 21:05
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Mon, 12 Jan 2026 21:06:12 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-11 21:29
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Sun, 11 Jan 2026 21:30:06 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/463a61d9ad95bb58.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d05866e11118bde.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-11 21:05
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Sun, 11 Jan 2026 21:06:09 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-10 21:26
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 21:27:10 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/463a61d9ad95bb58.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d05866e11118bde.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi
Open service 129.97.7.167:443 · ickok4o0go40kcowsocsow0c.pandora.cs.uwaterloo.ca
2026-01-10 21:04
HTTP/1.1 503 Service Unavailable Alt-Svc: h3=":443"; ma=2592000 Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Sat, 10 Jan 2026 21:05:52 GMT Content-Length: 20 Connection: close no available server
Open service 129.97.7.167:443 · deliberarts.pandora.cs.uwaterloo.ca
2026-01-08 21:34
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Thu, 08 Jan 2026 21:35:20 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
X-Powered-By: Next.js
Connection: close
Transfer-Encoding: chunked
Page title: Next.js and Supabase Starter Kit
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1ef253af618301fc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/463a61d9ad95bb58.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-5d05866e11118bde.js"/><script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script><script src="/_next/static/chunks/255-1a334e32aac762cd.js" async=""></script><script src="/_next/static/chunks/main-app-2ecc3bf42ae2d122.js" async=""></script><script src="/_next/static/chunks/app/layout-61749e99c51e1518.js" async=""></script><script src="/_next/static/chunks/559-b87c0214964217b5.js" async=""></script><script src="/_next/static/chunks/756-6c4383bb0542c357.js" async=""></script><script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script><script src="/_next/static/chunks/586-a5e95c44f83d18be.js" async=""></script><script src="/_next/static/chunks/768-7902aa24bce0bd1f.js" async=""></script><script src="/_next/static/chunks/app/page-dcfdeb8c0e8a6d7c.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next.js and Supabase Starter Kit</title><meta name="description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:title" content="Next.js and Supabase Starter Kit"/><meta property="og:description" content="The fastest way to build apps with Next.js and Supabase"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="600"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?2e0bc232e210f89d"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next.js and Supabase Starter Kit"/><meta name="twitter:description" content="The fastest way to build apps with Next.js and Supabase"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="http://localhost:3000/twitter-image.png?2e0bc232e210f89d"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_188709 antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen flex flex-col items-center"><div class="flex-1 w-full flex flex-col"><nav class="w-full flex border-b border-b-foreground/10 h-16 sticky"><div class="w-full flex justify-between items-center p-8 px-16 text-sm"><div class="flex gap-5 items-center font-semibold"><a href="/">deliberarts (wip)</a></div><div class="flex gap-5 items-center"><div class="flex gap-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs" href="/auth/login">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:poi