1. 12 Jan, 2026 1 commit
  2. 08 Jan, 2026 1 commit
    • Stefy Lanza (nextime / spora )'s avatar
      Add web proxy feature with --web-proxy PORT command line switch · cdf196ee
      Stefy Lanza (nextime / spora ) authored
      This commit adds a new web proxy server feature to wssshd that:
      - Adds --web-proxy [PORT] command line option (default port: 9090)
      - Listens on 127.0.0.1 only for security
      - Proxies HTTP requests to registered clients based on hostname
      - Supports multiple concurrent connections
      
      Changes:
      - config.h: Add web_proxy_enabled and web_proxy_port fields
      - config.c: Add --web-proxy option parsing and config file support
      - web_proxy.h: New header with function declarations
      - web_proxy.c: New implementation with TCP server and hostname-based routing
      - main.c: Add web_proxy_start/stop_server calls
      - wssshd.1: Update man page with new option
      - README.md: Add documentation for web proxy feature
      cdf196ee
  3. 29 Sep, 2025 1 commit
  4. 25 Sep, 2025 1 commit
    • Stefy Lanza (nextime / spora )'s avatar
      Update documentation: README, CHANGELOG, TODO, and man pages · 3b0057d2
      Stefy Lanza (nextime / spora ) authored
      - Updated README.md with comprehensive config sections, examples, and detailed web interface description
      - Added new CHANGELOG entry for v1.7.1 with RDP fixes
      - Updated TODO.md with completed RDP improvements
      - Updated man pages with missing --enc options and corrected versions
      - Added detailed web interface documentation covering dashboard, SSH terminal, VNC, and RDP functionality
      3b0057d2
  5. 24 Sep, 2025 28 commits
  6. 23 Sep, 2025 8 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Fix VNC WebSocket 'Invalid frame header' error · 72788b3f
      Stefy Lanza (nextime / spora ) authored
      - Remove WebSocket-level chunking of VNC data (breaks streaming protocol)
      - Send VNC data as complete WebSocket frames instead of chunks
      - Enhance SSL error handling with better retry logic and exponential backoff
      - Make VNC handler resilient to temporary SSL buffer issues
      - Add comprehensive debug logging for WebSocket frame transmission
      - Add client-side debug logging for VNC rectangle processing
      
      Root cause: WebSocket chunking interrupted VNC TightDecoder which expects
      complete compressed data blocks. Client accumulated partial data until
      connection reset with ECONNRESET.
      72788b3f
    • Stefy Lanza (nextime / spora )'s avatar
      Fix WebSocket connection error in VNC · 7183eaa8
      Stefy Lanza (nextime / spora ) authored
      - Remove wsProtocols: ['binary'] setting that was causing reserved bits error
      - WebSocket extension negotiation was failing with 'reserved3 = 1'
      - Use default WebSocket protocol negotiation instead
      7183eaa8
    • Stefy Lanza (nextime / spora )'s avatar
      Fix homepage client layout to show 3 clients per row · cd53f8c1
      Stefy Lanza (nextime / spora ) authored
      - Wrap client cards in Bootstrap row container
      - Each client uses col-md-4 for 3 columns per row on medium+ screens
      - Maintains responsive design for smaller screens
      cd53f8c1
    • Stefy Lanza (nextime / spora )'s avatar
      Fix scrollbars for full-size VNC view · 90881382
      Stefy Lanza (nextime / spora ) authored
      - Allow container to expand with height: auto and max-height: none in full-size mode
      - Set min-width and min-height to fit-content for #noVNC_screen to allow proper canvas sizing
      - Add debugging logs to check canvas and container dimensions after zoom toggle
      - Ensure scrollbars appear when remote desktop is larger than viewport
      90881382
    • Stefy Lanza (nextime / spora )'s avatar
      Add scrollbars to full-size VNC view · ba54ead0
      Stefy Lanza (nextime / spora ) authored
      - Add CSS class .vnc-container.full-size with overflow: auto to show scrollbars
      - Modify toggleZoom() function to toggle the full-size CSS class on the container
      - When zoom button is active (full-size mode), scrollbars appear for navigation
      - Maintains scaled view (no scrollbars) when zoom button is inactive
      ba54ead0
    • Stefy Lanza (nextime / spora )'s avatar
      Add zoom toggle button to VNC window controls · f23ff750
      Stefy Lanza (nextime / spora ) authored
      - Add zoom/scale toggle button in the window titlebar
      - Implement toggle functionality between scaled view (fit to window) and full-size view with scrollbars
      - Add CSS styling for the zoom button with active state
      - Button toggles between search-plus and search-minus icons
      - When active, shows remote desktop at actual size with clipping and scrollbars enabled
      f23ff750
    • Stefy Lanza (nextime / spora )'s avatar
      Debug and fix VNC client display issues · 57ea848a
      Stefy Lanza (nextime / spora ) authored
      - Add comprehensive logging to Display.flip() method for viewport and scaling debugging
      - Fix missing KeyboardUtil object in input/util.js
      - Add backbuffer content verification before and after rectangle processing
      - Enhance WebSocket message logging for frame data debugging
      - Improve error handling for corrupted FramebufferUpdate messages
      - Add data skipping for unsupported encodings to prevent connection stalls
      - Clean up excessive console.log statements for production readiness
      - Verify loading system with cancel button functionality
      57ea848a
    • Stefy Lanza (nextime / spora )'s avatar
      Fix VNC display rendering issue · c377af92
      Stefy Lanza (nextime / spora ) authored
      - Disable viewport clipping to prevent large screens from being hidden
      - Add proper handling of corrupted FramebufferUpdate messages
      - Skip data for unsupported encodings to prevent data accumulation
      - Add comprehensive debugging for message processing flow
      - Fix infinite loop in rectangle processing for corrupted data
      c377af92