1. 28 May, 2010 1 commit
  2. 26 May, 2010 1 commit
    • Joel Martin's avatar
      Change license to LGPL-3 and add some implementation notes. · af6b17ce
      Joel Martin authored
      The purpose of the code is to be incorporated into other web projects
      (whether those are free or not). AGPL prevents combination with other
      HTML and javascript that is under a weaker (or proprietary) license.
      Better would be a lesser AGPL, but there is not GNU standard for that.
      So LGPL-3 meets most of my requirements. If somebody modifies the
      actual client code and conveys it, then they must release the changes
      under LGPL-3 also.
      
      Add some implementation notes in docs/notes.
      af6b17ce
  3. 25 May, 2010 2 commits
  4. 20 May, 2010 1 commit
  5. 17 May, 2010 5 commits
  6. 16 May, 2010 1 commit
  7. 15 May, 2010 7 commits
  8. 12 May, 2010 1 commit
  9. 11 May, 2010 10 commits
  10. 06 May, 2010 6 commits
  11. 05 May, 2010 1 commit
  12. 02 May, 2010 1 commit
  13. 01 May, 2010 1 commit
  14. 30 Apr, 2010 2 commits
    • 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
    • Joel Martin's avatar
      Automatically detect TLS/SSL during handshake. · ca5785f5
      Joel Martin authored
      Use MSG_PEEK flag on recv to detect whether we are getting a flash
      policy request, an SSL/TLS header, or a plain socket connection.
      ca5785f5