1. 11 May, 2010 1 commit
    • Joel Martin's avatar
      Styling/integration refactoring. · ded9dfae
      Joel Martin authored
      - Instead of onload override, move to RFB.load function that takes
        a parameter for the target DOM ID. This allows the user to have
        their own onload function.
      
      - Add "VNC_" prefix to all element ID names. Only create DOM elements
        if they don't already exist on the page, otherwise use the existing
        elements.
      
      - Move all styling to separate stylesheet.
      
      - Use list model for control styling.
      ded9dfae
  2. 06 May, 2010 1 commit
  3. 30 Apr, 2010 1 commit
    • Joel Martin's avatar
      Support for SSL/TLS ('wss://') on both sides. · adfe6ac1
      Joel Martin authored
      On the client side, this adds the as3crypto library to web-socket-js
      so that the WebSocket 'wss://' scheme is supported which is WebSocket
      over SSL/TLS.
      
      Couple of downsides to the fall-back method:
      
          - This balloons the size of the web-socket-js object from about 12K to 172K.
      
          - Getting it working required disabling RFC2718 web proxy support
            in web-socket-js.
      
          - It makes the web-socket-js fallback even slower with the
            encryption overhead.
      
      The server side (wsproxy.py) uses python SSL support. The proxy
      automatically detects the type of incoming connection whether flash
      policy request, SSL/TLS handshake ('wss://') or plain socket
      ('ws://').
      
      Also added a check-box to the web page to enable/disabled 'wss://'
      encryption.
      adfe6ac1
  4. 19 Apr, 2010 2 commits
  5. 18 Apr, 2010 1 commit
    • Joel Martin's avatar
      Status/error refactor. Fix firefox bugs. · 8759ea6f
      Joel Martin authored
      - All state/status updates go through updateState routine which
        updates the status line also.
      
      - Old firefox (and opera) don't support canvas createImageData, so use
        getImageData as replacement.
      
      - Add console.warn and console.error stubs so that firefox without
        firebug doesn't crap out.
      
      - If no WebSockets then error if no flash or if URL is location (flash
        will refuse to load the object for security reasons).
      8759ea6f
  6. 17 Apr, 2010 1 commit
    • Joel Martin's avatar
      Add web-socket-js support with packet re-ordering. · 5d8e7ec0
      Joel Martin authored
      - web-socket-js is from http://github.com/gimite/web-socket-js. It is
        a flash object that emultates WebSockets.
      
      Unfortunately, events (or packets) from the web-socket-js object can
      get re-ordered so we need to know the packet order.
      
      - So wsproxy.py prepends the sequence number of the packet when
        sending.
      
      - If the client receives packets out of order it queues them up and
        scans the queue for the sequence number it's looking for until
        things are back on track. Gross, but hey: It works!
      
      - Also, add packet sequence checking to wstest.*
      5d8e7ec0
  7. 15 Apr, 2010 2 commits
    • Joel Martin's avatar
    • Joel Martin's avatar
      Add cut and paste support. · 30059bdf
      Joel Martin authored
      - A textarea below the VNC area represents the state of the current
        VNC clipboard. If there is a server cut event, the textarea will be
        updated. If the user updates the contents of the textarea, the new
        data will be sent as a client paste (cut) event.
      
      - One important change was to detect if the clipboard is focused and
        allow the user to type in the clipboard instead of in the VNC area.
      30059bdf
  8. 13 Apr, 2010 2 commits
  9. 10 Apr, 2010 1 commit
  10. 06 Apr, 2010 4 commits
  11. 04 Apr, 2010 1 commit
  12. 03 Apr, 2010 1 commit
  13. 01 Apr, 2010 1 commit