Advertisement
Guest User

startup

a guest
Oct 17th, 2017
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 23.35 KB | None | 0 0
  1. os.pullEvent = os.pullEventRaw
  2.  
  3. ------[ Functions ]------
  4.  
  5.   function checkSettings()
  6.  
  7.       if fs.exists(".set") then
  8.      
  9.         file = fs.open( ".set", "r" )
  10.         check1 = file.readLine()
  11.         file.close()
  12.        
  13.       else
  14.      
  15.         check1 = "0"
  16.      
  17.         file = fs.open( ".set", "w" )
  18.         file.write(check1)
  19.         file.close()
  20.        
  21.       end
  22.      
  23.   end
  24.  
  25.   function log()
  26.  
  27.     file = fs.open( ".vers", "r" )
  28.     vers = file.readAll()
  29.     file.close()
  30.    
  31.     term.setBackgroundColor( colours.black )
  32.     term.setTextColor( colours.lime )
  33.     term.setCursorPos( 1, 1 )
  34.     term.clear()
  35.     write("KerseyOS: ")
  36.     term.setTextColor( colours.red )
  37.     print(vers)
  38.     print()
  39.     term.setTextColor( colours.blue )
  40.     write("Enter Username: ")
  41.     term.setTextColor( colours.lime )
  42.     input1 = read()
  43.     term.setTextColor( colours.blue )
  44.     write("Enter Password: ")
  45.     term.setTextColor( colours.lime )
  46.     input2 = read("*")
  47.    
  48.       function login()
  49.      
  50.       if fs.exists("."..input1) then
  51.      
  52.         file = fs.open( "."..input1, "r" )
  53.         password = file.readAll()
  54.         file.close()
  55.        
  56.           if input2 == password then
  57.          
  58.             access = "granted"
  59.          
  60.           else
  61.          
  62.             term.setTextColor( colours.red )
  63.             print("Access Denied!")
  64.             sleep(2)
  65.             access = "denied"
  66.            
  67.               if Rboot == "true" then
  68.              
  69.                 os.reboot()
  70.                
  71.               end
  72.            
  73.           end
  74.          
  75.       else
  76.      
  77.         term.setTextColor( colours.red )
  78.         print("Account does not exists!")
  79.         sleep(2)
  80.        
  81.           if Rboot == "true" then
  82.          
  83.             os.reboot()
  84.            
  85.           end
  86.        
  87.       end
  88.      
  89.       end
  90.    
  91.   end
  92.  
  93.   function redS()
  94.  
  95.       if rs.getOutput(input1) then
  96.    
  97.         rs.setOutput( input1, false )
  98.      
  99.       else
  100.    
  101.         rs.setOutput( input1, true )
  102.      
  103.       end
  104.    
  105.   end
  106.  
  107. ------[ Find Modem ]------
  108.  
  109.   function seekModem()
  110.  
  111.     c = 0
  112.  
  113.       for a, b in pairs(rs.getSides(b)) do
  114.      
  115.           if peripheral.getType(b) == "modem" then
  116.          
  117.             rednet.open(b)
  118.             modem = "true"
  119.            
  120.               break
  121.              
  122.           elseif c == 5 then
  123.          
  124.             modem = "false"
  125.          
  126.               break
  127.            
  128.           end
  129.          
  130.         c = c + 1
  131.        
  132.       end
  133.      
  134.   end
  135.  
  136. --------[[ PROGRAM START ]]--------
  137.  
  138. account = "No Accounts"
  139.  
  140.   if fs.exists(".admin") then
  141.  
  142.     file = fs.open( ".admin", "r" )
  143.     admin = file.readAll()
  144.     file.close()
  145.    
  146.     log()
  147.     Rboot = "true"
  148.     login()
  149.     Rboot = "false"
  150.     account = input1
  151.    
  152.       if account == admin then
  153.      
  154.         admin = "true"
  155.        
  156.       else
  157.      
  158.         admin = "false"
  159.        
  160.       end
  161.    
  162.   end
  163.  
  164. checkSettings()
  165.  
  166.   function netCheck()
  167.  
  168.       if check1 == "1" then
  169.  
  170.         seekModem()
  171.    
  172.           if modem == "true" then
  173.      
  174.             network = "online"
  175.        
  176.           else
  177.      
  178.             network = "offline"
  179.        
  180.           end
  181.      
  182.       elseif check1 == "0" then
  183.  
  184.         network = "offline"
  185.    
  186.       end
  187.      
  188.   end
  189.  
  190.   while true do
  191.  
  192.       function start()
  193.      
  194.         netCheck()
  195.  
  196.         file = fs.open( ".vers", "r" )
  197.         vers = file.readAll()
  198.         file.close()
  199.  
  200.         term.setBackgroundColor( colours.black )
  201.         term.setTextColor( colours.lime )
  202.         term.setCursorPos( 1, 1 )
  203.         term.clear()
  204.    
  205.         write("KerseyOS: ")
  206.         term.setTextColor( colours.red )
  207.         print(vers)
  208.         term.setTextColor( colours.white )
  209.         write("Network: ")
  210.    
  211.           if network == "online" then
  212.      
  213.             term.setTextColor( colours.lime )
  214.        
  215.           else
  216.      
  217.             term.setTextColor( colours.red )
  218.        
  219.           end
  220.      
  221.         write(network.."  ")
  222.         term.setTextColor( colours.white )
  223.         term.setCursorPos( 30, 1 )
  224.        
  225.           if admin == "true" then
  226.          
  227.             write("Admin: ")
  228.            
  229.           else
  230.            
  231.             write("User: ")
  232.            
  233.           end
  234.          
  235.         term.setTextColor( colours.lime )
  236.         print(account)
  237.        
  238.       end
  239.    
  240.       function list1()
  241.    
  242.         term.setTextColor( colours.lime )
  243.         term.setCursorPos( 4, 6 )
  244.         write("Redstone ")
  245.         term.setTextColor( colours.white )
  246.         write("...... ")
  247.         term.setTextColor( colours.red )
  248.         print("1")
  249.    
  250.         term.setTextColor( colours.lime )
  251.         term.setCursorPos( 4, 8 )
  252.         write("Options ")
  253.         term.setTextColor( colours.white )
  254.         write("....... ")
  255.         term.setTextColor( colours.red )
  256.         print("2")
  257.    
  258.         term.setTextColor( colours.lime )
  259.         term.setCursorPos( 4, 10 )
  260.         write("Notes ")
  261.         term.setTextColor( colours.white )
  262.         write("......... ")
  263.         term.setTextColor( colours.red )
  264.         print("3")
  265.    
  266.         term.setTextColor( colours.lime )
  267.         term.setCursorPos( 4, 12 )
  268.         write("Games ")
  269.         term.setTextColor( colours.white )
  270.         write("......... ")
  271.         term.setTextColor( colours.red )
  272.         print("4")
  273.    
  274.         term.setTextColor( colours.lime )
  275.         term.setCursorPos( 4, 14 )
  276.         write("Power ")
  277.         term.setTextColor( colours.white )
  278.         write("......... ")
  279.         term.setTextColor( colours.red )
  280.         print("5")
  281.        
  282.       end
  283.      
  284.     start()
  285.    
  286.     term.setTextColor( colours.blue )
  287.     term.setCursorPos( 1, 4 )
  288.     print(" +-------------------+")
  289.     print(" |                   |")
  290.     print(" |                   |")
  291.     print(" |                   |")
  292.     print(" |                   |")
  293.     print(" |                   |")
  294.     print(" |                   |")
  295.     print(" |                   |")
  296.     print(" |                   |")
  297.     print(" |                   |")
  298.     print(" |                   |")
  299.     print(" |                   |")
  300.     print(" +-------------------+")
  301.     list1()
  302.    
  303.     event, key = os.pullEvent("key")
  304.    
  305.       if key == keys.numPad1 or key == keys.one then
  306.      
  307.         start()
  308.         sleep(0.1)
  309.        
  310.         term.setTextColor( colours.blue )
  311.         term.setCursorPos( 1, 4 )
  312.         write("Enter Side: ")
  313.         term.setTextColor( colours.lime )
  314.         input1 = read()
  315.        
  316.         term.setTextColor( colours.lime )
  317.         write("Pulse ")
  318.         term.setTextColor( colours.white )
  319.         write("... ")
  320.         term.setTextColor( colours.red )
  321.         print("1")
  322.         term.setTextColor( colours.lime )
  323.         write("Hold ")
  324.         term.setTextColor( colours.white )
  325.         write(".... ")
  326.         term.setTextColor( colours.red )
  327.         print("2")
  328.         sleep(0.1)
  329.            
  330.         event, key = os.pullEvent("key")
  331.            
  332.           if key == keys.numPad1 or key == keys.one then
  333.              
  334.             redS()
  335.             sleep(3)
  336.             redS()
  337.                
  338.           elseif key == keys.numPad2 or key == keys.two then
  339.              
  340.             redS()
  341.                
  342.           end
  343.    
  344.       elseif key == keys.numPad2 or key == keys.two then
  345.      
  346.           while true do
  347.          
  348.             start()
  349.            
  350.             term.setTextColor( colours.blue )
  351.             term.setCursorPos( 1, 4 )
  352.             print(" +-------------------+")
  353.             print(" |                   |")
  354.             print(" |                   |")
  355.             print(" |                   |")
  356.             print(" |                   |")
  357.             print(" |                   |")
  358.             print(" |                   |")
  359.             print(" |                   |")
  360.             print(" +-------------------+")
  361.            
  362.             term.setTextColor( colours.lime )
  363.             term.setCursorPos( 4, 6 )
  364.             write("Network ")
  365.             term.setTextColor( colours.white )
  366.             write("....... ")
  367.             term.setTextColor( colours.red )
  368.             print("1")
  369.            
  370.             term.setTextColor( colours.lime )
  371.             term.setCursorPos( 4, 8 )
  372.             write("Accounts ")
  373.             term.setTextColor( colours.white )
  374.             write("...... ")
  375.             term.setTextColor( colours.red )
  376.             print("2")
  377.            
  378.             term.setTextColor( colours.lime )
  379.             term.setCursorPos( 4, 10 )
  380.             write("Cancel ")
  381.             term.setTextColor( colours.white )
  382.             write("........ ")
  383.             term.setTextColor( colours.red )
  384.             print("3")
  385.            
  386.             event, key = os.pullEvent("key")
  387.            
  388.               if key == keys.numPad1 or key == keys.one then
  389.              
  390.                 checkSettings()
  391.                
  392.                   if check1 == "0" then
  393.                    
  394.                     file = fs.open( ".set", "w" )
  395.                     file.writeLine("1")
  396.                     file.close()
  397.                     check1 = "1"
  398.                    
  399.                   elseif check1 == "1" then
  400.                  
  401.                     file = fs.open( ".set", "w" )
  402.                     file.writeLine("0")
  403.                     file.close()
  404.                     check1 = "0"
  405.                    
  406.                   end
  407.                  
  408.                   break
  409.                  
  410.               elseif key == keys.numPad2 or key == keys.two then
  411.              
  412.                 start()
  413.                
  414.                 term.setTextColor( colours.blue )
  415.                 term.setCursorPos( 1, 4 )
  416.                 print(" +-------------------+")
  417.                 print(" |                   |")
  418.                 print(" |                   |")
  419.                 print(" |                   |")
  420.                 print(" |                   |")
  421.                 print(" |                   |")
  422.                 print(" |                   |")
  423.                 print(" |                   |")
  424.                 print(" |                   |")
  425.                 print(" |                   |")
  426.                 print(" +-------------------+")
  427.                
  428.                 term.setTextColor( colours.lime )
  429.                 term.setCursorPos( 4, 6 )
  430.                 write("Create ")
  431.                 term.setTextColor( colours.white )
  432.                 write("........ ")
  433.                 term.setTextColor( colours.red )
  434.                 print("1")
  435.                
  436.                 term.setTextColor( colours.lime )
  437.                 term.setCursorPos( 4, 8 )
  438.                 write("Delete ")
  439.                 term.setTextColor( colours.white )
  440.                 write("........ ")
  441.                 term.setTextColor( colours.red )
  442.                 print("2")
  443.                
  444.                 term.setTextColor( colours.lime )
  445.                 term.setCursorPos( 4, 10 )
  446.                 write("Edit ")
  447.                 term.setTextColor( colours.white )
  448.                 write(".......... ")
  449.                 term.setTextColor( colours.red )
  450.                 print("3")
  451.                
  452.                 term.setTextColor( colours.lime )
  453.                 term.setCursorPos( 4, 12 )
  454.                 write("Cancel ")
  455.                 term.setTextColor( colours.white )
  456.                 write("........ ")
  457.                 term.setTextColor( colours.red )
  458.                 print("4")
  459.                
  460.                 event, key = os.pullEvent("key")
  461.                
  462.                   if key == keys.numPad1 or key == keys.one then
  463.                  
  464.                     sleep(0.1)
  465.                     log()
  466.                    
  467.                       if not fs.exists(".admin") then
  468.                      
  469.                         file = fs.open( ".admin", "w" )
  470.                         file.write(input1)
  471.                         file.close()
  472.                        
  473.                         file = fs.open( "."..input1, "w" )
  474.                         file.write(input2)
  475.                         file.close()
  476.                         admin = "true"
  477.                         account = input1
  478.                        
  479.                       elseif fs.exists("."..input1) then
  480.                      
  481.                         term.setTextColor( colours.red )
  482.                         print("Account already exists!")
  483.                         sleep(2)
  484.                        
  485.                       else
  486.                      
  487.                         file = fs.open( "."..input1, "w" )
  488.                         file.write(input2)
  489.                         file.close()
  490.                        
  491.                       end
  492.                      
  493.                   elseif key == keys.numPad2 or key == keys.two then
  494.                  
  495.                     sleep(0.1)
  496.                     log()
  497.                     login()
  498.                    
  499.                       if access == "denied" then
  500.                        
  501.                       else
  502.                      
  503.                           if fs.exists(".admin") then
  504.                          
  505.                             file = fs.open( ".admin", "r" )
  506.                             check = file.readAll()
  507.                             file.close()
  508.                          
  509.                               if input1 == check then
  510.                              
  511.                                 fs.delete(".admin")
  512.                                 admin = "false"
  513.                                
  514.                               end
  515.                              
  516.                           end
  517.                          
  518.                         fs.delete("."..input1)
  519.                        
  520.                           if input1 == account then
  521.                          
  522.                             account = "not logged in"
  523.                            
  524.                           end
  525.                        
  526.                       end
  527.                      
  528.                   elseif key == keys.numPad3 or key == keys.three then
  529.                  
  530.                     sleep(0.1)
  531.                     log()
  532.                     login()
  533.                    
  534.                       if access == "denied" then
  535.                      
  536.                       else
  537.                      
  538.                         file = fs.open( ".admin", "r" )
  539.                         check = file.readAll()
  540.                         file.close()
  541.                        
  542.                           if input1 == check then
  543.                          
  544.                             fs.delete(".admin")
  545.                          
  546.                           end
  547.                      
  548.                         fs.delete("."..input1)
  549.                         log()
  550.                         file = fs.open( "."..input1, "w" )
  551.                         file.write(input2)
  552.                         file.close()
  553.                        
  554.                           if not fs.exists(".admin") then
  555.                          
  556.                             file = fs.open( ".admin", "w" )
  557.                             file.write(input1)
  558.                             file.close()
  559.                             account = input1
  560.                             admin = "true"
  561.                            
  562.                           end
  563.                        
  564.                       end
  565.                      
  566.                   elseif key == keys.numPad4 or key == keys.four then
  567.                  
  568.                   end
  569.              
  570.               elseif key == keys.numPad3 or key == keys.three then
  571.              
  572.                   break
  573.                  
  574.               end
  575.              
  576.           end
  577.          
  578.       elseif key == keys.numPad3 or key == keys.three then
  579.      
  580.         term.setTextColor( colours.blue )
  581.         term.setCursorPos( 30, 4 )
  582.         print("Enter Note Name: ")
  583.         sleep(0.1)
  584.         term.setTextColor( colours.lime )
  585.         term.setCursorPos( 30, 5 )
  586.         sleep(0.1)
  587.         write("")
  588.         inputN = read()
  589.        
  590.           if fs.exists(account.."/".."."..inputN) then
  591.          
  592.             term.setTextColor( colours.blue )
  593.             term.setCursorPos( 30, 6 )
  594.             print("read/overwrite/delete? ")
  595.             term.setTextColor( colours.lime )
  596.             term.setCursorPos( 30, 7 )
  597.             print("r/o/d")
  598.            
  599.             event, key = os.pullEvent("key")
  600.            
  601.               if key == keys.r then
  602.                
  603.                 c = 1
  604.                 file = fs.open( account.."/".."."..inputN, "r" )
  605.                
  606.                   while true do
  607.                  
  608.                     check = file.readLine()
  609.                  
  610.                       if check == nil then
  611.                      
  612.                         file.close()
  613.                         p = p + 2
  614.                        
  615.                         term.setCursorPos( 30, p )
  616.                         term.setTextColor( colours.red )
  617.                         print("press 'e' to exit")
  618.                         sleep(1)
  619.                          
  620.                           while true do
  621.                          
  622.                             event, key = os.pullEvent("key")
  623.                            
  624.                               if key == keys.e then
  625.                              
  626.                                   break
  627.                                  
  628.                               end
  629.                              
  630.                           end
  631.                          
  632.                           break
  633.                          
  634.                       else
  635.                  
  636.                         p = c + 8
  637.                         term.setCursorPos( 30, p )
  638.                         term.setTextColor( colours.white )
  639.                         print(check)
  640.                         c = c + 1
  641.                        
  642.                       end
  643.                    
  644.                   end
  645.                  
  646.               elseif key == keys.o then
  647.              
  648.                 c = 1
  649.              
  650.                 term.setCursorPos( 30, 7 )
  651.                 term.setTextColor( colours.red )
  652.                 write("type ")
  653.                 term.setTextColor( colours.lime )
  654.                 write("'exitF' ")
  655.                 term.setTextColor( colours.red )
  656.                 print("to finish")
  657.                 file = fs.open( account.."/".."."..inputN, "w" )
  658.                
  659.                   while true do
  660.                  
  661.                     p = c + 8
  662.                  
  663.                     term.setCursorPos( 30, p )
  664.                     sleep(0.1)
  665.                     write("")
  666.                     term.setTextColor( colours.white )
  667.                     input = read()
  668.                    
  669.                       if input == "exitF" then
  670.                      
  671.                         file.close()
  672.                        
  673.                           break
  674.                          
  675.                       else
  676.                      
  677.                         file.writeLine(input)
  678.                         c = c + 1
  679.                        
  680.                       end
  681.                      
  682.                   end
  683.                  
  684.               elseif key == keys.d then
  685.              
  686.                 fs.delete(account.."/".."."..inputN)
  687.                
  688.               end
  689.              
  690.           else
  691.          
  692.             term.setTextColor( colours.blue )
  693.             term.setCursorPos( 30, 6 )
  694.             write("type ")
  695.             term.setTextColor( colours.lime )
  696.             write("'exitF' ")
  697.             term.setTextColor( colours.blue )
  698.             print("to exit")
  699.            
  700.             c = 1
  701.             file = fs.open( account.."/".."."..inputN, "w" )
  702.            
  703.               while true do
  704.              
  705.                 p = c + 7
  706.                 term.setTextColor( colours.white )
  707.                 term.setCursorPos( 30, p )
  708.                 write("")
  709.                 input = read()
  710.                
  711.                   if input == "exitF" then
  712.                  
  713.                     file.close()
  714.                    
  715.                       break
  716.                      
  717.                   else
  718.                  
  719.                     file.writeLine(input)
  720.                     c = c + 1
  721.                    
  722.                   end
  723.                  
  724.               end
  725.          
  726.           end
  727.          
  728.       elseif key == keys.numPad5 or key == keys.five then
  729.      
  730.         term.setTextColor( colours.lime )
  731.         term.setCursorPos( 30, 4 )
  732.         write("Shutdown or Reboot: ")
  733.         term.setTextColor( colours.red )
  734.         term.setCursorPos( 30, 5 )
  735.         print("s/r")
  736.        
  737.         event, key = os.pullEvent("key")
  738.        
  739.           if key == keys.s then
  740.          
  741.             os.shutdown()
  742.            
  743.           elseif key == keys.r then
  744.          
  745.             os.reboot()
  746.            
  747.           end
  748.          
  749.       elseif key == keys.numPad6 or key == keys.six then
  750.      
  751.           if admin == "true" then
  752.      
  753.             list = fs.list("/")
  754.             c1 = 7
  755.        
  756.               for _, file in pairs(list) do
  757.                 term.setTextColor( colours.white )
  758.                 term.setCursorPos( 30, c1 )
  759.                 print(file)
  760.                 c1 = c1 + 1
  761.               end
  762.          
  763.             term.setTextColor( colours.blue )
  764.             term.setCursorPos( 30, 4 )
  765.             print("Enter File Name: ")
  766.             term.setTextColor( colours.lime )
  767.             term.setCursorPos( 30, 5 )
  768.             write("")
  769.             sleep(0.1)
  770.             input = read()
  771.        
  772.               if fs.exists(input) then
  773.          
  774.                 list = fs.list("/")
  775.                 c1 = 7
  776.            
  777.                   for _, file in pairs(list) do
  778.                     term.setCursorPos( 30, c1 )
  779.                     print("                          ")
  780.                     c1 = c1 + 1
  781.                   end
  782.              
  783.                   if not fs.isDir(input) then
  784.              
  785.                     file = fs.open( input, "r" )
  786.                     c1 = 7
  787.            
  788.                       while true do
  789.              
  790.                         check = file.readLine()
  791.              
  792.                           if check == nil then
  793.                  
  794.                             file.close()
  795.                             event, key = os.pullEvent("key")
  796.                  
  797.                               break
  798.                      
  799.                           else
  800.                  
  801.                             term.setCursorPos( 30, c1 )
  802.                             print(check)
  803.                             c1 = c1 + 1
  804.                    
  805.                           end
  806.                      
  807.                       end
  808.                  
  809.                   elseif fs.isDir(input) then
  810.              
  811.                     c1 = 7
  812.                     list = fs.list(input)
  813.                
  814.                       for _, file in pairs(list) do
  815.                         term.setCursorPos( 30, c1 )
  816.                         print(file)
  817.                         c1 = c1 + 1
  818.                       end
  819.                  
  820.                   end
  821.              
  822.               end
  823.              
  824.           end
  825.          
  826.       end
  827.    
  828.   end
  829.  
  830. --------[[ PROGRAM END ]]--------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement