Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const name = "FaizUndead"
  2. const ws = new WebSocket('ws://echo.websocket.org/')
  3. const myMsg = {
  4.     "name": name,
  5.     command: "challenge accepted"
  6.  
  7. }
  8.  
  9. ws.binaryType = 'arraybuffer'
  10. const open = new Promise((res) =>
  11.         ws.onopen = res
  12.  
  13.     )
  14.     .then(() => {
  15.         ws.send(JSON.stringify(myMsg))
  16.     })
  17.  
  18.  
  19. const onMessage = new Promise((res) =>
  20.         ws.onmessage = res
  21.     )
  22.     .then((e) => {
  23.         let msg = e.data
  24.         let obj = JSON.parse(msg)
  25.  
  26.         let token = obj.token
  27.  
  28.         const myMsg = {
  29.             "token": token,
  30.             command: "arithmetic"
  31.         };
  32.         ws.send(JSON.stringify(myMsg))
  33.  
  34.         return new Promise((res) => ws.onmessage = res)
  35.  
  36.     })
  37.     .then((e) => {
  38.         let task = getTask(e)
  39.  
  40.         let myMsg = {
  41.             "token": token,
  42.             command: "arithmetic",
  43.             answer: arithmetic(task.sign, task.values)
  44.         }
  45.         ws.send(JSON.stringify(myMsg))
  46.  
  47.         return new Promise((res) => ws.onmessage = res)
  48.     })
  49.     .then((e) => {
  50.         let msg = e.data;
  51.  
  52.         let obj = JSON.parse(msg);
  53.         const myMsg = {
  54.             "token": token,
  55.             command: "binary_arithmetic"
  56.         };
  57.  
  58.         ws.send(JSON.stringify(myMsg))
  59.         return new Promise((res) => ws.onmessage = res)
  60.  
  61.     })
  62.     .then((e) => {
  63.         let msg = e.data;
  64.         let obj = JSON.parse(msg)
  65.         bits = obj.task.bits
  66.         return new Promise((res) => ws.onmessage = res)
  67.     })
  68.     .then((e) => {
  69.         let msg = e.data;
  70.         let myMsg = {
  71.             "token": token,
  72.             command: "binary_arithmetic",
  73.             answer: binary(bits, msg)
  74.         }
  75.         ws.send(JSON.stringify(myMsg))
  76.         return new Promise((res) => ws.onmessage = res)
  77.  
  78.     })
  79.     .then(e => {
  80.         let msg = e.data
  81.  
  82.         let myMsg = {
  83.             "token": token,
  84.             command: "win"
  85.         }
  86.         ws.send(JSON.stringify(myMsg))
  87.         return new Promise((res) => ws.onmessage = res)
  88.  
  89.     })
  90.     .then((e)=>{
  91.         console.log(JSON.parse(e.data).secretCode)
  92.     })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement