- Added rate limiting to `reaction-users`, `search`, and `image-proxy` APIs to prevent abuse. - Introduced SSRF protection in `image-proxy` to block requests to private IP ranges. - Enhanced `link-preview` to use `linkedom` for HTML parsing and improved meta tag extraction. - Refactored authentication checks in various pages to utilize middleware for cleaner code. - Improved JWT key loading with error handling and security warnings for production. - Updated `authFetch` utility to handle token refresh more efficiently with deduplication. - Enhanced rate limiting utility to trust proxy headers from known sources. - Numerous layout / design changes
14 lines
414 B
Plaintext
14 lines
414 B
Plaintext
---
|
|
import LoginPage from '@/components/Login.jsx';
|
|
import Base from "@/layouts/Base.astro";
|
|
import Root from "@/components/AppLayout.jsx";
|
|
import { requireAuthHook } from '@/hooks/requireAuthHook';
|
|
const user = await requireAuthHook(Astro);
|
|
const isLoggedIn = Boolean(user);
|
|
|
|
---
|
|
<Base>
|
|
<section class="page-section">
|
|
<Root child="LoginPage" loggedIn={isLoggedIn} client:only="react" />
|
|
</section>
|
|
</Base> |