Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - luvdb.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
location: https://luvdb.com/
server: Fly/bbaf6ebad (2025-05-06)
via: 1.1 fly.io
fly-request-id: 01JVA7KAC8KFBCG8C3H44624V4-arn
content-length: 0
date: Thu, 15 May 2025 15:04:25 GMT

HTTP Code 301 Moved Permanently

301 response code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

302 Found - https://luvdb.com/
HTTP Status: 302
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
server: Fly/bbaf6ebad (2025-05-06)
date: Thu, 15 May 2025 15:04:25 GMT
connection: close
content-type: text/html; charset=utf-8
location: /login/?next=/
x-frame-options: DENY
vary: origin, Cookie
strict-transport-security: max-age=3600; includeSubDomains; preload
x-content-type-options: nosniff
referrer-policy: same-origin
cross-origin-opener-policy: same-origin
via: 1.1 fly.io, 1.1 fly.io
fly-request-id: 01JVA7KAJ8CBBZG8HNH63KMQV7-arn
content-length: 0

HTTP Code 302 Found (Moved Temporarily)

302 response code indicates that the requested resource is temporarily available at a different URL.

When is Code 302 used?

  • When temporarily changing a page URL
  • When testing new content
  • During temporary maintenance

What does Code 302 mean for the user?

The user is automatically redirected to the new URL, but search engines continue to index the old address.

200 OK - /login/?next=/.com
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
server: Fly/bbaf6ebad (2025-05-06)
date: Thu, 15 May 2025 15:04:25 GMT
connection: close
content-type: text/html; charset=utf-8
expires: Thu, 15 May 2025 15:04:25 GMT
cache-control: max-age=0, no-cache, no-store, must-revalidate, private
vary: Cookie, origin, Accept-Encoding
x-frame-options: DENY
content-length: 54762
strict-transport-security: max-age=3600; includeSubDomains; preload
x-content-type-options: nosniff
referrer-policy: same-origin
cross-origin-opener-policy: same-origin
set-cookie: csrftoken=APz6VOUFeJoiv0tVM9NnXI7tR8TW2n5P; expires=Thu, 14 May 2026 15:04:25 GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure
via: 1.1 fly.io, 1.1 fly.io
fly-request-id: 01JVA7KANHRTEGRBJ5JZXF0D6J-arn

HTTP Code 200 OK

200 response code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: luvdb.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en" class="h-100" data-bs-theme="dark">
    <head>
        <meta http-equiv="content-language" content="en-us">
        <meta name="theme-color" content="#ECEEEE">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
        <meta name="description"
              content="LʌvDB is a database of the things you love.">
        <meta name="keywords" content="lʌvdb, luvdb">
        
        <!-- Title -->
        <title>
            
                LʌvDB
            
        </title>
        <!-- Favicons -->
        <link rel="icon"
              type="image/png"
              sizes="32x32"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/favicon-32x32.png">
        <link rel="icon"
              type="image/png"
              sizes="16x16"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/favicon-16x16.png">
        <link rel="apple-touch-icon"
              sizes="180x180"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/apple-touch-icon.png">
        <link rel="manifest" href="/site.webmanifest">
        <link rel="mask-icon"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/safari-pinned-tab.svg"
              color="#5bbad5">
        <link rel="icon"
              type="image/png"
              sizes="192x192"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/android-chrome-192x192.png">
        <link rel="icon"
              type="image/png"
              sizes="512x512"
              href="https://d2wlj8hugi3gv1.cloudfront.net/static/img/android-chrome-512x512.png">
        <!-- External Stylesheets -->
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
              rel="stylesheet"
              integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
              crossorigin="anonymous">
        <!-- Internal Stylesheets -->
        <link rel="stylesheet" href="https://d2wlj8hugi3gv1.cloudfront.net/static/css/style.css">
        <link id="pygments-css" rel="stylesheet" href="https://d2wlj8hugi3gv1.cloudfront.net/static/css/pygments-dark.css" defer="">        
        
        
            <link rel="stylesheet" href="https://d2wlj8hugi3gv1.cloudfront.net/static/css/citation.css" defer>
        
        <script>
            const pygmentsCssLight = "https://d2wlj8hugi3gv1.cloudfront.net/static/css/pygments-light.css";
            const pygmentsCssDark = "https://d2wlj8hugi3gv1.cloudfront.net/static/css/pygments-dark.css";
        </script>
        <script>
            function setTheme(theme) {
                document.documentElement.setAttribute('data-bs-theme', theme);
                metaThemeColor.setAttribute("content", theme === 'dark' ? "#2B3035" : "#ECEEEE");
                pygmentsCss.setAttribute("href", theme === 'dark' ? pygmentsCssDark : pygmentsCssLight);
            }
    
            function getSystemPreferredTheme() {
                return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
            }
    
            const metaThemeColor = document.querySelector("meta[name='theme-color']");
            const pygmentsCss = document.getElementById('pygments-css');
            const savedTheme = localStorage.getItem('theme') || getSystemPreferredTheme();
            setTheme(savedTheme);
        </script>      
    </head>
    <body class="d-flex flex-column h-100">
        <header class='mb-3'>
            <nav class="navbar navbar-expand-lg bg-light p-2" style="padding-top: env(safe-area-inset-top, 0)">
    <div style="display: inline-block;">
        <a class="navbar-brand ms-2"
           href="/">
            LʌvDB
        </a>
        <small id="loadTime" class="ms-2 text-muted" style="display: block; font-size:0.5em;line-height: 0.001;"></small>
    </div>
    <div class="navbar-nav d-lg-none d-flex align-items-center" style="flex-direction: row;">
        <!-- Mobile Icons -->
        <a class="nav-link btn btn-sm me-4" href="/read/recent/">
            <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="currentColor" class="bi bi-book" viewBox="0 0 16 16">
                <path d="M1 2.828c.885-.37 2.154-.769 3.388-.893 1.33-.134 2.458.063 3.112.752v9.746c-.935-.53-2.12-.603-3.213-.493-1.18.12-2.37.461-3.287.811V2.828zm7.5-.141c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783"/>
            </svg>
        <a class="nav-link btn btn-sm me-4" href="/watch/recent/">
            <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" class="bi bi-film" viewBox="0 0 16 16">
                <path d="M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1zm4 0v6h8V1zm8 8H4v6h8zM1 1v2h2V1zm2 3H1v2h2zM1 7v2h2V7zm2 3H1v2h2zm-2 3v2h2v-2zM15 1h-2v2h2zm-2 3v2h2V4zm2 3h-2v2h2zm-2 3v2h2v-2zm2 3h-2v2h2z"/>
            </svg>
        </a>
        <a class="nav-link btn btn-sm me-4" href="/listen/recent/">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-music-note-beamed" viewBox="0 0 16 16">
                <path d="M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2m9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2"/>
                <path fill-rule="evenodd" d="M14 11V2h1v9zM6 3v10H5V3z"/>
                <path d="M5 2.905a1 1 0 0 1 .9-.995l8-.8a1 1 0 0 1 1.1.995V3L5 4z"/>
            </svg>
        </a>
        <a class="nav-link btn btn-sm me-4" href="/play/recent/">
            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" class="bi bi-controller" viewBox="0 0 16 16">
                <path d="M11.5 6.027a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1"/>
                <path d="M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729c.14.09.266.19.373.297.408.408.78 1.05 1.095 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773-.245-.232-.496-.526-.739-.808-.126-.148-.25-.292-.368-.423-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.423-.243.282-.494.575-.739.808-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772a2.34 2.34 0 0 1 .433-.335.504.504 0 0 1-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 0 0-.748 2.295 12.351 12.351 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504.214.251.403.472.615.674.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 0 0-.339-2.406 13.753 13.753 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z"/>
            </svg>
        </a>
    </div>
    <button class="navbar-toggler me-2"
            type="button"
            data-bs-toggle="collapse"
            data-bs-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent"
            aria-expanded="false"
            aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse text-center" id="navbarSupportedContent">
        <ul class="navbar-nav col-12 col-lg-auto me-lg-auto mb-2 justify-content-center mb-md-0 mr-auto align-items-center text-sm-center">
            <li class="nav-item d-none d-lg-block">
                <a class="nav-link btn btn-sm" href="/read/recent/">Read</a>
            </li>
            <li class="nav-item d-none d-lg-block">
                <a class="nav-link btn btn-sm" href="/watch/recent/">Watch</a>
            </li>
            <li class="nav-item d-none d-lg-block">
                <a class="nav-link btn btn-sm" href="/listen/recent/">Listen</a>
            </li>
            <li class="nav-item d-none d-lg-block">
                <a class="nav-link btn btn-sm" href="/play/recent/">Play</a>
            </li>
            <li class="nav-item d-none d-lg-block">
                <a class="nav-link btn btn-sm" href="/visit/locations/">Visit</a>
            </li>            
            
        </ul>
        <form class="ms-2 me-2 mb-2 mb-md-0" method="GET" action="/search/" autocomplete="off">
            <div class="input-group">
                <label for="model" class="visually-hidden">Select Model</label>
                <select name="model"
                        id="model"
                        class="form-select form-select-sm no-caret"
                        style="max-width: 100px;
                            font-size: 1em;
                            border-radius: 0.375rem 0 0 0.375rem;
                            text-align: center;">
                    <option value="all" >All</option>
                    <option value="read" >Read</option>
                    <option value="watch" >Watch</option>
                    <option value="listen" >Listen</option>
                    <option value="play" >Play</option>
                    <option value="visit" >Visit</option>
                    <option value="write" >Write</option>
                    <option value="entity" >Entity</option>
                    <option value="user" >User</option>
                    
                </select>
                <input class="form-control"
                    type="search"
                    placeholder="Search"
                    aria-label="Search"
                    name="q"
                    value="">
                <button class="btn btn-outline-secondary" type="submit" aria-label="Search">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16">
                        <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/>
                    </svg>
                </button>
            </div>
        </form> 
        
        <div class="d-flex justify-content-between align-items-center" style="flex-direction: row;">
            <div class="d-flex justify-content-between align-items-center" style="flex-direction: row;">
                <!--If there are new apps in the future, should put the mobile icons here-->
                <a class="nav-link btn btn-sm d-lg-none ms-2 me-2" href="/visit/locations/">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-geo-fill" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411"/>
                    </svg>
                </a>
                
            </div>
            <div class="d-flex">
                <button id="darkModeToggle" class="btn btn-sm m-md-1" style="display: none;" aria-label="Dark Mode Toggle">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-circle-half" viewBox="0 0 16 16"  style="vertical-align: middle;">
                        <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
                    </svg>
                </button>
                
                    <div class="justify-content-center m-2 m-md-1">
                        <a href="/login/" class="btn btn-sm btn-primary me-2">Log
                        In</a>
                        <a href="/signup/" class="btn btn-sm btn-secondary">Sign Up</a>
                    </div>
                
            </div>
        </div>
    </div>
</nav>
        </header>
        <main class="flex-shrink-0 mb-3 ms-2 me-2">
            
    <div class="container container-fluid">
        <div class="row mb-3 mt-3">
            <div class="col text-center">
                <h1>LʌvDB</h1>
                <p>
                    An inner space of all the things you <ruby>LOVE<rp>(</rp><rt>/lʌv/</rt><rp>)</rp></ruby>.
                </p>
            </div>
        </div>
        
            <div class="row mb-3">
                <!-- Left column -->
                <div class="col-12 col-md-6 mt-3 mb-3 order-2 order-sm-1">
                    <div class="bg-light p-3 media-card">
                        <h2>Request an Invite</h2>
                        <form method="post" action="/request-invitation/">
                            <input type="hidden" name="csrfmiddlewaretoken" value="H9m6JFdaGJNPbrudy90Wia88p6a77ERG7OL2ujXFKi1XwhNYa8D95I5r64TTZRMl">
                            <div class="form-group mb-2 col-12">
                                <input type="email" class="form-control" name="email" placeholder="Provide an email to request an invite." required>
                            </div>
                            <small class="text-muted">
                                <div>Registration is not yet open. You can either request an invitation and wait or, alternatively, <a href="https://github.com/huangziwei/luvdb">host your own instance</a>.</div>
                            </small>   
                            <button class="btn btn-primary mt-2 mb-2" type="submit">Submit</button>
                        </form>
                          
                    </div>                 
                </div>
                <!-- Right column -->
                <div class="col-12 col-md-6 mt-3 mb-3 order-1 order-sm-2">
                    <div class="bg-light p-3 media-card">
                        <form method="post">
                            <input type="hidden" name="csrfmiddlewaretoken" value="H9m6JFdaGJNPbrudy90Wia88p6a77ERG7OL2ujXFKi1XwhNYa8D95I5r64TTZRMl">
                            

