Advertisement
Guest User

server

a guest
Dec 21st, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.40 KB | None | 0 0
  1. noJob=true
  2. rednet.open("top")
  3. Job=nil
  4.  
  5. while noJob==true do
  6.  
  7. event,ID,msg,d=os.pullEvent("rednet_message")
  8.  
  9.   if msg=="newProfile" then
  10.   noJob=false
  11.   job="newProfile"
  12.  
  13.   elseif msg=="testProfile" then
  14.   noJob=false
  15.   job="testProfile"
  16.  
  17.  
  18.   elseif msg=="test" then
  19.   rednet.send(ID,".")
  20.   print("servertest von ID:",ID)
  21.   print(" ")
  22.   shell.run("server")
  23.   error()
  24.  
  25.  
  26.   elseif msg=="changePass" then
  27.   noJob=false
  28.   job="passChange"
  29.  
  30.   elseif msg=="delete" then
  31.   noJob=false
  32.   job="delete"
  33.   end
  34.  
  35. print("new Job from ID:",ID,"   ",msg)
  36.  
  37. end
  38.  
  39.  
  40.  
  41. event,ID,msg,d=os.pullEvent("rednet_message")
  42.  
  43. senderID=ID
  44. user=msg
  45.  
  46. event,ID,msg,d=os.pullEvent("rednet_message")
  47.  
  48. pass=msg
  49. print("username: ",user,"  password: ",pass)
  50.  
  51.  
  52. if job=="testProfile" then
  53.  
  54. file=fs.open("LoginData/latestID","r")
  55. max=file.readLine()
  56. file.close()
  57.  
  58. i=1
  59. found=false
  60. while found==false and i<=tonumber(max) do
  61. if fs.exists("LoginData/"..i) then
  62.  
  63. file=fs.open("LoginData/"..i,"r")
  64. readedUser=file.readLine()
  65. readedPass=file.readLine()
  66. file.close()
  67.  
  68. if user==readedUser and pass==readedPass then
  69. found=true
  70. else
  71. i=i+1
  72. end
  73. else
  74. i=i+1
  75. end
  76. end
  77.  
  78.  
  79. if found==true then
  80. rednet.send(senderID,tostring(found))
  81. print("correct combination")
  82. else
  83. rednet.send(senderID,tostring(found))
  84. print("incorrect combination")
  85. end
  86.  
  87. end
  88.  
  89.  
  90.  
  91. if job=="newProfile" then
  92.  
  93. file=fs.open("LoginData/latestID","r")
  94. latestID=file.readLine()
  95. file.close()
  96.  
  97. file=fs.open("LoginData/latestID","w")
  98. file.writeLine(latestID+1)
  99. file.close()
  100.  
  101. file=fs.open("LoginData/"..latestID+1,"w")
  102. file.writeLine(user)
  103. file.writeLine(pass)
  104. file.close()
  105.  
  106. sleep(1)
  107. print("completed")
  108.  
  109. end
  110.  
  111. if job=="passChange" then
  112. found=false
  113. i=1
  114. while found==false do
  115. if fs.exists("Logindata/"..i) then
  116. file=fs.open("LoginData/"..i,"r")
  117. readedUser=file.readLine()
  118. file.close()
  119. i=i+1
  120. if readedUser==user then
  121. found=true
  122. end
  123. else
  124. i=i+1
  125. end
  126. end
  127.  
  128. file=fs.open("LoginData/"..i-1,"w")
  129. file.writeLine(user)
  130. file.writeLine(pass)
  131. file.close()
  132.  
  133.  
  134. end
  135.  
  136.  
  137. if job=="delete" then
  138. found=false
  139. i=1
  140. while found==false do
  141. if fs.exists("LoginData/"..i) then
  142. file=fs.open("LoginData/"..i,"r")
  143. readedUser=file.readLine()
  144. file.close()
  145. i=i+1
  146. if readedUser==user then
  147. found=true
  148. end
  149. else
  150. i=i+1
  151. end
  152. end
  153. fs.delete("LoginData/"..i-1)
  154.  
  155. end
  156.  
  157.  
  158.  
  159.  
  160. print(" ")
  161. shell.run("server")
  162. error()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement