wraith/backend/src
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
..
auth fix: add @types/jest, fix WsAuthGuard TS error 2026-03-12 17:13:50 -04:00
connections feat: connection manager — hosts + groups CRUD with search 2026-03-12 17:08:00 -04:00
prisma feat: Prisma schema (7 models) + NestJS bootstrap 2026-03-12 17:06:09 -04:00
rdp feat: RDP backend — Guacamole TCP tunnel to guacd over WebSocket 2026-03-12 17:27:09 -04:00
settings feat: settings — key/value store with CRUD API 2026-03-12 17:09:08 -04:00
terminal feat: SFTP gateway — file operations over WebSocket 2026-03-12 17:17:18 -04:00
vault feat: vault — encrypted credentials + SSH key management 2026-03-12 17:08:53 -04:00
app.module.ts feat: RDP backend — Guacamole TCP tunnel to guacd over WebSocket 2026-03-12 17:27:09 -04:00
main.ts feat: Prisma schema (7 models) + NestJS bootstrap 2026-03-12 17:06:09 -04:00