+4
backend-go/config/config.go
+4
backend-go/config/config.go
+4
backend-go/db/admin.go
+4
backend-go/db/admin.go
+4
backend-go/db/api_keys.go
+4
backend-go/db/api_keys.go
+4
backend-go/db/atproto.go
+4
backend-go/db/atproto.go
+4
backend-go/db/custom_domains.go
+4
backend-go/db/custom_domains.go
+4
backend-go/db/db.go
+4
backend-go/db/db.go
+4
backend-go/db/deployments.go
+4
backend-go/db/deployments.go
+4
backend-go/db/email.go
+4
backend-go/db/email.go
+4
backend-go/db/github.go
+4
backend-go/db/github.go
+4
backend-go/db/oauth.go
+4
backend-go/db/oauth.go
+4
backend-go/db/sites.go
+4
backend-go/db/sites.go
+4
backend-go/db/users.go
+4
backend-go/db/users.go
+4
backend-go/deploy/b2.go
+4
backend-go/deploy/b2.go
+4
backend-go/deploy/build.go
+4
backend-go/deploy/build.go
+4
backend-go/deploy/cloudflare.go
+4
backend-go/deploy/cloudflare.go
+4
backend-go/deploy/encryption.go
+4
backend-go/deploy/encryption.go
+4
backend-go/deploy/engine.go
+4
backend-go/deploy/engine.go
+4
backend-go/deploy/git.go
+4
backend-go/deploy/git.go
+4
backend-go/deploy/preview.go
+4
backend-go/deploy/preview.go
+4
backend-go/handlers/account.go
+4
backend-go/handlers/account.go
+4
backend-go/handlers/admin.go
+4
backend-go/handlers/admin.go
+4
backend-go/handlers/api_keys.go
+4
backend-go/handlers/api_keys.go
+4
backend-go/handlers/api_v1.go
+4
backend-go/handlers/api_v1.go
+4
backend-go/handlers/atproto.go
+4
backend-go/handlers/atproto.go
+4
backend-go/handlers/auth.go
+4
backend-go/handlers/auth.go
+4
backend-go/handlers/auth_email.go
+4
backend-go/handlers/auth_email.go
+4
backend-go/handlers/custom_domains.go
+4
backend-go/handlers/custom_domains.go
+4
backend-go/handlers/deploy.go
+4
backend-go/handlers/deploy.go
+4
backend-go/handlers/deploy_extras.go
+4
backend-go/handlers/deploy_extras.go
+4
backend-go/handlers/github.go
+4
backend-go/handlers/github.go
+4
backend-go/handlers/github_installed.go
+4
backend-go/handlers/github_installed.go
+4
backend-go/handlers/github_webhooks.go
+4
backend-go/handlers/github_webhooks.go
+4
backend-go/handlers/oauth.go
+4
backend-go/handlers/oauth.go
+4
backend-go/handlers/sites.go
+4
backend-go/handlers/sites.go
+4
backend-go/lib/dmca.go
+4
backend-go/lib/dmca.go
+4
backend-go/lib/email.go
+4
backend-go/lib/email.go
+4
backend-go/lib/encryption.go
+4
backend-go/lib/encryption.go
+4
backend-go/lib/pkce.go
+4
backend-go/lib/pkce.go
+4
backend-go/lib/turnstile.go
+4
backend-go/lib/turnstile.go
+4
backend-go/main.go
+4
backend-go/main.go
+4
backend-go/middleware/auth.go
+4
backend-go/middleware/auth.go
+4
backend-go/middleware/ratelimit.go
+4
backend-go/middleware/ratelimit.go
+4
backend-go/middleware/session.go
+4
backend-go/middleware/session.go
+4
backend-go/oauth/providers.go
+4
backend-go/oauth/providers.go
+4
client/src/App.jsx
+4
client/src/App.jsx
+4
client/src/components/MillyLogo.jsx
+4
client/src/components/MillyLogo.jsx
+4
client/src/components/ThemeToggle.jsx
+4
client/src/components/ThemeToggle.jsx
+4
client/src/main.jsx
+4
client/src/main.jsx
+4
client/src/pages/Account.jsx
+4
client/src/pages/Account.jsx
···
1
+
// Copyright 2025 boop.cat
2
+
// Licensed under the Apache License, Version 2.0
3
+
// See LICENSE file for details.
4
+
1
5
import React, { useEffect, useState } from 'react';
2
6
import { useNavigate, useOutletContext, useSearchParams } from 'react-router-dom';
3
7
import { Mail, Lock, AlertTriangle, Link2, Unlink, Key, Copy, Check, Trash2 } from 'lucide-react';
+4
client/src/pages/ApiDocs.jsx
+4
client/src/pages/ApiDocs.jsx
···
1
+
// Copyright 2025 boop.cat
2
+
// Licensed under the Apache License, Version 2.0
3
+
// See LICENSE file for details.
4
+
1
5
import React from 'react';
2
6
import { useNavigate, useOutletContext } from 'react-router-dom';
3
7
import { Book, Key, Terminal, Copy, Check, ExternalLink } from 'lucide-react';
+4
client/src/pages/DashboardHome.jsx
+4
client/src/pages/DashboardHome.jsx
+4
client/src/pages/DashboardLayout.jsx
+4
client/src/pages/DashboardLayout.jsx
+4
client/src/pages/DashboardSite.jsx
+4
client/src/pages/DashboardSite.jsx
+4
client/src/pages/Dmca.jsx
+4
client/src/pages/Dmca.jsx
+4
client/src/pages/Login.jsx
+4
client/src/pages/Login.jsx
+4
client/src/pages/NewSite.jsx
+4
client/src/pages/NewSite.jsx
···
1
+
// Copyright 2025 boop.cat
2
+
// Licensed under the Apache License, Version 2.0
3
+
// See LICENSE file for details.
4
+
1
5
import React, { useEffect, useState } from 'react';
2
6
import { Link, useNavigate, useOutletContext } from 'react-router-dom';
3
7
import { ArrowLeft, Link as LinkIcon, Github, Lock, Search, Loader2, Book, GitBranch, ArrowRight } from 'lucide-react';
+4
client/src/pages/Privacy.jsx
+4
client/src/pages/Privacy.jsx
+4
client/src/pages/ResetPassword.jsx
+4
client/src/pages/ResetPassword.jsx
···
1
+
// Copyright 2025 boop.cat
2
+
// Licensed under the Apache License, Version 2.0
3
+
// See LICENSE file for details.
4
+
1
5
import React, { useState, useEffect } from 'react';
2
6
import { useSearchParams, useNavigate } from 'react-router-dom';
3
7
import ThemeToggle from '../components/ThemeToggle.jsx';
+4
client/src/pages/Signup.jsx
+4
client/src/pages/Signup.jsx
+4
client/src/pages/Tos.jsx
+4
client/src/pages/Tos.jsx
+4
client/vite.config.js
+4
client/vite.config.js
+4
edge/worker.js
+4
edge/worker.js