···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package config
2637import (
+4
backend-go/db/admin.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/api_keys.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/atproto.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/custom_domains.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/db.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/deployments.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/email.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/github.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/oauth.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/sites.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/db/users.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package db
2637import (
+4
backend-go/deploy/b2.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/build.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/cloudflare.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/encryption.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/engine.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/git.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/deploy/preview.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package deploy
2637import (
+4
backend-go/handlers/account.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/admin.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/api_keys.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/api_v1.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/atproto.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/auth.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/auth_email.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/custom_domains.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/deploy.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/deploy_extras.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/github.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/github_installed.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/github_webhooks.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/oauth.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/handlers/sites.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package handlers
2637import (
+4
backend-go/lib/dmca.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package lib
2637import (
+4
backend-go/lib/email.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package lib
2637import (
+4
backend-go/lib/encryption.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package lib
2637import (
+4
backend-go/lib/pkce.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package lib
2637import (
+4
backend-go/lib/turnstile.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package lib
2637import (
+4
backend-go/main.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package main
2637import (
+4
backend-go/middleware/auth.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package middleware
2637import (
+4
backend-go/middleware/ratelimit.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package middleware
2637import (
+4
backend-go/middleware/session.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package middleware
2637import (
+4
backend-go/oauth/providers.go
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15package oauth
2637import (
+4
client/src/App.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { Routes, Route, Link, useNavigate } from 'react-router-dom';
37import Login from './pages/Login.jsx';
+4
client/src/components/MillyLogo.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26export default function MillyLogo({ size = 24, style = {}, ...props }) {
37 return (
+4
client/src/components/ThemeToggle.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useEffect, useState } from 'react';
2637export default function ThemeToggle({ className = '' }) {
+4
client/src/main.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import ReactDOM from 'react-dom/client';
37import { BrowserRouter } from 'react-router-dom';
+4
client/src/pages/Account.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useEffect, useState } from 'react';
26import { useNavigate, useOutletContext, useSearchParams } from 'react-router-dom';
37import { Mail, Lock, AlertTriangle, Link2, Unlink, Key, Copy, Check, Trash2 } from 'lucide-react';
+4
client/src/pages/ApiDocs.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { useNavigate, useOutletContext } from 'react-router-dom';
37import { Book, Key, Terminal, Copy, Check, ExternalLink } from 'lucide-react';
+4
client/src/pages/DashboardHome.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { Link, useOutletContext } from 'react-router-dom';
37import MillyLogo from '../components/MillyLogo.jsx';
+4
client/src/pages/DashboardLayout.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useEffect, useMemo, useState } from 'react';
26import { Link, Outlet, useLocation, useNavigate } from 'react-router-dom';
37import {
+4
client/src/pages/DashboardSite.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useEffect, useMemo, useState } from 'react';
26import { useNavigate, useOutletContext, useParams } from 'react-router-dom';
37import {
+4
client/src/pages/Dmca.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { Link } from 'react-router-dom';
37import ThemeToggle from '../components/ThemeToggle.jsx';
+4
client/src/pages/Login.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useState, useRef, useEffect, useCallback } from 'react';
26import ThemeToggle from '../components/ThemeToggle.jsx';
37
+4
client/src/pages/NewSite.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useEffect, useState } from 'react';
26import { Link, useNavigate, useOutletContext } from 'react-router-dom';
37import { ArrowLeft, Link as LinkIcon, Github, Lock, Search, Loader2, Book, GitBranch, ArrowRight } from 'lucide-react';
+4
client/src/pages/Privacy.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { Link } from 'react-router-dom';
37import ThemeToggle from '../components/ThemeToggle.jsx';
+4
client/src/pages/ResetPassword.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useState, useEffect } from 'react';
26import { useSearchParams, useNavigate } from 'react-router-dom';
37import ThemeToggle from '../components/ThemeToggle.jsx';
+4
client/src/pages/Signup.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React, { useState, useRef, useEffect, useCallback } from 'react';
26import ThemeToggle from '../components/ThemeToggle.jsx';
37
+4
client/src/pages/Tos.jsx
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import React from 'react';
26import { Link } from 'react-router-dom';
37import ThemeToggle from '../components/ThemeToggle.jsx';
+4
client/vite.config.js
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15import { defineConfig } from 'vite';
26import react from '@vitejs/plugin-react';
37import path from 'node:path';
+4
edge/worker.js
···11+// Copyright 2025 boop.cat
22+// Licensed under the Apache License, Version 2.0
33+// See LICENSE file for details.
44+15const ASSET_EXTENSIONS =
26 /\.(js|mjs|css|png|jpg|jpeg|webp|avif|svg|gif|ico|woff|woff2|ttf|otf|eot|map|json|xml|txt|pdf|mp4|webm|mp3|wav)$/i;
37