Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const name = "FaizUndead"
- const ws = new WebSocket('ws://echo.websocket.org/')
- const myMsg = {
- "name": name,
- command: "challenge accepted"
- }
- ws.binaryType = 'arraybuffer'
- const open = new Promise((res) =>
- ws.onopen = res
- )
- .then(() => {
- ws.send(JSON.stringify(myMsg))
- })
- const onMessage = new Promise((res) =>
- ws.onmessage = res
- )
- .then((e) => {
- let msg = e.data
- let obj = JSON.parse(msg)
- let token = obj.token
- const myMsg = {
- "token": token,
- command: "arithmetic"
- };
- ws.send(JSON.stringify(myMsg))
- return new Promise((res) => ws.onmessage = res)
- })
- .then((e) => {
- let task = getTask(e)
- let myMsg = {
- "token": token,
- command: "arithmetic",
- answer: arithmetic(task.sign, task.values)
- }
- ws.send(JSON.stringify(myMsg))
- return new Promise((res) => ws.onmessage = res)
- })
- .then((e) => {
- let msg = e.data;
- let obj = JSON.parse(msg);
- const myMsg = {
- "token": token,
- command: "binary_arithmetic"
- };
- ws.send(JSON.stringify(myMsg))
- return new Promise((res) => ws.onmessage = res)
- })
- .then((e) => {
- let msg = e.data;
- let obj = JSON.parse(msg)
- bits = obj.task.bits
- return new Promise((res) => ws.onmessage = res)
- })
- .then((e) => {
- let msg = e.data;
- let myMsg = {
- "token": token,
- command: "binary_arithmetic",
- answer: binary(bits, msg)
- }
- ws.send(JSON.stringify(myMsg))
- return new Promise((res) => ws.onmessage = res)
- })
- .then(e => {
- let msg = e.data
- let myMsg = {
- "token": token,
- command: "win"
- }
- ws.send(JSON.stringify(myMsg))
- return new Promise((res) => ws.onmessage = res)
- })
- .then((e)=>{
- console.log(JSON.parse(e.data).secretCode)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement