Vantz Stockwell
13111ae007
feat: nav bar (Home link), profile management, TOTP 2FA
...
- Add Home/Profile links to nav bar alongside Vault/Settings/Logout
- Profile page: change email, display name, password
- TOTP 2FA: setup with QR code, verify, disable with password
- Login flow: two-step TOTP challenge when 2FA is enabled
- Backend: new endpoints PUT /profile, POST /totp/setup|verify|disable
- Migration: add totp_secret and totp_enabled columns to users
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 08:36:03 -04:00
Vantz Stockwell
f1e3892572
fix: correct dist path (dist/src/main.js), static path, explicit schema for migrate
2026-03-13 08:23:52 -04:00
Vantz Stockwell
5d75869bb4
feat: RDP backend — Guacamole TCP tunnel to guacd over WebSocket
...
- guacamole.service.ts: raw TCP client to guacd on GUACD_HOST:GUACD_PORT.
Performs SELECT rdp → CONNECT handshake with full RDP parameter set.
Provides encode/decode helpers for length-prefixed Guacamole wire format.
- rdp.gateway.ts: WebSocket gateway at /ws/rdp. JWT auth via WsAuthGuard.
Handles connect (host lookup, credential decrypt, guacd tunnel open) and
guac (bidirectional instruction forwarding). Updates lastConnectedAt and
creates ConnectionLog on connect (same pattern as SSH gateway).
- rdp.module.ts: imports VaultModule, ConnectionsModule, AuthModule.
- app.module.ts: registers RdpModule.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:27:09 -04:00
Vantz Stockwell
56be3fc102
feat: SFTP gateway — file operations over WebSocket
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:17:18 -04:00
Vantz Stockwell
60d7b6b024
feat: SSH terminal gateway — ssh2 proxy over WebSocket
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:17:12 -04:00
Vantz Stockwell
fd916fa4ef
fix: add @types/jest, fix WsAuthGuard TS error
2026-03-12 17:13:50 -04:00
Vantz Stockwell
6fa8f6c5d8
feat: settings — key/value store with CRUD API
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:09:08 -04:00
Vantz Stockwell
5762eb706e
feat: vault — encrypted credentials + SSH key management
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:08:53 -04:00
Vantz Stockwell
41411b0cb8
feat: connection manager — hosts + groups CRUD with search
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:08:00 -04:00
Vantz Stockwell
3b9a0118b5
feat: AES-256-GCM encryption service + auth module (JWT, guards, seed)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:07:14 -04:00
Vantz Stockwell
5a6c376821
feat: Prisma schema (7 models) + NestJS bootstrap
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 17:06:09 -04:00