Guest User

Untitled

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