MayamaTakeshi / redmine_rt_webextension

Browser webextension to be used with redmine_rt plugin
GNU General Public License v3.0
1 stars 0 forks source link

Not working anymore on chrome #1

Open MayamaTakeshi opened 3 years ago

MayamaTakeshi commented 3 years ago

After updating chrome to latest version, this webextension stopped working.

The problem is that chrome is not sending the Cookie in WebSocket request anymore.

Here are for comparison with firefox the relevant messages:

Firefox 90.0.2 (OK):

T 192.168.181.113:39576 -> 192.168.2.139:3000 [AP] #3                                                                                                                                                      
POST /login.json HTTP/1.1.                                                                                                                                                                                 
Host: 192.168.2.139:3000.                                                                                                                                                                                  
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0.                                                                                                                  
Accept: */*.                                                                                                                                                                                               
Accept-Language: en-US,en;q=0.5.                                                                                                                                                                           
Accept-Encoding: gzip, deflate.                                                                                                                                                                            
Content-Type: application/json.                                                                                                                                                                            
Content-Length: 57.                                                                                                                                                                                        
Connection: keep-alive.                                                                                                                                                                                    
Cookie: autologin=38368ec749569ad2888dd82578525349423ea89e; _redmine_session=Wlp6SnlqOUNYaWtYNUI1VTVYR1U1ZEN6dGkyVTlYY0xiRUk4SFU0bGVqSXlRQ2FTeHZ1UWs1UnRTK0ZxbTN6ZVdQVEdldVdIYWJ1TGpwcHpFWmsxV2NGdU9CdnpuWX
V1VXNrWElzdU5yYnlNRERGVnA5UXlyS2NhNEcvU1pjZ283a0F2SFdSVllqckVIUjlKbTBKY3ZvOFlvU3NzcEdEZ09oQ3RvRmZ6K0I2cS9VbVNKNitPYThmQ2tlLzdMUTdwdEtNNW9UYndNS1Z2aGhDMW52S3hlS2VQQXdlUElVcGk5K243dXhNVVUyTzM4OHJ3dEFSa3Ztc
m5GT1ZDc29nSTllRlg3QjhlRFY0KzhWM3BTL2JhcW4rRFlNeEh1R1JXSE9CdzR2ZVBqZWY0eGhrNWc1Skl6ZytINHJDcWRwWjctLWg2OFhUUEFFTXM1MkdWdE9yRWVsOVE9PQ%3D%3D--f2edc9e6e73e98f240b1af41c237dfa0bd8f33bb.                     
.                                                                                                                                                                                                          
{"username":"admin","password":"fake01","autologin":1}                                                                                                                                                  

T 192.168.2.139:3000 -> 192.168.181.113:39576 [AP] #5                                                                                                                                                      
HTTP/1.1 302 Found.                                                                                                                                                                                        
X-Frame-Options: SAMEORIGIN.                                                                                                                                                                               
X-XSS-Protection: 1; mode=block.                                                                                                                                                                           
X-Content-Type-Options: nosniff.                                                                                                                                                                           
X-Download-Options: noopen.                                                                                                                                                                                
X-Permitted-Cross-Domain-Policies: none.                                                                                                                                                                   
Referrer-Policy: strict-origin-when-cross-origin.
Location: http://192.168.2.139:3000/my/page.
Content-Type: text/html; charset=utf-8.
Cache-Control: no-cache.
Set-Cookie: autologin=7fa04a2f92a5d6be4d9c6a2fe8a44e6938c64d3c; path=/; expires=Tue, 09 Aug 2022 04:29:27 GMT; HttpOnly; SameSite=Lax.
Set-Cookie: _redmine_session=aDFoOGlNYVZvaUt6RDlzQ1BNN2Zsd0ZINVVCa01SWThNOWpQSXd1V1hLWUpBc1VISytIWVN4OXFuSENjZTNZbm5OS3VqZ08yU3FpUXJlM09FOEc0NFA3MVdMWjhyYzFDMVNVaXJGUnVERTZCR0d4am1IcmpmN21EMVJkbXR5U2VJMm
hIV1NuUlZlUUNzL2dqRnUvajZPVCt5cmd0Tkg0VDA2TTdEN2lMb2t3WW1Sd21HY25PdGNrLzJxYmxWQnd5ZnlhZjQwME16akR6NFgyWnFGdmIvL3VrL3hwQTJLdGl0QTVKc2U0VFk3Zz0tLVFQajBXR0VmSGpYaGlzQkduSGFMcEE9PQ%3D%3D--1583c43f154080951cb
6a4fc72dad47e64952fb1; path=/; HttpOnly; SameSite=Lax.
X-Request-Id: 178c066f-4b7b-47be-b347-bb3e23772ca6.
X-Runtime: 0.259471.
Content-Length: 99.
.
<html><body>You are being <a href="http://192.168.2.139:3000/my/page">redirected</a>.</body></html>

T 192.168.181.113:39576 -> 192.168.2.139:3000 [AP] #7
GET /my/page HTTP/1.1.
Host: 192.168.2.139:3000.
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0.
Accept: */*.
Accept-Language: en-US,en;q=0.5.
Accept-Encoding: gzip, deflate.
Connection: keep-alive.
Cookie: autologin=7fa04a2f92a5d6be4d9c6a2fe8a44e6938c64d3c; _redmine_session=aDFoOGlNYVZvaUt6RDlzQ1BNN2Zsd0ZINVVCa01SWThNOWpQSXd1V1hLWUpBc1VISytIWVN4OXFuSENjZTNZbm5OS3VqZ08yU3FpUXJlM09FOEc0NFA3MVdMWjhyYz
FDMVNVaXJGUnVERTZCR0d4am1IcmpmN21EMVJkbXR5U2VJMmhIV1NuUlZlUUNzL2dqRnUvajZPVCt5cmd0Tkg0VDA2TTdEN2lMb2t3WW1Sd21HY25PdGNrLzJxYmxWQnd5ZnlhZjQwME16akR6NFgyWnFGdmIvL3VrL3hwQTJLdGl0QTVKc2U0VFk3Zz0tLVFQajBXR0VmS
GpYaGlzQkduSGFMcEE9PQ%3D%3D--1583c43f154080951cb6a4fc72dad47e64952fb1.
.

T 192.168.181.113:39576 -> 192.168.2.139:3000 [AP] #37                                                                                                                                                     
GET /channels/session_info HTTP/1.1.                                                                                                                                                                       
Host: 192.168.2.139:3000.                                                                                                                                                                                  
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0.                                                                                                                  
Accept: */*.                                                                                                                                                                                               
Accept-Language: en-US,en;q=0.5.                                                                                                                                                                           
Accept-Encoding: gzip, deflate.                                                                                                                                                                            
Connection: keep-alive.                                                                                                                                                                                    
Cookie: autologin=7fa04a2f92a5d6be4d9c6a2fe8a44e6938c64d3c; _redmine_session=TEhycTRMOUVycnBSWDNJT0hXSnhrV2NQMXZsN2YyYWFZaDBMRHkyY1FWdzVLeXp2d0p6aHhuVk5iMkZHK2NXODI2STlqcTgvZVJYeWNmRFQrbThNV0YwdVB6K01uZj
M5NEpTT0pTZC80Rm5TazRaUFRVWGJMRVlXS2FkYVRLUEc0bG4wWU5rUDNFQVF6SWsxV0dQbWZ5TENyeDVwQWg1ZW9keU9GRGx6VWZkWHZZNjVPQ3k0aXN0bTR3R3BzU1V1bmNsa2gwUDdSQmVnQWIySXpBNExYRmFPUTZ4ZEZvU2wwYjZIRlUzZkQyQWYyL0kxbHltQVlJW
it2dC8vRzNVMTRyeXAyK1JxWEJKbTZrRnA0RVRXdlhmZzZyaVJNazRleUpVdXJheDBIYitkUkJQL042OXVIQUFxUUpSdVo5V3QtLWFWME8xdkhOcUZUK2dBZnR5NmlvK3c9PQ%3D%3D--0b3f04f5faf6861b6cb2bb8afd18965e660edd1a.                     
If-None-Match: W/"80b99d46b55656d460f37415eec9cf36".                                                                                                                                                       
.                                                                                                                                                                                                          

T 192.168.2.139:3000 -> 192.168.181.113:39576 [AP] #39            
HTTP/1.1 304 Not Modified.                   
X-Frame-Options: SAMEORIGIN.
X-XSS-Protection: 1; mode=block.  
X-Content-Type-Options: nosniff.
X-Download-Options: noopen.
X-Permitted-Cross-Domain-Policies: none.                                                             
Referrer-Policy: strict-origin-when-cross-origin.                                                                                                                                                          
ETag: W/"80b99d46b55656d460f37415eec9cf36".
Cache-Control: max-age=0, private, must-revalidate.
Set-Cookie: _redmine_session=K0p0TFIrKy9ndmY2V0hvOHlpdTNwZ2RwRnRyNkZ4amh0dmh1K0h1VVJQdTl0RjVkczZJSXFsWVFOaFVtN2Z1S3ZMWE9sYlVpQnI0NXdPSWZ0aSt2RVY3enN0QzlpV3ZvOVhzY0VGaFk1Rk8yU3ZrcVVhZlpwUERUMW9ka0pDRTY1R0
VMNnovREFHcG1pdW84R3pwWTJ1dVp2KzYrcmhiT2JzK0RnOGxFMVN3Sk5oU1lva2JnZkhkelZRMTlqZW1TUnphNjZ4c1RxcmtDMEl1UGY2VHF5LzQxUXdpTTJ5UCtWTDVibFV1SkYvQXRiWTNodjR5VUdQR0Mzc1YxQzhNdGlvaUFBaS8rUnBzWTczWW14azM4YklEbzNIY
mw1cGV1QW5RcXNUc282VzIzRWpKazFrWnVlc1VOSExtU2RSWWItLWdKQ3JMYkV2THFIQW81dkJmTnJzd0E9PQ%3D%3D--bf835517e749211340bbdd5a945cbfd48f7396e1; path=/; HttpOnly; SameSite=Lax.
X-Request-Id: fe6da397-b0ac-4aa8-8b2b-8d3a71901813.
X-Runtime: 0.021590.
.    

T 192.168.181.113:39724 -> 192.168.2.139:3000 [AP] #44
GET /cable HTTP/1.1.                   
Host: 192.168.2.139:3000.
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0.
Accept: */*.     
Accept-Language: en-US,en;q=0.5.                                                                     
Accept-Encoding: gzip, deflate.
Sec-WebSocket-Version: 13.
Origin: moz-extension://2e05470c-830b-4ea9-a482-6e48e54e16de.
Sec-WebSocket-Protocol: actioncable-v1-json, actioncable-unsupported.
Sec-WebSocket-Extensions: permessage-deflate.
Sec-WebSocket-Key: veFrzLKPi7a5fwBZfJoYJg==.
Connection: keep-alive, Upgrade.
Cookie: autologin=7fa04a2f92a5d6be4d9c6a2fe8a44e6938c64d3c; _redmine_session=K0p0TFIrKy9ndmY2V0hvOHlpdTNwZ2RwRnRyNkZ4amh0dmh1K0h1VVJQdTl0RjVkczZJSXFsWVFOaFVtN2Z1S3ZMWE9sYlVpQnI0NXdPSWZ0aSt2RVY3enN0QzlpV3
ZvOVhzY0VGaFk1Rk8yU3ZrcVVhZlpwUERUMW9ka0pDRTY1R0VMNnovREFHcG1pdW84R3pwWTJ1dVp2KzYrcmhiT2JzK0RnOGxFMVN3Sk5oU1lva2JnZkhkelZRMTlqZW1TUnphNjZ4c1RxcmtDMEl1UGY2VHF5LzQxUXdpTTJ5UCtWTDVibFV1SkYvQXRiWTNodjR5VUdQR
0Mzc1YxQzhNdGlvaUFBaS8rUnBzWTczWW14azM4YklEbzNIYmw1cGV1QW5RcXNUc282VzIzRWpKazFrWnVlc1VOSExtU2RSWWItLWdKQ3JMYkV2THFIQW81dkJmTnJzd0E9PQ%3D%3D--bf835517e749211340bbdd5a945cbfd48f7396e1.
Pragma: no-cache.
Cache-Control: no-cache.
Upgrade: websocket.
.

Chrome 92.0.4515.131 (NG: No Session Cookie):

T 192.168.181.113:41206 -> 192.168.2.139:3000 [AP] #6                                                
POST /login.json HTTP/1.1.                                                                           
Host: 192.168.2.139:3000.                                                                            
Connection: keep-alive.                                                                              
Content-Length: 57.                                                                                                                                                                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36.                                                                                     
Content-Type: application/json.                                                                                                                                                                            
Accept: */*.                                                                                                                                                                                               
Origin: chrome-extension://cgnclndonplgknecaihagoopcahnpodc.                                                                                                                                               
Accept-Encoding: gzip, deflate.                                                                                                                                                                            
Accept-Language: en-US,en;q=0.9.                                                                                                                                                                           
Cookie: autologin=a71771a82f7a64b24ef559f2fb51fee5cfd26e9d; _redmine_session=d2tUcWM5bFNIVzFNTVdGb2tRM01ua0VNc1dqdEhmaFpocUtpUnUvSmdlUkVCbkI4WWNETzNKb0xWRkZOZ2ZTQUYvdzRRQVVWL25EV0djYnZsdHdsdVAxVGVETHllZ2
FxYWk5dHhQOTUxazdoVVpHanFEZ1d0aiszSmR6WU8yRmdnVW1NV3JtYy8zSjgwV2hOTms2TnM5bzZpU2ZaUzNLdlgvYTRnaWtsWmR3Kzl3R00wN0tINUhRMXdCM21vK2hLMUE5M1VBdDZTYjVDNWN1NHhnWVlLK1ZKYWVsOGZOVHNoMW5LMjhFWlVMNnd0cjhiU3U4U2JyS
2FLMFFsQ2grUVdnYVNjajJreHFuMS9QeEs2MjhNdlI4UG9EWUZnL2NEcEZVTzBtVXJ4TEQ5MGs4NUNkalFDOUpsaDJtOFIrSU8tLWhJQnJpUXc2T01EaFpuemlMcUdRdEE9PQ%3D%3D--ec3fda652710c5f2aeeae325380396a86397d8a8.                     
.                                                                                                    
{"username":"admin","password":"fake01","autologin":1}                                                                                                                                                  

T 192.168.2.139:3000 -> 192.168.181.113:41206 [AP] #8                                                                                                                                                      
HTTP/1.1 302 Found.                                                                                                                                                                                        
X-Frame-Options: SAMEORIGIN.                                                                                                                                                                               
X-XSS-Protection: 1; mode=block.                                                                                                                                                                           
X-Content-Type-Options: nosniff.                                                                                                                                                                           
X-Download-Options: noopen.                                                                                                                                                                                
X-Permitted-Cross-Domain-Policies: none.                                                                                                                                                                   
Referrer-Policy: strict-origin-when-cross-origin.                                                                                                                                                          
Location: http://192.168.2.139:3000/my/page.                                                                                                                                                               
Content-Type: text/html; charset=utf-8.                                                                                                                                                                    
Cache-Control: no-cache.                                                                                                                                                                                   
Set-Cookie: autologin=803af3d2457f22430c1cda0b5e14c9eb0ea5688c; path=/; expires=Tue, 09 Aug 2022 04:32:33 GMT; HttpOnly; SameSite=Lax.                                                                     
Set-Cookie: _redmine_session=QlprR3plQ1lMeTUwNHBhV0x1U0FGRG5TbmtYMXY4QjBDY1BIS3ZKOEQxaXFXL1IzQitQc0hYYWNKdjdYdTZKakZuTS90Q2cvU2kyS3dLOUFEWUhRVlRqOVhGcUJQVWdjZWJMYUpvM1BWd050RXU3WUhXNlc5dWJFcGtmaTdIaVRSZk
MvUndYOSsxdkNMT0hJWExCanlCWVQ1UWdJOStNc1VvbWRkUHoyVlVBK0pxLzdXQ29XeWYreUxrQUdQdzIvb2Uyd2U5KzR1ZEIvc3kvYVd1a2trYjRpL0xxMy9YVkJQYkNsWWJEL2owQT0tLVlZV0JXbDBiWUF3ckZUQjlFbytpWEE9PQ%3D%3D--a6cd4bb456bed4e9ed006c44da51db9d189914d8; path=/; HttpOnly; SameSite=Lax.                                                                                                                                                     
X-Request-Id: 64034ccc-2a89-4f24-859c-4efdeed7ac5a.                                                  
X-Runtime: 0.115491.                                                                                 
Content-Length: 99.                                                                                                                                                                                        
.                                                                                                                                                                                                          
<html><body>You are being <a href="http://192.168.2.139:3000/my/page">redirected</a>.</body></html>                                                                                                        

T 192.168.181.113:41206 -> 192.168.2.139:3000 [AP] #10
GET /my/page HTTP/1.1.
Host: 192.168.2.139:3000.
Connection: keep-alive.
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36.
Accept: */*.
Accept-Encoding: gzip, deflate.
Accept-Language: en-US,en;q=0.9.
Cookie: autologin=803af3d2457f22430c1cda0b5e14c9eb0ea5688c; _redmine_session=QlprR3plQ1lMeTUwNHBhV0x1U0FGRG5TbmtYMXY4QjBDY1BIS3ZKOEQxaXFXL1IzQitQc0hYYWNKdjdYdTZKakZuTS90Q2cvU2kyS3dLOUFEWUhRVlRqOVhGcUJQVW
djZWJMYUpvM1BWd050RXU3WUhXNlc5dWJFcGtmaTdIaVRSZkMvUndYOSsxdkNMT0hJWExCanlCWVQ1UWdJOStNc1VvbWRkUHoyVlVBK0pxLzdXQ29XeWYreUxrQUdQdzIvb2Uyd2U5KzR1ZEIvc3kvYVd1a2trYjRpL0xxMy9YVkJQYkNsWWJEL2owQT0tLVlZV0JXbDBiW
UF3ckZUQjlFbytpWEE9PQ%3D%3D--a6cd4bb456bed4e9ed006c44da51db9d189914d8.
If-None-Match: W/"d70de8e6912c2c52977539c86008641d".
.

T 192.168.181.113:41206 -> 192.168.2.139:3000 [AP] #41
GET /channels/session_info HTTP/1.1.
Host: 192.168.2.139:3000.
Connection: keep-alive.
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36.
Accept: */*.
Accept-Encoding: gzip, deflate.
Accept-Language: en-US,en;q=0.9.
Cookie: autologin=803af3d2457f22430c1cda0b5e14c9eb0ea5688c; _redmine_session=cnhGdStYUjNrVFVVRVNZc3lhMHVURTFKdlVoQU1YZGZhODAwaC9ZMERkVzJtQUFsT0lMdGlhL2Q1bTk4d3VJOHRvbm5KZzhKeDFMYUMyM0ZvcHpxR1U1d05DZnFGcm
g1K0QzN2t6K010YkdtdWxrYVFXYmg4QldQbndwNTNuek40UVZhTk5Wb0tOY1RDWVcrYnlIS2s3UXpwV3p0WlI1elU4QXdyTFkyaTFaSzIzdC9OR1hZdXpDWGpEOS9CWkJNQnRGbkZRQXE1eFM3dnBkRzg1WHpMSzU1N21aT1E5eTcrNk1BRThDUlVUSUlFV1gxanRjWWltb
1RmejJHSVUwL2JqTFBYNE0vMFVHbVIrNHdXejNKK1luN1N3ZEZ0dWxwZDhVUDdOQ1JLNFJwSGlKY0RXNVRMT2V6L1VlUXcxYistLVlLaWFNdW1mMnFlKzMzSVVGTnYzWUE9PQ%3D%3D--96834ea65efcfe6490e54cfea2e64e8bb795bc91.
If-None-Match: W/"80b99d46b55656d460f37415eec9cf36".
.

T 192.168.2.139:3000 -> 192.168.181.113:41206 [AP] #43
HTTP/1.1 304 Not Modified.
X-Frame-Options: SAMEORIGIN.
X-XSS-Protection: 1; mode=block.
X-Content-Type-Options: nosniff.
X-Download-Options: noopen.
X-Permitted-Cross-Domain-Policies: none.
Referrer-Policy: strict-origin-when-cross-origin.
ETag: W/"80b99d46b55656d460f37415eec9cf36".
Cache-Control: max-age=0, private, must-revalidate.
Set-Cookie: _redmine_session=VFFFQVVUMmxub0pid2l3bVhuYVlSVXVvaGcrS0F2eHJUN2hYUFIvNm5pQkRwYlk1cTRKbExyVFNDVzFyOGZEaEsrV3pMLzlsWGZpYStYWmZaUDlyS0t6OEgwZVk4Tkx1N1JMZTZGVEFCdXd4V2xDOEdlNlBIOXQ2T3FGRTRLQ2dscE
5jZ3czY2VST1BaNnBKdXN3UktCN2RCVVR4cFBQaVFLUGlNSUJhU0Y1cUZkdkhRUWVRVGFFbmc1T1M1MzV4elh0NnVQNDhwZmRHTWdRSGl6MmF2c29SUjA0cjNUSVBDeVBHb3NrMm1jNzVORE1pRkxkMUgrczFmOHVzTy9qNlVObzA3dVpLYVhnT1UrVUQ4L05haDkvWEhuU
GJmVS9YQ2xaMGJUNnNXdlpteTdMUkJKQkxXeVpiZGVhaXBvajgtLXBQdjVTeC9qRVdwK1JZeXdsUU5CSHc9PQ%3D%3D--bf0b7fa9e97ecc8a8822b61c94192846d4aadc13; path=/; HttpOnly; SameSite=Lax.
X-Request-Id: dd64aae4-155e-4d4b-9af3-49bffb89dc24.
X-Runtime: 0.026681.
.

T 192.168.181.113:41216 -> 192.168.2.139:3000 [AP] #48
GET /cable HTTP/1.1.
Host: 192.168.2.139:3000.
Connection: Upgrade.
Pragma: no-cache.
Cache-Control: no-cache.
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36.
Upgrade: websocket.
Origin: chrome-extension://cgnclndonplgknecaihagoopcahnpodc.
Sec-WebSocket-Version: 13.
Accept-Encoding: gzip, deflate.
Accept-Language: en-US,en;q=0.9.
Sec-WebSocket-Key: SSxc/RgUQYnoCgBoFEfkdg==.
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits.
Sec-WebSocket-Protocol: actioncable-v1-json, actioncable-unsupported.
.
MayamaTakeshi commented 3 years ago

One alternative is to send the access token back in the login info and use it in the ws request:

Started GET "/cable?access_key=f7f443c20f7d48f8d9dbec06f716a15a0e275eec" for 192.168.181.113 at 2021-08-09 14:24:04 +0900                                                                                 
Started GET "/cable/?access_key=f7f443c20f7d48f8d9dbec06f716a15a0e275eec" [WebSocket] for 192.168.181.113 at 2021-08-09 14:24:04 +0900                                                                    
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)                                                                                               
  Token Load (1.0ms)  SELECT  `tokens`.* FROM `tokens` WHERE `tokens`.`action` = 'api' AND `tokens`.`value` = 'f7f443c20f7d48f8d9dbec06f716a15a0e275eec' LIMIT 1                                          
  User Load (0.7ms)  SELECT  `users`.* FROM `users` WHERE `users`.`type` IN ('User', 'AnonymousUser') AND `users`.`id` = 1 LIMIT 1                                                                        
Registered connection (Z2lkOi8vcmVkbWluZS1hcHAvVXNlci8x)
RedmineRt::Channel is transmitting the subscription confirmation
RedmineRt::Channel is streaming from user:admin
RedmineRt::Channel is transmitting the subscription confirmation
RedmineRt::Channel is streaming from general