Commit Graph

5 Commits

Author SHA1 Message Date
felixg
6e9956bce9 new version full rebuild with claude opus 4.6 and own rdp daemon 2026-02-28 21:19:52 +01:00
felixg
fac33c27b4 latest changes 2026-02-23 07:15:37 +01:00
felixg
6e9719d331 Add custom guacd Dockerfile with FreeRDP 3.x to fix Windows 11 NLA crash
The official guacamole/guacd image ships FreeRDP 2.x, which crashes
silently when connecting to Windows 11 22H2+ hosts due to NLA/CredSSP
cipher-suite changes. FreeRDP 3.x resolves this.

- docker/guacd.Dockerfile: builds guacamole-server 1.6.0 from source on
  Ubuntu 24.04 against freerdp3-dev (FreeRDP 3.5.1+); uses
  CPPFLAGS=-Wno-error=deprecated-declarations to suppress upstream
  deprecation warnings in freerdp3 headers
- docker-compose.yml: switch guacd service from official image to local build

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 14:46:39 +01:00
deadRabbit
61fc29ea9d Fix Prisma OpenSSL error on Alpine Linux
- Add binaryTargets = ["native", "linux-musl-openssl-3.0.x"] to the
  Prisma generator so the correct engine binary is bundled for Alpine
- Install openssl in the runtime Docker stage via apk

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 12:40:18 +01:00
FelixG
3802924c6a Initial scaffold: full-stack mRemotify monorepo
Sets up the complete mRemotify project — a browser-based remote
connection manager — with a working pnpm workspace monorepo:

Frontend (React + TypeScript + Vite + Ant Design 5):
- Login page with JWT auth
- Resizable sidebar with drag-and-drop connection tree (folders + connections)
- Tabbed session area (SSH via xterm.js, RDP via guacamole-common-js)
- Connection CRUD modal with SSH/RDP-specific fields
- Zustand store for auth, tree data, and open sessions

Backend (Fastify + TypeScript + Prisma + PostgreSQL):
- JWT authentication (login + /me endpoint)
- Full CRUD REST API for folders (self-referencing) and connections
- AES-256-CBC password encryption at rest
- WebSocket proxy for SSH sessions (ssh2 <-> xterm.js)
- WebSocket proxy for RDP sessions (guacd TCP handshake + bidirectional relay)
- Admin user seeding on first start

Infrastructure:
- Docker Compose: postgres (healthcheck) + guacd + backend + frontend/nginx
- nginx: serves SPA, proxies /api and /ws (with WebSocket upgrade) to backend
- .env.example with all required variables documented

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 12:21:36 +01:00