Advertisement
Guest User

startup

a guest
Apr 18th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.55 KB | None | 0 0
  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. fs.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. term.setCursorPos(1,1)
  71. term.write("New user")
  72. term.setCursorPos(1,2)
  73. term.write("Start")
  74. i = 0
  75. s = 0
  76. else
  77. term.clear()
  78. i = 1
  79. s = 2
  80. end
  81.  
  82. while i == 0 do
  83.   event , button , x , y = os.pullEventRaw("mouse_click")
  84.   if y == 1 then
  85.     s = 1
  86.     i = 1
  87.   elseif y == 2 then
  88.     s = 2
  89.     i = 1
  90.   end
  91. end
  92.  
  93. term.clear()
  94. term.setCursorPos(1,1)
  95.  
  96. if s == 1 then
  97.   i = 0
  98.   while i == 0 do
  99.   term.clear()
  100.   term.write("Username: ")
  101.   term.setCursorPos(1,2)
  102.   term.write("password: ")
  103.   term.setCursorPos(1,3)
  104.   term.write("password: ")
  105.   term.setCursorPos(1,4)
  106.   term.write("sec (1,2,3): ")
  107.   term.setCursorPos(1,5)
  108.   term.write("disk label(if sec = 3 then disk id:) : ")
  109.   term.setCursorPos(1,6)
  110.   term.write("disk drive(right,left): ")
  111.   term.setCursorPos(1,7)
  112.   term.write("Please enter a password with numbers")
  113.  
  114.   term.setCursorPos(11,1)
  115.   user = read()
  116.   term.setCursorPos(11,2)
  117.   pw1 = read("*") + 0
  118.   term.setCursorPos(11,3)
  119.   pw2 = read("*") + 0
  120.   term.setCursorPos(14,4)
  121.   sec = read() + 0
  122.   term.setCursorPos(40,5)
  123.   lab = read()
  124.   term.setCursorPos(28,6)
  125.   setD = read()
  126.  
  127.   if pw1 == pw2 then
  128.     log = fs.open("log/newUser","a")
  129.     log.writeLine("username: "..user.. " sec: " .. sec .. " time: "..os.time().."\n"..setD.."\n")
  130.     log.close()
  131.    
  132.     r = math.random(7,17)
  133.     new = r
  134.     term.setCursorPos(1,9)
  135.     term.write(new)
  136.    
  137.     pw1 = new * pw1
  138.     new = new * 2
  139.    
  140.     print(pw1)
  141.    
  142.     a = fs.open("saves/pw","w")
  143.     a.writeLine(user.."\n"..new.."\n"..pw1.."\n"..sec.."\n"..lab.."\n"..setD.."\n")
  144.     a.close()  
  145.    
  146.     i = 1
  147.   end
  148.  
  149.   end
  150. else
  151. i = 0
  152. while i == 0 do
  153.   term.clear()
  154.   term.setCursorPos(1,1)
  155.   term.write("userName: ")
  156.   term.setCursorPos(1,2)
  157.   term.write("password: ")
  158.  
  159.   term.setCursorPos(11,1)
  160.   iuser = read()
  161.   term.setCursorPos(11,2)
  162.   getpw = read("*") + 0
  163.  
  164.   if iuser == user then
  165.     if ipw == getpw then
  166.      
  167.       if getSec == 2 then
  168.         c = 0
  169.         term.setCursorPos(1,5)
  170.         term.write("get disk sec 2 ("..d..")")
  171.         sleep(2)
  172.         if disk.isPresent(d) then
  173.         if disk.getLabel(d) == label then
  174.           i = 1
  175.         else
  176.           term.setCursorPos(1,6)
  177.           print("false disk")
  178.         end
  179.         end
  180.  
  181.       elseif getSec == 3 then
  182.         c = 0
  183.         term.getCursorPos(1,5)
  184.         term.write("get disk sec 3 ("..d..")")
  185.         sleep(2)
  186.         if disk.isPresent(d) then
  187.         if disk.getID(d) == label then
  188.           i = 1
  189.         else
  190.           term.setCursorPos(1,6)
  191.           print("false Disk id: "..disk.getID(d))
  192.           sleep(2)
  193.         end
  194.         end
  195.       else
  196.        c = 1
  197.       end
  198.        
  199.        if c == 1 then
  200.          i = 1
  201.        end
  202.        
  203.     else
  204.       term.setCursorPos(1,3)
  205.       term.write("false")
  206.       sleep(1)
  207.     end
  208.   else
  209.     term.setCursorPos(1,3)
  210.     term.write("false")
  211.     sleep(1)
  212.   end
  213.  
  214. end
  215. end
  216.  
  217. log = fs.open("log/start","w")
  218. log.writeLine("start")
  219. log.close()
  220.  
  221. shell.setPath(".:/rom/programs:/rom/programs/advanced:/rom/programs/rednet:/rom/programs/fun:/rom/programs/fun/advanced:/rom/programs/http")
  222.  
  223. if fs.exists("startRun") then
  224. shell.run("startRun")
  225. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement