Guest User

Untitled

a guest
Dec 1st, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1.  
  2.  
  3. function OpenAll()
  4. for _,side in ipairs(rs.getSides()) do
  5. rednet.open(side)
  6. end
  7. end
  8.  
  9. function split(str, pat)
  10. local t = { }
  11. local fpat = "(.-)"..pat
  12. local last_end = 1
  13. local s, e, cap = str:find(fpat, 1)
  14. while s do
  15. if s ~= 1 or cap ~= "" then
  16. table.insert(t,cap)
  17. end
  18. last_end = e+1
  19. s, e, cap = str:find(fpat, last_end)
  20. end
  21. if last_end <= #str then
  22. cap = str:sub(last_end)
  23. table.insert(t, cap)
  24. end
  25. return t
  26. end
  27.  
  28. function runApp()
  29. OpenAll()
  30. id, msg, d = rednet.receive()
  31. if msg ~= nil then
  32. t = split(msg, "!SP!")
  33. usr = t[1]
  34. cmd = t[2]
  35. print("--------------------------------------------------")
  36. print("USER: "..usr)
  37. print("COMMAND: "..cmd)
  38. if cmd == "search" then
  39. usr2 = t[3]
  40. print("USER 2: "..usr2)
  41. print("--------------------------------------------------")
  42. elseif cmd == "status update" then
  43. status = t[3]
  44. print("STATUS: "..status)
  45. print("--------------------------------------------------")
  46. elseif cmd == "makeUser" then
  47. password = t[3]
  48. print("PASSWORD: "..password)
  49. print("--------------------------------------------------")
  50. elseif cmd == "logIn" then
  51. password == t[3]
  52. print("PASSWORD: "..password)
  53. print("--------------------------------------------------")
  54. elseif cmd == "sndfrq" then
  55. usr2 = t[3]
  56. print("USER 2: "..usr2)
  57. print("--------------------------------------------------")
  58. elseif cmd == "add friend" then
  59. usr2 = t[3]
  60. print("USER 2: "..usr2)
  61. print("--------------------------------------------------")
  62. elseif cmd == "list" then
  63. print("--------------------------------------------------")
  64. end
  65. if cmd == "search" then
  66. if fs.isDir(usr2) == false then
  67. rednet.send(id, "USER DOES NOT EXIST")
  68. else
  69. if fs.exists(usr2.."/status") == true then
  70. usrstatus1 = fs.open(usr2.."/status", "r")
  71. usrstatus = usrstatus1.readAll()
  72. usrstatus1.close()
  73. end
  74. x = usr2.."!SP!"..usrstatus.."!SP!"
  75. rednet.send(id, x)
  76. end
  77. runApp()
  78. elseif cmd == "status update" then
  79. f = fs.open(usr.."/status", "w")
  80. f.write(status)
  81. f.close()
  82. runApp()
  83. elseif cmd == "list" then
  84. h = fs.open(usr.."/friendlist", "a")
  85. h.close()
  86. friends = fs.open(usr.."/friendlist", "r")
  87. xyz = friends.readAll()
  88. print(xyz)
  89. rednet.send(id, xyz)
  90. runApp()
  91. elseif cmd == "sndfrq" then
  92. check = fs.open(usr2.."/friendlist", "r")
  93. chck2 = check.readAll()
  94. chck3 = split(chck2, "!SP!")
  95. check.close()
  96. a = fs.open(usr2.."/friendreq", "a")
  97. a.write(usr.."!SP!")
  98. a.close()
  99. runApp()
  100. elseif cmd == "chck frnd req" then
  101. if fs.exists(usr.."/friendreq") == false then
  102. go = fs.open(usr.."/friendreq", "a")
  103. go.close()
  104. end
  105. chck = fs.open(usr.."/friendreq", "r")
  106. cv = chck.readAll()
  107. chck.close()
  108. clear = fs.open(usr.."/friendreq", "w")
  109. clear.close()
  110. print(cv)
  111. rednet.send(id, cv)
  112. print("SENT")
  113. print("--------------------------------------------------")
  114. chck.close()
  115. runApp()
  116. elseif cmd == "add friend" then
  117. print(usr2)
  118. nFriend = usr2.."!SP!"
  119. nFriend2 = usr.."!SP!"
  120. print(nFriend)
  121. gol = fs.open(usr.."/friendlist", "a")
  122. gol.write(nFriend)
  123. gol.close()
  124. gold = fs.open(usr2.."/friendlist", "a")
  125. gold.write(nFriend2)
  126. gold.close()
  127. runApp()
  128. elseif cmd == "logIn"
  129. pass = fs.open("usr.."/password", "r")
  130. y = w.readAll()
  131. if y == pswrd then
  132. rednet.send(id, "YOU HAVE BEEN LOGGED IN")
  133. else
  134. rednet.send(id, "ERROR: WRONG PASSWORD")
  135. end
  136. elseif cmd == "makeUser"
  137. fs.makeDir(usr)
  138. make1 = fs.open(usr.."/friendreq", "a")
  139. make1.close()
  140. make2 = fs.open(usr.."/status", "a")
  141. make2.close()
  142. make3 = fs.open(usr.."/friendlist", "a")
  143. make3.close()
  144. make4 = fs.open(usr.."/password", "w")
  145. make4.write(password)
  146. make4.close()
  147. rednet.send(id, "LOG IN SUCSESSFUL")
  148. else
  149. runApp()
  150. end
  151. end
  152. end
  153.  
  154. runApp()
Add Comment
Please, Sign In to add comment