Hello community,

here is the log from the commit of package rubygem-websocket for 
openSUSE:Factory checked in at 2015-04-25 09:53:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-websocket (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-websocket.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-websocket"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-websocket/rubygem-websocket.changes      
2015-02-11 16:45:29.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-websocket.new/rubygem-websocket.changes 
2015-04-25 11:25:42.000000000 +0200
@@ -1,0 +2,10 @@
+Thu Apr 23 08:09:36 UTC 2015 - [email protected]
+
+- updated to version 1.2.2
+ see installed CHANGELOG.md
+
+  ## 1.2.2
+  
+  - fix handshake for draft 11+ sending Sec-WebSocket-Origin instead of Origin
+
+-------------------------------------------------------------------

Old:
----
  websocket-1.2.1.gem

New:
----
  websocket-1.2.2.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-websocket.spec ++++++
--- /var/tmp/diff_new_pack.6vfWKj/_old  2015-04-25 11:25:43.000000000 +0200
+++ /var/tmp/diff_new_pack.6vfWKj/_new  2015-04-25 11:25:43.000000000 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-websocket
-Version:        1.2.1
+Version:        1.2.2
 Release:        0
 %define mod_name websocket
 %define mod_full_name %{mod_name}-%{version}

++++++ websocket-1.2.1.gem -> websocket-1.2.2.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml     2014-09-02 11:36:26.000000000 +0200
+++ new/.travis.yml     2015-04-17 09:42:09.000000000 +0200
@@ -2,9 +2,9 @@
 script: "bundle exec rake spec"
 rvm:
   - 1.9.3
-  - 2.0.0
-  - 2.1.1
-  - 2.1.2
+  - 2.0
+  - 2.1
+  - 2.2
   - rbx-2
   - jruby-19mode
   - ruby-head
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md    2014-09-02 11:36:26.000000000 +0200
+++ new/CHANGELOG.md    2015-04-17 09:42:09.000000000 +0200
@@ -1,5 +1,9 @@
 # Changelog
 
+## 1.2.2
+
+- fix handshake for draft 11+ sending Sec-WebSocket-Origin instead of Origin
+
 ## 1.2.1
 
 - fix error for draft 76 when leftovers are empty
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md       2014-09-02 11:36:26.000000000 +0200
+++ new/README.md       2015-04-17 09:42:09.000000000 +0200
@@ -40,7 +40,7 @@
 Upgrade: websocket\r
 Connection: Upgrade\r
 Host: example.com\r
-Sec-WebSocket-Origin: http://example.com\r
+Origin: http://example.com\r
 Sec-WebSocket-Version: 13\r
 Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r
 \r
@@ -70,7 +70,7 @@
                 # Connection: Upgrade
                 # Host: example.com
                 # Cookie: SESSIONID=1234
-                # Sec-WebSocket-Origin: http://example.com
+                # Origin: http://example.com
                 # Sec-WebSocket-Version: 13
                 # Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
 
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/websocket/handshake/client.rb 
new/lib/websocket/handshake/client.rb
--- old/lib/websocket/handshake/client.rb       2014-09-02 11:36:26.000000000 
+0200
+++ new/lib/websocket/handshake/client.rb       2015-04-17 09:42:09.000000000 
+0200
@@ -12,7 +12,7 @@
     #                   # Upgrade: websocket
     #                   # Connection: Upgrade
     #                   # Host: example.com
-    #                   # Sec-WebSocket-Origin: http://example.com
+    #                   # Origin: http://example.com
     #                   # Sec-WebSocket-Version: 13
     #                   # Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
     #
@@ -117,7 +117,8 @@
           when 75 then Handler::Client75.new(self)
           when 76, 0 then Handler::Client76.new(self)
           when 1..3  then Handler::Client01.new(self)
-          when 4..13 then Handler::Client04.new(self)
+          when 4..10 then Handler::Client04.new(self)
+          when 11..17 then Handler::Client11.new(self)
           else raise WebSocket::Error::Handshake::UnknownVersion
         end
       end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/websocket/handshake/handler/client11.rb 
new/lib/websocket/handshake/handler/client11.rb
--- old/lib/websocket/handshake/handler/client11.rb     1970-01-01 
01:00:00.000000000 +0100
+++ new/lib/websocket/handshake/handler/client11.rb     2015-04-17 
09:42:09.000000000 +0200
@@ -0,0 +1,22 @@
+module WebSocket
+  module Handshake
+    module Handler
+      class Client11 < Client04
+
+        private
+
+        # @see WebSocket::Handshake::Handler::Base#handshake_keys
+        def handshake_keys
+          super.collect do |key_pair|
+            if key_pair[0] == 'Sec-WebSocket-Origin'
+              ['Origin', key_pair[1]]
+            else
+              key_pair
+            end
+          end
+        end
+
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/websocket/handshake/handler.rb 
new/lib/websocket/handshake/handler.rb
--- old/lib/websocket/handshake/handler.rb      2014-09-02 11:36:26.000000000 
+0200
+++ new/lib/websocket/handshake/handler.rb      2015-04-17 09:42:09.000000000 
+0200
@@ -7,6 +7,7 @@
       autoload :Client,   
"#{::WebSocket::ROOT}/websocket/handshake/handler/client"
       autoload :Client01, 
"#{::WebSocket::ROOT}/websocket/handshake/handler/client01"
       autoload :Client04, 
"#{::WebSocket::ROOT}/websocket/handshake/handler/client04"
+      autoload :Client11, 
"#{::WebSocket::ROOT}/websocket/handshake/handler/client11"
       autoload :Client75, 
"#{::WebSocket::ROOT}/websocket/handshake/handler/client75"
       autoload :Client76, 
"#{::WebSocket::ROOT}/websocket/handshake/handler/client76"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/websocket/handshake/server.rb 
new/lib/websocket/handshake/server.rb
--- old/lib/websocket/handshake/server.rb       2014-09-02 11:36:26.000000000 
+0200
+++ new/lib/websocket/handshake/server.rb       2015-04-17 09:42:09.000000000 
+0200
@@ -11,7 +11,7 @@
     #   Upgrade: websocket\r
     #   Connection: Upgrade\r
     #   Host: example.com\r
-    #   Sec-WebSocket-Origin: http://example.com\r
+    #   Origin: http://example.com\r
     #   Sec-WebSocket-Version: 13\r
     #   Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r
     #   \r
@@ -54,7 +54,7 @@
       #   Upgrade: websocket
       #   Connection: Upgrade
       #   Host: example.com
-      #   Sec-WebSocket-Origin: http://example.com
+      #   Origin: http://example.com
       #   Sec-WebSocket-Version: 13
       #   Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
       #
@@ -156,7 +156,7 @@
         @handler = case @version
           when 75 then Handler::Server75.new(self)
           when 76, 0..3 then Handler::Server76.new(self)
-          when 4..13 then Handler::Server04.new(self)
+          when 4..17 then Handler::Server04.new(self)
           else raise WebSocket::Error::Handshake::UnknownVersion
         end
       end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/websocket/version.rb new/lib/websocket/version.rb
--- old/lib/websocket/version.rb        2014-09-02 11:36:26.000000000 +0200
+++ new/lib/websocket/version.rb        2015-04-17 09:42:09.000000000 +0200
@@ -1,3 +1,3 @@
 module WebSocket
-  VERSION = '1.2.1'
+  VERSION = '1.2.2'
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2014-09-02 11:36:26.000000000 +0200
+++ new/metadata        2015-04-17 09:42:09.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: websocket
 version: !ruby/object:Gem::Version
-  version: 1.2.1
+  version: 1.2.2
 platform: ruby
 authors:
 - Bernard Potocki
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2014-09-02 00:00:00.000000000 Z
+date: 2015-04-17 00:00:00.000000000 Z
 dependencies: []
 description: Universal Ruby library to handle WebSocket protocol
 email:
@@ -50,6 +50,7 @@
 - lib/websocket/handshake/handler/client.rb
 - lib/websocket/handshake/handler/client01.rb
 - lib/websocket/handshake/handler/client04.rb
+- lib/websocket/handshake/handler/client11.rb
 - lib/websocket/handshake/handler/client75.rb
 - lib/websocket/handshake/handler/client76.rb
 - lib/websocket/handshake/handler/server.rb
@@ -72,6 +73,7 @@
 - spec/frame/outgoing_75_spec.rb
 - spec/frame/outgoing_common_spec.rb
 - spec/handshake/client_04_spec.rb
+- spec/handshake/client_11_spec.rb
 - spec/handshake/client_75_spec.rb
 - spec/handshake/client_76_spec.rb
 - spec/handshake/server_04_spec.rb
@@ -87,7 +89,8 @@
 - spec/support/overwrites.rb
 - websocket.gemspec
 homepage: http://github.com/imanel/websocket-ruby
-licenses: []
+licenses:
+- MIT
 metadata: {}
 post_install_message: 
 rdoc_options: []
@@ -105,7 +108,7 @@
       version: '0'
 requirements: []
 rubyforge_project: 
-rubygems_version: 2.2.2
+rubygems_version: 2.4.5
 signing_key: 
 specification_version: 4
 summary: Universal Ruby library to handle WebSocket protocol
@@ -124,6 +127,7 @@
 - spec/frame/outgoing_75_spec.rb
 - spec/frame/outgoing_common_spec.rb
 - spec/handshake/client_04_spec.rb
+- spec/handshake/client_11_spec.rb
 - spec/handshake/client_75_spec.rb
 - spec/handshake/client_76_spec.rb
 - spec/handshake/server_04_spec.rb
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spec/handshake/client_11_spec.rb 
new/spec/handshake/client_11_spec.rb
--- old/spec/handshake/client_11_spec.rb        1970-01-01 01:00:00.000000000 
+0100
+++ new/spec/handshake/client_11_spec.rb        2015-04-17 09:42:09.000000000 
+0200
@@ -0,0 +1,20 @@
+require 'spec_helper'
+
+RSpec.describe 'Client draft 11 handshake' do
+  let(:handshake) { WebSocket::Handshake::Client.new({ uri: 
'ws://example.com/demo', origin: 'http://example.com', version: version 
}.merge(@request_params || {})) }
+
+  let(:version) { 11 }
+  let(:client_request) { client_handshake_11({ key: 
handshake.handler.send(:key), version: version }.merge(@request_params || {})) }
+  let(:server_response) { server_handshake_11({ accept: 
handshake.handler.send(:accept) }.merge(@request_params || {})) }
+
+  it_should_behave_like 'all client drafts'
+
+  it 'should disallow client with invalid challenge' do
+    @request_params = { accept: 'invalid' }
+    handshake << server_response
+
+    expect(handshake).to be_finished
+    expect(handshake).not_to be_valid
+    expect(handshake.error).to eql(:invalid_handshake_authentication)
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/spec/support/handshake_requests.rb 
new/spec/support/handshake_requests.rb
--- old/spec/support/handshake_requests.rb      2014-09-02 11:36:26.000000000 
+0200
+++ new/spec/support/handshake_requests.rb      2015-04-17 09:42:09.000000000 
+0200
@@ -70,3 +70,20 @@
 \r
   EOF
 end
+
+def client_handshake_11(args = {})
+  <<-EOF
+GET #{args[:path] || '/demo'}#{"?#{args[:query]}" if args[:query]} HTTP/1.1\r
+Upgrade: websocket\r
+Connection: Upgrade\r
+Host: #{args[:host] || 'example.com'}#{":#{args[:port]}" if args[:port]}\r
+#{(args[:headers] || {}).map{|key, value| "#{key}: 
#{value}\r\n"}.join('')}Origin: http://example.com\r
+Sec-WebSocket-Version: #{args[:version] || '4'}\r
+Sec-WebSocket-Key: #{args[:key] || 'dGhlIHNhbXBsZSBub25jZQ=='}\r
+\r
+  EOF
+end
+
+def server_handshake_11(args = {})
+  server_handshake_04(args)
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/websocket.gemspec new/websocket.gemspec
--- old/websocket.gemspec       2014-09-02 11:36:26.000000000 +0200
+++ new/websocket.gemspec       2015-04-17 09:42:09.000000000 +0200
@@ -9,8 +9,9 @@
   s.authors     = ["Bernard Potocki"]
   s.email       = ["[email protected]"]
   s.homepage    = "http://github.com/imanel/websocket-ruby";
-  s.summary     = %q{Universal Ruby library to handle WebSocket protocol}
-  s.description = %q{Universal Ruby library to handle WebSocket protocol}
+  s.summary     = "Universal Ruby library to handle WebSocket protocol"
+  s.description = "Universal Ruby library to handle WebSocket protocol"
+  s.license     = "MIT"
 
   s.files         = `git ls-files`.split("\n")
   s.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")


Reply via email to