<div id="div_id_username" class="mb-3"> <label
                for="id_username" class="form-label requiredField">
                Username<span class="asteriskField">*</span> </label> <input type="text" name="username" autofocus autocapitalize="none" autocomplete="username" maxlength="150" class="textinput form-control" required id="id_username"> </div> <div id="div_id_password" class="mb-3"> <label
                for="id_password" class="form-label requiredField">
                Password<span class="asteriskField">*</span> </label> <input type="password" name="password" autocomplete="current-password" class="passwordinput form-control" required id="id_password"> </div>

                            <div class="d-flex">
                                <button class="btn btn-success" type="submit">Log In</button>
                                <!--Login with passkey-->
                                <button id="loginWithPasskey" class="btn btn-dark ms-2" type="button">Log In with Passkey</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        
        <!--covers of recent added entries-->
        <div class="row">
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/357/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E3%83%AD%E3%82%AF%E3%81%A7%E3%81%AA%E3%81%97%E9%AD%94%E8%A1%93%E8%AC%9B%E5%B8%AB%E3%81%A8%E7%A6%81%E5%BF%8C%E6%95%99%E5%85%B8-2-2014.11.25/8335eba8-0762-4762-aa82-423f2f37dc84.webp"
                                    alt="ロクでなし魔術講師と禁忌教典 2"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>ロクでなし魔術講師と禁忌教典 2</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/356/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E3%83%AD%E3%82%AF%E3%81%A7%E3%81%AA%E3%81%97%E9%AD%94%E8%A1%93%E8%AC%9B%E5%B8%AB%E3%81%A8%E7%A6%81%E5%BF%8C%E6%95%99%E5%85%B8-2014.07.25/d27cdfb3-6d08-4ffd-99c1-90f0ee8b9ebd.webp"
                                    alt="ロクでなし魔術講師と禁忌教典"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>ロクでなし魔術講師と禁忌教典</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/355/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/the-brave-1991.10/b30d6a7c-520b-450e-bcdc-199d3d2c8501.webp"
                                    alt="The Brave"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>The Brave</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/354/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E6%81%90%E6%80%96%E3%81%AE%E6%A7%8B%E9%80%A0-2018.08.03/66694928-5a15-4fe7-8b79-f604871fdbaf.webp"
                                    alt="恐怖の構造"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>恐怖の構造</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/353/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E7%95%B0%E4%B8%96%E7%95%8C%E3%81%A7%E3%83%81%E3%83%BC%E3%83%88%E8%83%BD%E5%8A%9B%E3%82%92%E6%89%8B%E3%81%AB%E3%81%97%E3%81%9F%E4%BF%BA%E3%81%AF%E7%8F%BE%E5%AE%9F%E4%B8%96%E7%95%8C%E3%82%92%E3%82%82%E7%84%A1%E5%8F%8C%E3%81%99%E3%82%8B-8-2021.05.20/ef157a7d-1bb4-488e-a9d9-f9fdc6a486c5.webp"
                                    alt="異世界でチート能力を手にした俺は、現実世界をも無双する 8"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>異世界でチート能力を手にした俺は、現実世界をも無双する 8</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/read/book/352/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E7%95%B0%E4%B8%96%E7%95%8C%E3%81%A7%E3%83%81%E3%83%BC%E3%83%88%E8%83%BD%E5%8A%9B%E3%82%92%E6%89%8B%E3%81%AB%E3%81%97%E3%81%9F%E4%BF%BA%E3%81%AF%E7%8F%BE%E5%AE%9F%E4%B8%96%E7%95%8C%E3%82%92%E3%82%82%E7%84%A1%E5%8F%8C%E3%81%99%E3%82%8B-7-2020.12.19/6ba16560-ade3-48e5-ac43-1538a6ab9236.webp"
                                    alt="異世界でチート能力を手にした俺は、現実世界をも無双する 7"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>異世界でチート能力を手にした俺は、現実世界をも無双する 7</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            

            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/114/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/concave/41f9710b-f6f8-4e0f-8ee8-d043b77beb17.webp"
                                    alt="Conclave"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>Conclave</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/113/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/the-nun-ii/10c1df0c-72f2-4bef-8178-f80737b6184b.webp"
                                    alt="The Nun II"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>The Nun II</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/112/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/annabelle-comes-home/65c032b7-13c7-4d95-a944-439631fadcd3.webp"
                                    alt="Annabelle Comes Home"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>Annabelle Comes Home</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/111/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/the-nun/70d4a862-d213-4674-a939-5859cd70c759.webp"
                                    alt="The Nun"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>The Nun</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/110/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/annabelle-creation/ef981edd-ffd3-4790-aecb-369e3abd8f7d.webp"
                                    alt="Annabelle: Creation"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>Annabelle: Creation</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/movie/109/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/annabelle/787c8a88-e24e-45dd-bb6c-90f6bb828e9a.webp"
                                    alt="Annabelle"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>Annabelle</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            

            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/34/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/mono/f3133350-fef5-4453-801a-a66b3258ec2d.webp"
                                    alt="mono"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>mono</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/33/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/%E8%8A%B1%E3%81%AF%E5%92%B2%E3%81%8F%E4%BF%AE%E7%BE%85%E3%81%AE%E5%A6%82%E3%81%8F/235b7aad-da49-484d-a1c2-dce3aa611095.webp"
                                    alt="花は咲く、修羅の如く"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>花は咲く、修羅の如く</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/32/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/%E3%83%9B%E3%83%83%E3%83%88%E3%82%B9%E3%83%9D%E3%83%83%E3%83%88/84df8021-4601-4ac7-a117-d332953a0509.webp"
                                    alt="ホットスポット"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>ホットスポット</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/31/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/%C3%A0-table%E3%83%8E%E3%82%B9%E3%82%BF%E3%83%AB%E3%82%B8%E3%83%83%E3%82%AF%E3%81%AA%E4%BC%91%E6%97%A5/c0264d4b-9d4f-4edb-a611-67d436689c0f.jpg"
                                    alt="À Table!〜ノスタルジックな休日〜"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>À Table!〜ノスタルジックな休日〜</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/30/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/%C3%A0-table%E6%AD%B4%E5%8F%B2%E3%81%AE%E3%83%AC%E3%82%B7%E3%83%94%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%9F%E3%81%B9%E3%82%8B/0c27e25c-fa38-410e-9b55-0c0a6f250cc1.webp"
                                    alt="À Table!〜歴史のレシピを作ってたべる〜"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>À Table!〜歴史のレシピを作ってたべる〜</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/watch/series/29/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/posters/%E3%81%93%E3%81%86%E3%81%84%E3%81%86%E3%81%AE%E3%81%8C%E3%81%84%E3%81%84/b12acf89-803e-4973-b272-6982b2c92a1f.webp"
                                    alt="こういうのがいい"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'poster-placeholder\'>こういうのがいい</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            

            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/854/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E5%85%B6%E5%AF%A6%E7%97%9B%E6%98%AF%E4%BD%A0%E7%9A%84%E6%83%B3-2025.03.01/3f8d7bc7-33e0-4f8a-a93c-6f0a0697ce41.webp"
                                    alt="其實痛是你的想像"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>其實痛是你的想像</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/853/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E4%BD%A0%E6%B5%81%E6%B7%9A%E6%89%80%E4%BB%A5%E6%88%91%E6%B5%81%E6%B7%9A-2025.03.06/413bdad5-ec28-4277-a0a1-4bd2f133b13b.webp"
                                    alt="你流淚所以我流淚"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>你流淚所以我流淚</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/852/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E8%A5%BF%E9%81%8A%E8%A8%98-2016.09.28/e08d2309-6e68-4333-8767-10702b942ba0.webp"
                                    alt="西遊記"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>西遊記</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/851/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E5%8D%B1%E9%9A%AA%E4%B8%96%E7%95%8C-2014.04.11/6bc6e924-2e2e-466a-ba49-dfef5e317af0.webp"
                                    alt="危險世界"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>危險世界</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/850/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E5%9B%9E%E5%88%B0%E6%9C%AA%E4%BE%86-2012.12.12/0884614f-61a8-4991-aa37-2a7bb60991b0.webp"
                                    alt="回到未來"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>回到未來</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            
                <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                    <a href="/listen/release/849/">
                        
                            
                                <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/15-2011.04.21/93f69d4b-e2bd-41fa-8790-0f2cdf5289fe.webp"
                                    alt="15"
                                    class="img-fluid cover-border"
                                    onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>15</div>';"
                                    loading="lazy">
                                  
                                      
                    </a>
                </div>
            

            
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/40/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/returnal/df2b1443-cf9c-47c1-84e0-6e0fa406ebef.webp"
                                alt="Returnal"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>Returnal</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/39/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/ghost-of-tsushima/c1cf0b9b-cb2e-4413-92a0-2f09a5ad7936.webp"
                                alt="Ghost of Tsushima"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>Ghost of Tsushima</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/38/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E3%82%BC%E3%83%AB%E3%83%80%E3%81%AE%E4%BC%9D%E8%AA%AC-%E7%9F%A5%E6%81%B5%E3%81%AE%E3%81%8B%E3%82%8A%E3%82%82%E3%81%AE/25bfc252-615c-4829-b976-2bd85c8c079f.webp"
                                alt="ゼルダの伝説 知恵のかりもの"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>ゼルダの伝説 知恵のかりもの</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/37/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/bloodborne/bfcb5298-b7dc-4d87-88bb-bd9302817699.webp"
                                alt="Bloodborne"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>Bloodborne</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/36/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/%E3%83%9E%E3%83%96%E3%83%A9%E3%83%B4%E3%83%9E%E3%83%96%E3%83%A9%E3%83%B4-%E3%82%AA%E3%83%AB%E3%82%BF%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%B4/fbf8c063-f40d-4b0c-9692-ad51104e0bb7.webp"
                                alt="マブラヴ・マブラヴ オルタネイティヴ"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>マブラヴ・マブラヴ オルタネイティヴ: REMASTERED ダブルパック</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
            <div class="col-3 col-sm-3 col-md-2 col-lg-2 mb-4 p-1">
                <a href="/play/game/35/">
                    
                        
                            <img src="https://d2wlj8hugi3gv1.cloudfront.net/media/covers/watch-dogs-legion/c4e9a7ef-c560-4835-b09f-2bc022083bc1.webp"
                                alt="Watch Dogs: Legion"
                                class="img-fluid cover-border"
                                onerror="this.onerror=null; this.parentNode.innerHTML='<div class=\'cover-placeholder bg-light\'>Watch Dogs: Legion</div>';"
                                loading="lazy">
                              
                                  
                </a>
            </div>
        
        </div>        
    </div>

    <script>

        // Function to extract query parameters
        function getQueryParam(param) {
            const urlParams = new URLSearchParams(window.location.search);
            return urlParams.get(param);
        }

        // Extract 'next' parameter from URL
        const nextUrl = getQueryParam('next') || '/';  // Default to home if no next parameter

        document.getElementById('loginWithPasskey').addEventListener('click', async function() {
            try {
                const response = await fetch('/passkey/generate_authentication/'); // Adjust the path to where your generate_authentication_view is
                const optionsString = await response.json();
                const options = JSON.parse(optionsString);
    
                options.challenge = base64urlToArrayBuffer(options.challenge);
                if (options.allowCredentials) {
                    options.allowCredentials = options.allowCredentials.map(cred => ({
                        ...cred,
                        id: base64urlToArrayBuffer(cred.id),
                    }));
                }
    
                const credential = await navigator.credentials.get({publicKey: options});
    
                // Serialize the credential object to send it back to the server
                const credentialForServer = serializeCredentialForAuth(credential);
    
                // Send the serialized credential to the server for verification
                const verificationResponse = await fetch('/passkey/verify_authentication/', { // Adjust the path to where your verify_authentication_view is
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json',
                        'X-CSRFToken': getCookie('csrftoken'), // Ensure CSRF token is included for Django's CSRF protection
                    },
                    body: JSON.stringify(credentialForServer),
                });
    
                if (verificationResponse.ok) {
                    console.log('Authentication successful');
                    // window.location.reload(); // Or redirect to the dashboard or another appropriate page
                    window.location.href = nextUrl;
                } else {
                    console.error('Authentication verification failed');
                    alert('Authentication failed.');
                }
            } catch (error) {
                console.error('Error during authentication:', error);
                alert('Error during authentication.');
            }
        });
    
        function serializeCredentialForAuth(credential) {
            return {
                id: credential.id,
                rawId: base64urlEncode(credential.rawId),
                type: credential.type,
                response: {
                    authenticatorData: base64urlEncode(credential.response.authenticatorData),
                    clientDataJSON: base64urlEncode(credential.response.clientDataJSON),
                    signature: base64urlEncode(credential.response.signature),
                    userHandle: credential.response.userHandle ? base64urlEncode(credential.response.userHandle) : null,
                }
            };
        }
    
        // Utility functions (base64urlEncode and base64urlToArrayBuffer) are the same as in the registration code
        // Utility function to encode ArrayBuffer to base64url string
        function base64urlEncode(buffer) {
            let binary = '';
            let bytes = new Uint8Array(buffer);
            let len = bytes.byteLength;
            for (let i = 0; i < len; i++) {
                binary += String.fromCharCode(bytes[i]);
            }
            return window.btoa(binary).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
        }

        // Utility function to get CSRF token for Django
        function getCookie(name) {
            let cookieValue = null;
            if (document.cookie && document.cookie !== '') {
                const cookies = document.cookie.split(';');
                for (let i = 0; i < cookies.length; i++) {
                    const cookie = cookies[i].trim();
                    if (cookie.substring(0, name.length + 1) === (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
            return cookieValue;
        }
        
        // Utility function to convert base64url string to ArrayBuffer
        function base64urlToArrayBuffer(base64url) {
            const padding = '='.repeat((4 - base64url.length % 4) % 4);
            const base64 = base64url.replace(/-/g, '+').replace(/_/g, '/') + padding;
            const rawData = window.atob(base64);
            const outputArray = new Uint8Array(rawData.length);
        
            for (let i = 0; i < rawData.length; ++i) {
                outputArray[i] = rawData.charCodeAt(i);
            }
            return outputArray.buffer;
        }
    </script>

            <div id="notification-container" style="position: fixed; bottom: 10px; right: 10px; z-index: 1000;"></div>
        </main>
        <!-- Transparent Buttons Added Here -->
<div class="position-fixed bottom-0 end-0 p-4 js-powered-buttons">
    <span id="notification-container" class="bg-light" 
        style="display:none; position:absolute; right: 100%; top: 50%; transform: translateY(-50%); padding: 1em;white-space: nowrap; border: 2px solid #ddd;">
    </span>
    <!-- Dropdown wrapper -->
    <div class="btn-groupx">
        <!-- Main button -->
        <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle no-caret" data-bs-toggle="dropdown" aria-expanded="false" aria-label="action buttons" title="action buttons">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-stack" viewBox="0 0 16 16">
                <path d="m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z"/>
                <path d="m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z"/>
            </svg>
        </button>
        <!-- Dropdown Menu -->
        <ul class="dropdown-menu dropdown-menu-end" style="min-width: auto;">
            <!--Refresh-->
            <li>
                <a class="dropdown-item p-2" href="#" onclick="event.preventDefault(); location.reload();" aria-label="Refresh" title="Refresh">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-clockwise" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z"/>
                        <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z"/>
                    </svg>
                </a>
            </li>
            <!--Copy URL-->
            <li>
                <a class="dropdown-item p-2" href="#" onclick="event.preventDefault(); navigator.clipboard.writeText(window.location.href); showNotification('Copied URL!');" aria-label="Copy URL" title="Copy URL">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-link-45deg" viewBox="0 0 16 16">
                        <path d="M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z"/>
                        <path d="M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z"/>
                    </svg>
                </a>
            </li>
            <!--Scroll to top-->
            <li>
                <a class="dropdown-item p-2" href="#" onclick="event.preventDefault(); window.scrollTo(0,0)" aria-label="Scroll to top" title="Scroll to top">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-circle" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z"/>
                    </svg>
                </a>
            </li>
            <!--Scroll to buttom-->
            <li>
                <a class="dropdown-item p-2" href="#" onclick="event.preventDefault(); document.querySelector('footer').scrollIntoView();" aria-label="Scroll to bottom" title="Scroll to bottom">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-down-circle" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z"/>
                    </svg>
                </a>
            </li>
            <!--Home-->
            <li>
                <a class="dropdown-item p-2" href="/" aria-label="Go to home" title="Home">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house" viewBox="0 0 16 16">
                        <path d="M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5ZM13 7.207V13.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V7.207l5-5 5 5Z"/>
                    </svg>
                </a>
            </li>
            <!--Profile-->
            
        </ul>
    </div>
</div>

<noscript>
    <style>
        .js-powered-buttons {
            display: none !important;
        }
    </style>
</noscript>



<script>
    function showNotification(message) {
        const notificationContainer = document.getElementById("notification-container");
        const notification = document.createElement("div");
        notification.className = "notification-popup";
        notification.textContent = message;
        notificationContainer.appendChild(notification);

        setTimeout(() => {
            notificationContainer.removeChild(notification);
        }, 3000); // Show each notification for 3 seconds
    }
</script>


        <footer class="footer mt-auto py-3 bg-light">
    <div class="container">
        <span class="text-muted me-4">&copy; 2023-2025 LʌvDB 
            <span style="position: relative;font-size: 80%;">
                <sup style="position: absolute;top: -0.75em; ">Alpha</sup> 
                <sub style="position: absolute;top: 1em;" class="version">0.9.14 </sub>
            </span>
        </span>
        
            <a href="/about/" class="text-muted ms-3">About</a>
        
    </div>
</footer>

        <!-- JavaScript -->
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
                defer
                integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
                crossorigin="anonymous"></script>
        <script src="https://d2wlj8hugi3gv1.cloudfront.net/static/js/script.js" defer></script>
        

        
    </body>
</html>
                               

Whois info of domain

Domain Name: LUVDB.COM
Registry Domain ID: 2790378738_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.tucows.com
Registrar URL: http://www.tucows.com
Updated Date: 2024-05-15T08:48:09Z
Creation Date: 2023-06-15T15:52:17Z
Registry Expiry Date: 2027-06-15T15:52:17Z
Registrar: Tucows Domains Inc.
Registrar IANA ID: 69
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4165350123
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Name Server: NS1.HOVER.COM
Name Server: NS2.HOVER.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-15T15:04:09Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass