0b21a

startup

Apr 18th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- line 221 - 224:
  2. -- if fs.exists("startRun") then
  3. --    shell.run("startRun")
  4. -- end
  5.  
  6. input = {...}
  7.  
  8. term.clear()
  9. term.setCursorPos(1,9)
  10. term.write("shutdown <-s or -r or ?>")
  11. sleep(0.5)
  12.  
  13. if #input == 1 then
  14.     if input[1] == "-s" then
  15.       os.shutdown()
  16.       log = fs.open("log/start","w")
  17.       log.writeLine("no")
  18.       log.close()
  19.     elseif input[1] == "-r" then
  20.       log = fs.open("log/start","w")
  21.       log.writeLine("no")
  22.       log.close()
  23.       os.reboot()
  24.     else
  25.       return "startup <-s or -r or nil> (-s = shutdown -r = reboot"
  26.     end
  27. end
  28.  
  29. if fs.isDir("log") then
  30. else
  31.   fs.makeDir("log")
  32. end
  33.  
  34. if fs.isDir("saves") then
  35. else
  36.   fs.makeDir("saves")
  37. end
  38.  
  39. if fs.exists("saves/rom2/shell") then
  40. else
  41. fs.makeDir("saves/rom2")
  42. shell.run("copy rom/programms/shell saves/rom2/shell")
  43. end
  44.  
  45. shell.setPath(".:/saves/rom2:/rom/programs/advanced:/rom/programs/rednet:/rom/programs/fun:/rom/programs/fun/advanced:/rom/programs/http")
  46.  
  47. if fs.exists("saves/pw") then
  48.   b = fs.open("saves/pw","r")
  49.   user = b.readLine()
  50.   getKey = b.readLine() + 0
  51.   getKey = getKey / 2
  52.   ipw = b.readLine() + 0
  53.   ipw = ipw / getKey
  54.   getSec = b.readLine() + 0
  55.   if getSec == 3 then
  56.     label = b.readLine() + 0
  57.   else
  58.     label = b.readLine()
  59.   end
  60.   d = b.readLine()
  61.   b.close()
  62. else
  63.   ipw = nil
  64.   getKey = nil
  65. end
  66.  
  67. term.clear()
  68.  
  69. if ipw == nil then
  70. i = 0
  71. s = 1
  72. else
  73. term.clear()
  74. i = 1
  75. s = 2
  76. end
  77.  
  78. term.clear()
  79. term.setCursorPos(1,1)
  80.  
  81. if s == 1 then
  82.   i = 0
  83.   while i == 0 do
  84.   term.clear()
  85.   term.write("Username: ")
  86.   term.setCursorPos(1,2)
  87.   term.write("password: ")
  88.   term.setCursorPos(1,3)
  89.   term.write("password: ")
  90.   term.setCursorPos(1,4)
  91.   term.write("sec (1,2,3): ")
  92.   term.setCursorPos(1,5)
  93.   term.write("disk label(if sec = 3 then disk id:) : ")
  94.   term.setCursorPos(1,6)
  95.   term.write("disk drive(right,left): ")
  96.   term.setCursorPos(1,7)
  97.   term.write("Please enter a password with numbers")
  98.  
  99.   term.setCursorPos(11,1)
  100.   user = read()
  101.   term.setCursorPos(11,2)
  102.   pw1 = read("*") + 0
  103.   term.setCursorPos(11,3)
  104.   pw2 = read("*") + 0
  105.   term.setCursorPos(14,4)
  106.   sec = read() + 0
  107.   term.setCursorPos(40,5)
  108.   lab = read()
  109.   term.setCursorPos(28,6)
  110.   setD = read()
  111.  
  112.   if pw1 == pw2 then
  113.     log = fs.open("log/newUser","a")
  114.     log.writeLine("username: "..user.. " sec: " .. sec .. " time: "..os.time().."\n"..setD.."\n")
  115.     log.close()
  116.    
  117.     r = math.random(7,17)
  118.     new = r
  119.     term.setCursorPos(1,9)
  120.     term.write(new)
  121.    
  122.     pw1 = new * pw1
  123.     new = new * 2
  124.    
  125.     print(pw1)
  126.    
  127.     a = fs.open("saves/pw","w")
  128.     a.writeLine(user.."\n"..new.."\n"..pw1.."\n"..sec.."\n"..lab.."\n"..setD.."\n")
  129.     a.close()  
  130.    
  131.     i = 1
  132.   end
  133.  
  134.   end
  135. else
  136. i = 0
  137. while i == 0 do
  138.   term.clear()
  139.   term.setCursorPos(1,1)
  140.   term.write("userName: ")
  141.   term.setCursorPos(1,2)
  142.   term.write("password: ")
  143.  
  144.   term.setCursorPos(11,1)
  145.   iuser = read()
  146.   term.setCursorPos(11,2)
  147.   getpw = read("*") + 0
  148.  
  149.   if iuser == user then
  150.     if ipw == getpw then
  151.      
  152.       if getSec == 2 then
  153.         c = 0
  154.         term.setCursorPos(1,5)
  155.         term.write("get disk sec 2 ("..d..")")
  156.         sleep(2)
  157.         if disk.isPresent(d) then
  158.         if disk.getLabel(d) == label then
  159.           i = 1
  160.         else
  161.           term.setCursorPos(1,6)
  162.           print("false disk")
  163.         end
  164.         end
  165.  
  166.       elseif getSec == 3 then
  167.         c = 0
  168.         term.getCursorPos(1,5)
  169.         term.write("get disk sec 3 ("..d..")")
  170.         sleep(2)
  171.         if disk.isPresent(d) then
  172.         if disk.getID(d) == label then
  173.           i = 1
  174.         else
  175.           term.setCursorPos(1,6)
  176.           print("false Disk id: "..disk.getID(d))
  177.           sleep(2)
  178.         end
  179.         end
  180.       else
  181.        c = 1
  182.       end
  183.        
  184.        if c == 1 then
  185.          i = 1
  186.        end
  187.        
  188.     else
  189.       term.setCursorPos(1,3)
  190.       term.write("false")
  191.       sleep(1)
  192.     end
  193.   else
  194.     term.setCursorPos(1,3)
  195.     term.write("false")
  196.     sleep(1)
  197.   end
  198.  
  199. end
  200. end
  201.  
  202. log = fs.open("log/start","w")
  203. log.writeLine("start")
  204. log.close()
  205.  
  206. shell.setPath(".:/rom/programs:/rom/programs/advanced:/rom/programs/rednet:/rom/programs/fun:/rom/programs/fun/advanced:/rom/programs/http")
  207.  
  208. if fs.exists("startRun") then
  209. shell.run("startRun")
  210. end
Add Comment
Please, Sign In to add comment