Advertisement
rjs232323

Untitled

May 21st, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.73 KB | None | 0 0
  1. local shell=require("shell");
  2. --[[
  3. shell.execute("mkdir /lib/websocket");
  4. shell.execute("mkdir /lib/vstruct");
  5. shell.execute("mkdir /lib/vstruct/ast");
  6. shell.execute("mkdir /lib/vstruct/io");
  7. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket.lua /lib/websocket.lua -Q");
  8. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/bit.lua /lib/websocket/bit.lua -Q");
  9. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client.lua /lib/websocket/client.lua -Q");
  10. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_copas.lua /lib/websocket/client_copas.lua -Q");
  11. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_ev.lua /lib/websocket/client_ev.lua -Q");
  12. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/client_sync.lua /lib/websocket/client_sync.lua -Q");
  13. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/ev_common.lua /lib/websocket/ev_common.lua -Q");
  14. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/frame.lua /lib/websocket/frame.lua -Q");
  15. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/handshake.lua /lib/websocket/handshake.lua -q -Q");
  16. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server.lua /lib/websocket/server.lua -Q");
  17. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server_copas.lua /lib/websocket/server_copas.lua -q -Q");
  18. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/server_ev.lua /lib/websocket/server_ev.lua -Q");
  19. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/sync.lua /lib/websocket/sync.lua -Q");
  20. shell.execute("wget https://raw.githubusercontent.com/lipp/lua-websockets/master/src/websocket/tools.lua /lib/websocket/tools.lua -Q");
  21.  
  22. --Begin installing struct pack
  23. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/api.lua /lib/vstruct/api.lua -Q");
  24. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast.lua /lib/vstruct/ast.lua -Q");
  25. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/compat1x.lua /lib/vstruct/compat1x.lua -Q");
  26. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/cursor.lua /lib/vstruct/cursor.lua -Q");
  27. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/init.lua /lib/vstruct.lua -Q");
  28. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/init.lua /lib/struct.lua -Q");
  29. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io.lua /lib/vstruct/io.lua -Q");
  30. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/lexer.lua /lib/vstruct/lexer.lua -Q");
  31. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/test.lua /lib/vstruct/test.lua -Q");
  32.  
  33. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Bitpack.lua /lib/vstruct/ast/Bitpack.lua -Q");
  34. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/IO.lua /lib/vstruct/ast/IO.lua -Q");
  35. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/List.lua /lib/vstruct/ast/List.lua -Q");
  36. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Name.lua /lib/vstruct/ast/Name.lua -Q");
  37. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Node.lua /lib/vstruct/ast/Node.lua -Q");
  38. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Repeat.lua /lib/vstruct/ast/Repeat.lua -Q");
  39. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Root.lua /lib/vstruct/ast/Root.lua -Q");
  40. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/ast/Table.lua /lib/vstruct/ast/Table.lua -Q");
  41.  
  42. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/a.lua /lib/vstruct/io/a.lua -Q");
  43. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/b.lua /lib/vstruct/io/b.lua -Q");
  44. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/bigendian.lua /lib/vstruct/io/bigendian.lua -Q");
  45. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/c.lua /lib/vstruct/io/c.lua -Q");
  46. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/defaults.lua /lib/vstruct/io/defaults.lua -Q");
  47. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/endianness.lua /lib/vstruct/io/endianness.lua -Q");
  48. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/f.lua /lib/vstruct/io/f.lua -Q");
  49. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/hostendian.lua /lib/vstruct/io/hostendian.lua -Q");
  50. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/i.lua /lib/vstruct/io/i.lua -Q");
  51. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/littleendian.lua /lib/vstruct/io/littleendian.lua -Q");
  52. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/m.lua /lib/vstruct/io/m.lua -Q");
  53. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/p.lua /lib/vstruct/io/p.lua -Q");
  54. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/s.lua /lib/vstruct/io/s.lua -Q");
  55. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekb.lua /lib/vstruct/io/seekb.lua -Q");
  56. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekf.lua /lib/vstruct/io/seekf.lua -Q");
  57. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/seekto.lua /lib/vstruct/io/seekto.lua -Q");
  58. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/u.lua /lib/vstruct/io/u.lua -Q");
  59. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/x.lua /lib/vstruct/io/x.lua -Q");
  60. shell.execute("wget https://raw.githubusercontent.com/ToxicFrog/vstruct/master/io/z.lua /lib/vstruct/io/z.lua -Q");
  61.  
  62.  
  63.  
  64.  
  65. local struct=require("vstruct");
  66. --]]
  67.  
  68. local component = require("component")
  69. local internet = require("internet")
  70. local term = require("term")
  71. local text = require("text")
  72. local event = require("event")
  73. local serialization = require("serialization");
  74.  
  75. local host = "ociz.evennode.com:3000"
  76.  
  77. local gpu = component.gpu
  78. local w, h = gpu.getResolution()
  79.  
  80. local hist = {}
  81. local sock, reason = internet.open(host)
  82. if not sock then
  83. io.stderr:write(reason .. "\n")
  84. return
  85. end
  86.  
  87. sock:setTimeout(0.05);
  88.  
  89.  
  90. local function socketListener()
  91. local t=event.pull();
  92. if t then
  93. sock:write(serialization.serialize(t).."\r\n");
  94. end
  95. if not sock then
  96. return false
  97. end
  98. repeat
  99. local ok, line = pcall(sock.read, sock)
  100. if ok then
  101. if not line then
  102. print("Connection lost.")
  103. sock:close()
  104. sock = nil
  105. return false
  106. end
  107. print(line)
  108. end
  109. until not ok
  110. end
  111.  
  112. local dLoop = event.timer(0.5, socketListener, math.huge)
  113. local function uin()
  114. term.setCursor(1,h)
  115. line = term.read(hist)
  116. line2 = text.trim(line)
  117. if line2 == "/exit" then
  118. return false
  119. else
  120. sock:write(line2.."\r\n")
  121. end
  122. return true
  123. end
  124.  
  125. local going = true
  126.  
  127. --repeat
  128. -- r = uin()
  129. --until not r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement