Эх сурвалжийг харах

Encryption suppport for wstest.

Joel Martin 15 жил өмнө
parent
commit
f8ee7b489d
2 өөрчлөгдсөн 12 нэмэгдсэн , 3 устгасан
  1. 11 1
      wstest.html
  2. 1 2
      wstest.py

+ 11 - 1
wstest.html

@@ -6,6 +6,7 @@
 
         Host: <input id='host' style='width:100'>&nbsp;
         Port: <input id='port' style='width:50'>&nbsp;
+        Encrypt: <input id='encrypt' type='checkbox'>&nbsp;
         Send Delay (ms): <input id='sendDelay' style='width:50' value="100">&nbsp;
         <input id='connectButton' type='button' value='Start' style='width:100px'
             onclick="connect();">&nbsp;
@@ -151,9 +152,17 @@
 
         function init_ws() {
             console.log(">> init_ws");
-            var uri = "ws://" + host + ":" + port;
+            var scheme = "ws://";
+            if ($('encrypt').checked) {
+                scheme = "wss://";
+            }
+            var uri = scheme + host + ":" + port + "/?b64encode";
+            //if (RFB.use_seq) {
+            //    uri += "&seq_num";
+            //}
             console.log("connecting to " + uri);
             ws = new WebSocket(uri);
+
             ws.onmessage = function(e) {
                 //console.log(">> WebSockets.onmessage");
                 check_respond(e.data);
@@ -206,6 +215,7 @@
             }
 
             $clear(update_ref);
+            recv_cnt = 0;
             update_stats(); // Final numbers
 
             $('connectButton').value = "Start";

+ 1 - 2
wstest.py

@@ -85,8 +85,7 @@ def generate():
     data = "^%d:%d:%d:%s$" % (send_cnt, length, chksum, nums)
     send_cnt += 1
 
-    buf = "\x00" + b64encode(data) + "\xff"
-    return buf
+    return encode(data)
 
 def responder(client, delay=10):
     global errors