package server func (s *Server) routes() { s.mux.HandleFunc("/static/", s.handleStatic) s.mux.HandleFunc("/locale", s.handleLocale) s.mux.HandleFunc("/register/result", s.handleRegistrationResult) s.mux.HandleFunc("/forgot/sent", s.handleForgotSent) s.mux.HandleFunc("/reset/done", s.handleResetDone) s.mux.HandleFunc("/confirm/result", s.handleConfirmResult) s.mux.HandleFunc("/", s.handleHome) s.mux.HandleFunc("/api/v1/health", s.handleHealth) s.mux.HandleFunc("/livez", s.handleLiveness) s.mux.HandleFunc("/readyz", s.handleHealth) s.mux.HandleFunc("/api/v1/device/register", s.handleDeviceRegister) s.mux.HandleFunc("/api/v1/sync/push", s.handleSyncPush) s.mux.HandleFunc("/api/v1/sync/pull", s.handleSyncPull) s.mux.HandleFunc("/api/v1/blobs/", s.handleBlobs) s.mux.HandleFunc("/api/client/pair", s.handleClientPair) s.mux.HandleFunc("/api/auth/test", s.handleAuthTest) s.mux.HandleFunc("/api/client/revoke-current", s.handleClientRevoke) s.mux.HandleFunc("/api/client/me", s.handleClientMe) s.mux.HandleFunc("/api/client/revoke-device", s.handleClientRevokeDevice) s.mux.HandleFunc("/api/v1/auth/register", s.handleRegister) s.mux.HandleFunc("/api/v1/auth/confirm", s.handleConfirm) s.mux.HandleFunc("/api/v1/auth/login", s.handleUserLogin) s.mux.HandleFunc("/api/v1/auth/forgot", s.handleForgot) s.mux.HandleFunc("/api/v1/auth/reset", s.handleReset) s.mux.HandleFunc("/register", s.handleUserWebRegister) s.mux.HandleFunc("/login", s.handleUserWebLogin) s.mux.HandleFunc("/dashboard", s.handleUserDashboard) s.mux.HandleFunc("/forgot", s.handleUserWebForgot) s.mux.HandleFunc("/reset", s.handleUserWebReset) s.mux.HandleFunc("/logout", s.handleUserWebLogout) s.mux.HandleFunc("/api/v1/user/devices", s.handleUserDevices) s.mux.HandleFunc("/api/v1/user/devices/", s.handleUserWebDeviceAction) s.mux.HandleFunc("/admin/login", s.handleAdminLogin) s.mux.HandleFunc("/admin", s.handleAdminRoot) s.mux.HandleFunc("/admin/logout", s.handleAdminWebLogout) s.mux.HandleFunc("/admin/action", s.handleAdminWebAction) s.mux.HandleFunc("/admin/password-result", s.handleAdminPasswordResult) s.mux.HandleFunc("/admin/dashboard", s.handleAdminWeb) s.mux.HandleFunc("/admin/users", s.handleAdminWeb) s.mux.HandleFunc("/admin/create-user", s.handleAdminCreateUserWeb) s.mux.HandleFunc("/admin/api/users/create", s.handleAdminAPICreateUser) s.mux.HandleFunc("/admin/devices", s.handleAdminWeb) s.mux.HandleFunc("/admin/vaults", s.handleAdminWeb) s.mux.HandleFunc("/admin/vault/", s.handleAdminVaultDetail) s.mux.HandleFunc("/admin/storage", s.handleAdminWeb) s.mux.HandleFunc("/admin/audit", s.handleAdminWeb) s.mux.HandleFunc("/admin/settings", s.handleAdminWeb) s.mux.HandleFunc("/admin/diagnostics", s.handleAdminWeb) s.mux.HandleFunc("/admin/diagnostics.json", s.handleAdminDiagnosticsJSON) s.mux.HandleFunc("/admin/api/stats", s.handleAdminStats) s.mux.HandleFunc("/admin/api/smtp/test", s.handleAdminSMTPTest) s.mux.HandleFunc("/admin/api/smtp", s.handleAdminAPISmtp) s.mux.HandleFunc("/admin/api/devices", s.handleAdminAPIDevices) s.mux.HandleFunc("/admin/api/keys/", s.handleAdminAPIKeysDelete) s.mux.HandleFunc("/admin/api/keys", s.handleAdminAPIKeys) s.mux.HandleFunc("/admin/api/users/", s.handleAdminAPIUserActions) s.mux.HandleFunc("/admin/api/users", s.handleAdminAPIUsers) }