Very basic anti-bot strategy for problems upload: do not pre-generate FEN
[vchess.git] / sockets.js
index f1354f3..c130dd7 100644 (file)
@@ -46,6 +46,13 @@ module.exports = function(wss) {
                                                let obj = JSON.parse(objtxt);
                                                switch (obj.code)
                                                {
+                                                       case "newchat":
+                                                               if (!!clients[page][obj.oppid])
+                                                               {
+                                                                       clients[page][obj.oppid].send(
+                                                                               JSON.stringify({code:"newchat",msg:obj.msg}), noop);
+                                                               }
+                                                               break;
                                                        case "newmove":
                                                                if (!!clients[page][obj.oppid])
                                                                {
@@ -55,7 +62,15 @@ module.exports = function(wss) {
                                                                break;
                                                        case "ping":
                                                                if (!!clients[page][obj.oppid])
-                                                                       socket.send(JSON.stringify({code:"pong"}));
+                                                                       socket.send(JSON.stringify({code:"pong",gameId:obj.gameId}));
+                                                               break;
+                                                       case "myname":
+                                                               // Reveal my username to opponent
+                                                               if (!!clients[page][obj.oppid])
+                                                               {
+                                                                       clients[page][obj.oppid].send(JSON.stringify({
+                                                                               code:"oppname", name:obj.name}));
+                                                               }
                                                                break;
                                                        case "lastate":
                                                                if (!!clients[page][obj.oppid])