Guest User

Untitled

a guest
Jul 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.21 KB | None | 0 0
  1. --Note (Do user priv command)
  2.  
  3. --functions
  4.  
  5. function main()
  6. term.clear()
  7. term.setCursorPos(1,1)
  8. print("Server Console")
  9. print("===============================================")
  10. main2()
  11. end
  12.  
  13. function main2()
  14. print("#SUPERUSER:", user, ":")
  15. command=read()
  16. if command=="user" then
  17. print("Usage: user command")
  18. main2()
  19. elseif command=="help" then help()
  20. elseif command=="user register" then userreg()
  21. elseif command=="user help" then userhelp()
  22. elseif command=="user del" then userdel()
  23. elseif command=="user cpass" then usercpass()
  24. elseif command=="server" then
  25. print("Usage: server command")
  26. main2()
  27. elseif command=="server shutdown" then servershutdown()
  28. elseif command=="server print" then serverprint()
  29. elseif command=="server reboot" then serverreboot()
  30. elseif command=="server reset" then serverreset()
  31. elseif command=="server test" then servertest()
  32. elseif command=="server help" then serverhelp()
  33. elseif command=="exit" then exit()
  34. else
  35. print("command unknown")
  36. main2()
  37. end
  38. end
  39.  
  40. function serverprint()
  41. print("please type what you wish to send")
  42. sendprint=read()
  43. print("printing on server")
  44. rednet.broadcast("print")
  45. sleep(2)
  46. rednet.broadcast(sendprint)
  47. sleep(2)
  48. rednet.broadcast(user)
  49. sleep(2)
  50. rednet.broadcast("null")
  51. sleep(2)
  52. main2()
  53. end
  54.  
  55. function serverreboot()
  56. print("rebooting server")
  57. rednet.broadcast("reboot")
  58. sleep(2)
  59. rednet.broadcast("null")
  60. sleep(2)
  61. rednet.broadcast("null")
  62. sleep(2)
  63. rednet.broadcast("null")
  64. main2()
  65. end
  66.  
  67. function serverreset()
  68. print("are you sure you want to reset the server? 'Y' or 'N'")
  69. print("Warning: This will remove all users")
  70. option=read()
  71. if option=="n" or option=="N" then
  72. main2()
  73. elseif option=="y" or option=="Y" then
  74. print("Admin password for session")
  75. adminpass=read()
  76. print("reseting")
  77. rednet.broadcast("reset")
  78. sleep(2)
  79. rednet.broadcast(adminpass)
  80. sleep(2)
  81. rednet.broadcast("null")
  82. sleep(2)
  83. rednet.broadcast("null")
  84. sleep(2)
  85. end
  86. end
  87.  
  88. function servertest()
  89. print("testing server")
  90. rednet.broadcast("test")
  91. sleep(2)
  92. rednet.broadcast("null")
  93. sleep(2)
  94. rednet.broadcast("null")
  95. sleep(2)
  96. rednet.broadcast("null")
  97. sleep(2)
  98. from,test = rednet.receive(10)
  99. if test=="test" then
  100. print("test ok")
  101. main2()
  102. end
  103. end
  104.  
  105. function usercpass()
  106. print("Change password:")
  107. print("Username")
  108. cuser=read()
  109. print("old password")
  110. cpassword=read()
  111. print("new password")
  112. ccpassword=read()
  113. print("Changing Password")
  114. rednet.broadcast("usercpass")
  115. sleep(1)
  116. rednet.broadcast(cuser)
  117. sleep(1)
  118. rednet.broadcast(cpassword)
  119. sleep(1)
  120. rednet.broadcast(ccpassword)
  121. print("sent")
  122. print("checking")
  123. from,confirm = rednet.receive(10)
  124. if confirm=="success" then
  125. print("Successfully Changed Password")
  126. sleep(5)
  127. main()
  128. elseif confirm=="exists" then
  129. print("Does not exist/ Wrong password")
  130. main2()
  131. else print("error please check domain server")
  132. main2()
  133. end
  134. end
  135.  
  136. function userpriv()
  137. print("Delete User:")
  138. print("Username")
  139. deluser=read()
  140. print("Deleting")
  141. rednet.broadcast("userdel")
  142. sleep(1)
  143. rednet.broadcast(deluser)
  144. sleep(1)
  145. rednet.broadcast("null")
  146. sleep(1)
  147. rednet.broadcast("null")
  148. print("sent")
  149. print("checking")
  150. from,confirm = rednet.receive(10)
  151. if confirm=="success" then
  152. print("Successfully Deleted")
  153. sleep(5)
  154. main()
  155. elseif confirm=="exists" then
  156. print("Does not exist")
  157. main2()
  158. else print("error please check domain server")
  159. main2()
  160. end
  161. end
  162.  
  163. function userdel()
  164. print("Delete User:")
  165. print("Username")
  166. deluser=read()
  167. print("Deleting")
  168. rednet.broadcast("userdel")
  169. sleep(1)
  170. rednet.broadcast(deluser)
  171. sleep(1)
  172. rednet.broadcast("null")
  173. sleep(1)
  174. rednet.broadcast("null")
  175. print("sent")
  176. print("checking")
  177. from,confirm = rednet.receive(10)
  178. if confirm=="success" then
  179. print("Successfully Deleted")
  180. sleep(5)
  181. main()
  182. elseif confirm=="exists" then
  183. print("Does not exist")
  184. main2()
  185. else print("error please check domain server")
  186. main2()
  187. end
  188. end
  189.  
  190.  
  191. function help()
  192. print("")
  193. print("List of commands")
  194. print("server")
  195. print("user")
  196. print("exit")
  197. print("")
  198. main2()
  199. end
  200.  
  201. function userhelp()
  202. print("")
  203. print("List of commands for user")
  204. print("register - To register a new user")
  205. print("del - To delete a user")
  206. print("cpass - Change the password of a user")
  207. print("priv - Change the privilege of user")
  208. print("help - a list of commands for user")
  209. print("")
  210. main2()
  211. end
  212.  
  213. function serverhelp()
  214. print("")
  215. print("List of command for server")
  216. print("print - send a message to appear on the server")
  217. print("test - test the connection with the server")
  218. print("shutdown - Shutdown the server")
  219. print("reboot - reboot the server")
  220. print("hard reset - resets the server to default setting and removing all users")
  221. print("help - a list of commands for server")
  222. main2()
  223. end
  224.  
  225. function exit()
  226. term.clear()
  227. term.setCursorPos(1,1)
  228. print("Exiting Console")
  229. sleep(2)
  230. end
  231.  
  232. function user()
  233. print("Usage: user command")
  234. main2()
  235. end
  236.  
  237. function userreg()
  238. print("Register a new user")
  239. print("Username")
  240. reguser=read()
  241. print("Password")
  242. regpassword=read()
  243. print("Type 'superuser' or 'norm'")
  244. print("*superuser - This is an admin")
  245. print("*norm - This is a normal User")
  246. print("note do not use capitals")
  247. regtype=read()
  248. print("registering")
  249. rednet.broadcast("register")
  250. sleep(1)
  251. rednet.broadcast(reguser)
  252. sleep(1)
  253. rednet.broadcast(regpassword)
  254. sleep(1)
  255. rednet.broadcast(regtype)
  256. print("sent")
  257. print("checking")
  258. from,confirm = rednet.receive(10)
  259. if confirm=="done" then
  260. print("Successfully registered")
  261. print("Username: ", reguser)
  262. print("Password: ", regpassword)
  263. sleep(5)
  264. main()
  265. elseif confirm=="exists" then
  266. print("Already Registered!!")
  267. main2()
  268. else print("error please check domain server")
  269. main2()
  270. end
  271. end
  272.  
  273. function servershutdown()
  274. rednet.broadcast("shutdown")
  275. sleep(1)
  276. rednet.broadcast(user)
  277. sleep(1)
  278. rednet.broadcast("null")
  279. sleep(1)
  280. rednet.broadcast("null")
  281. end
  282.  
  283. --program
  284. term.clear()
  285. term.setCursorPos(1,1)
  286. print("Server Command")
  287. print("===============================================")
  288. print("confirm username")
  289. user=read()
  290. print("checking")
  291. sleep(1)
  292. print("accessing superuser")
  293. sleep(1)
  294. if fs.exists("OS/session/user/" .. user .. "/priv/superuser") then
  295. if fs.exists("OS/session/user/" .. user .. "/priv2/superuser") then
  296. main()
  297. else
  298. term.clear()
  299. print("access denied")
  300. end
  301. end
Add Comment
Please, Sign In to add comment