PageSourceSearch

https://snakehead.ai/login

html snakehead.ai collected 2026-10-05 15:06:37 UTC 11,063 bytes, 45 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" class="">
3    <head>
4        <meta charset="utf-8">
5        <meta name="viewport" content="width=device-width, initial-scale=1">
6
7        
8        
8<script>
9            (function() {
10                const appearance = 'system';
11
12                if (appearance === 'system') {
13                    const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
14
15                    if (prefersDark) {
16                        document.documentElement.classList.add('dark');
17                    }
18                }
19            })();
20        </script>
20
21
22        
23        <style>
24            html {
25                background-color: oklch(1 0 0);
26            }
27
28            html.dark {
29                background-color: oklch(0.145 0 0);
30            }
31        </style>
32
33        <link rel="icon" href="/favicon.ico" sizes="any">
34        <link rel="icon" href="/favicon.svg" type="image/svg+xml">
35        <link rel="apple-touch-icon" href="/apple-touch-icon.png">
36
37        <link rel="preconnect" href="https://fonts.bunny.net">
38        <link href="https://fonts.bunny.net/css?family=instrument-sans:400,500,600" rel="stylesheet" />
39
40                <link rel="preload" as="style" href="https://snakehead.ai/build/assets/app-KUwhAWKk.css" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/app-B3C0rHI9.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/jsx-runtime-DGhcXTfs.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/wayfinder-DRC7ZIMP.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/createLucideIcon-wBMwQaAS.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/crosshair-B6f5vd0Q.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/x-BjrdSO5j.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-Bz6ll_Ds.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/utils-CCDJ05Ll.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-BSeLww1P.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-BTiN3u1j.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-DUO2uJ64.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-DtSBH-Qt.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-DNOiCDZA.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-VPiJ5I57.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-LT3hqqRi.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/es2015-CTFcyWOm.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-KxkhFh-X.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-uzs4GEKw.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-QYK3iLVZ.js" /><link rel="modulepreload" as="script" href="https://snakehead.ai/build/assets/dist-ByCAIfVT.js" /><link rel="stylesheet" href="https://snakehead.ai/build/assets/app-KUwhAWKk.css" />
40<script type="module" src="https://snakehead.ai/build/assets/app-B3C0rHI9.js"></script>
40        <title data-inertia="">Log in - snakehead</title>
41    </head>
42    <body class="font-sans antialiased">
43        
43<script data-page="app" type="application/json">{"component":"auth\/login","props":{"errors":{},"auth":{"user":null,"can":{"access_admin":false}},"sidebarOpen":true,"flash":{"success":null,"error":null,"created_token":null,"deleted_prompt_id":null},"name":"snakehead","canResetPassword":true,"canRegister":false,"status":null},"url":"\/login","version":"8127e8feabf018b02aed29e4f33ac520","sharedProps":["errors","auth","sidebarOpen","flash","name"],"onceProps":{"name":{"prop":"name","expiresAt":null}}}</script>
43<div data-server-rendered="true" id="app"><div class="flex min-h-svh flex-col items-center justify-center gap-6 bg-background p-6 md:p-10"><div class="w-full max-w-sm"><div class="flex flex-col gap-8"><div class="flex flex-col items-center gap-4"><a class="flex flex-col items-center gap-2 font-medium" href="/"><div class="mb-1 flex items-center justify-center"><svg class="h-9 w-auto text-[var(--foreground)] dark:text-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1208 140"><g fill="#E53935" fill-rule="evenodd"><path transform="translate(0, 0)" d="M 120 40 L 120 64 L 24 64 L 24 78 L 96 78 A 24 24 0 0 1 120 102 L 120 116 A 24 24 0 0 1 96 140 L 0 140 L 0 116 L 96 116 L 96 102 L 24 102 A 24 24 0 0 1 0 78 L 0 64 A 24 24 0 0 1 24 40 Z"></path><path transform="translate(136, 0)" d="M 0 140 L 0 40 L 96 40 A 24 24 0 0 1 120 64 L 120 140 L 96 140 L 96 64 L 24 64 L 24 140 Z"></path><path transform="translate(272, 0)" d="M 24 40 L 120 40 L 120 140 L 24 140 A 24 24 0 0 1 0 116 L 0 64 A 24 24 0 0 1 24 40 Z M 24 64 L 24 116 L 96 116 L 96 64 Z"></path><path transform="translate(408, 0)" d="M 0 0 L 24 0 L 24 76 L 96 40 L 120 40 L 120 64 L 64 90 L 120 116 L 120 140 L 96 140 L 24 104 L 24 140 L 0 140 Z"></path><path transform="translate(544, 0)" d="M 24 40 L 96 40 A 24 24 0 0 1 120 64 L 120 102 L 24 102 L 24 116 L 120 116 A 24 24 0 0 1 96 140 L 24 140 A 24 24 0 0 1 0 116 L 0 64 A 24 24 0 0 1 24 40 Z M 24 64 L 24 78 L 96 78 L 96 64 Z"></path></g><g fill="currentColor" fill-rule="evenodd"><path transform="translate(680, 0)" d="M 0 140 L 0 0 L 24 0 L 24 40 L 96 40 A 24 24 0 0 1 120 64 L 120 140 L 96 140 L 96 64 L 24 64 L 24 140 Z"></path><path transform="translate(816, 0)" d="M 24 40 L 96 40 A 24 24 0 0 1 120 64 L 120 102 L 24 102 L 24 116 L 120 116 A 24 24 0 0 1 96 140 L 24 140 A 24 24 0 0 1 0 116 L 0 64 A 24 24 0 0 1 24 40 Z M 24 64 L 24 78 L 96 78 L 96 64 Z"></path><path transform="translate(952, 0)" d="M 24 40 L 120 40 L 120 140 L 24 140 A 24 24 0 0 1 0 116 L 0 64 A 24 24 0 0 1 24 40 Z M 24 64 L 24 116 L 96 116 L 96 64 Z"></path><path transform="translate(1088, 0)" d="M 24 40 L 96 40 L 96 0 L 120 0 L 120 140 L 24 140 A 24 24 0 0 1 0 116 L 0 64 A 24 24 0 0 1 24 40 Z M 24 64 L 24 116 L 96 116 L 96 64 Z"></path></g></svg></div><span class="sr-only"></span></a><div class="space-y-2 text-center"><h1 class="text-xl font-medium"></h1><p class="text-center text-sm text-muted-foreground"></p></div></div><form class="flex flex-col gap-6" action="/login" method="post"><div class="grid gap-6"><div class="grid gap-2"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="email">Email address</label><input type="email" data-slot="input" class="border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive" id="email" required="" autofocus="" tabindex="1" autoComplete="email" placeholder="[email protected]" name="email"/></div><div class="grid gap-2"><div class="flex items-center"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="password">Password</label><a class="text-foreground underline decoration-neutral-300 underline-offset-4 transition-colors duration-300 ease-out hover:decoration-current! dark:decoration-neutral-500 ml-auto text-sm" tabindex="5" href="/forgot-password">Forgot password?</a></div><input type="password" data-slot="input" class="border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive" id="password" required="" tabindex="2" autoComplete="current-password" placeholder="Password" name="password"/></div><div class="flex items-center space-x-3"><button type="button" role="checkbox" aria-checked="false" data-state="unchecked" value="on" data-slot="checkbox" class="peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50" id="remember" tabindex="3"></button><input type="checkbox" aria-hidden="true" tabindex="-1" style="position:absolute;pointer-events:none;opacity:0;margin:0;transform:translateX(-100%)" name="remember" value="on"/><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="remember">Remember me</label></div><button data-slot="button" data-variant="default" data-size="default" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
43size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 mt-4 w-full" type="submit" tabindex="4" data-test="login-button">Log in</button></div></form></div></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section></div>
44    </body>
45</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.