Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local shell=require("shell");
- --[[
- shell.execute("mkdir /lib/websocket");
- shell.execute("mkdir /lib/vstruct");
- shell.execute("mkdir /lib/vstruct/ast");
- shell.execute("mkdir /lib/vstruct/io");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket.lua /lib/websocket.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/bit.lua /lib/websocket/bit.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client.lua /lib/websocket/client.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_copas.lua /lib/websocket/client_copas.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_ev.lua /lib/websocket/client_ev.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_sync.lua /lib/websocket/client_sync.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/ev_common.lua /lib/websocket/ev_common.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/frame.lua /lib/websocket/frame.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/handshake.lua /lib/websocket/handshake.lua -q -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server.lua /lib/websocket/server.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server_copas.lua /lib/websocket/server_copas.lua -q -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server_ev.lua /lib/websocket/server_ev.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/sync.lua /lib/websocket/sync.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/tools.lua /lib/websocket/tools.lua -Q");
- --Begin installing struct pack
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/api.lua /lib/vstruct/api.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast.lua /lib/vstruct/ast.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/compat1x.lua /lib/vstruct/compat1x.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/cursor.lua /lib/vstruct/cursor.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/init.lua /lib/vstruct.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/init.lua /lib/struct.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io.lua /lib/vstruct/io.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/lexer.lua /lib/vstruct/lexer.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/test.lua /lib/vstruct/test.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Bitpack.lua /lib/vstruct/ast/Bitpack.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/IO.lua /lib/vstruct/ast/IO.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/List.lua /lib/vstruct/ast/List.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Name.lua /lib/vstruct/ast/Name.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Node.lua /lib/vstruct/ast/Node.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Repeat.lua /lib/vstruct/ast/Repeat.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Root.lua /lib/vstruct/ast/Root.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Table.lua /lib/vstruct/ast/Table.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/a.lua /lib/vstruct/io/a.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/b.lua /lib/vstruct/io/b.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/bigendian.lua /lib/vstruct/io/bigendian.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/c.lua /lib/vstruct/io/c.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/defaults.lua /lib/vstruct/io/defaults.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/endianness.lua /lib/vstruct/io/endianness.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/f.lua /lib/vstruct/io/f.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/hostendian.lua /lib/vstruct/io/hostendian.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/i.lua /lib/vstruct/io/i.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/littleendian.lua /lib/vstruct/io/littleendian.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/m.lua /lib/vstruct/io/m.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/p.lua /lib/vstruct/io/p.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/s.lua /lib/vstruct/io/s.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekb.lua /lib/vstruct/io/seekb.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekf.lua /lib/vstruct/io/seekf.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekto.lua /lib/vstruct/io/seekto.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/u.lua /lib/vstruct/io/u.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/x.lua /lib/vstruct/io/x.lua -Q");
- shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/z.lua /lib/vstruct/io/z.lua -Q");
- local struct=require("vstruct");
- --]]
- local component = require("component")
- local internet = require("internet")
- local term = require("term")
- local text = require("text")
- local event = require("event")
- local serialization = require("serialization");
- local host = "ociz.evennode.com:3000"
- local gpu = component.gpu
- local w, h = gpu.getResolution()
- local hist = {}
- local sock, reason = internet.open(host)
- if not sock then
- io.stderr:write(reason .. "\n")
- return
- end
- sock:setTimeout(0.05);
- local function socketListener()
- local t=event.pull();
- if t then
- sock:write(serialization.serialize(t).."\r\n");
- end
- if not sock then
- return false
- end
- repeat
- local ok, line = pcall(sock.read, sock)
- if ok then
- if not line then
- print("Connection lost.")
- sock:close()
- sock = nil
- return false
- end
- print(line)
- end
- until not ok
- end
- local dLoop = event.timer(0.5, socketListener, math.huge)
- local function uin()
- term.setCursor(1,h)
- line = term.read(hist)
- line2 = text.trim(line)
- if line2 == "/exit" then
- return false
- else
- sock:write(line2.."\r\n")
- end
- return true
- end
- local going = true
- --repeat
- -- r = uin()
- --until not r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement