daily pastebin goal
55%
SHARE
TWEET

startup

a guest Oct 17th, 2017 377 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.   if fs.exists("1") then
  139.  
  140.     file = fs.open( "1", "r" )
  141.     toEnc = file.readAll()
  142.     file.close()
  143.    
  144.       if fs.exists("enc") then
  145.      
  146.         crypted = enc.encrypt( toEnc, os.getComputerID() )
  147.        
  148.         file = fs.open( "1", "w" )
  149.         file.write(crypted)
  150.         file.close()
  151.        
  152.       end
  153.      
  154.   end
  155.  
  156. account = "No Accounts"
  157.  
  158.   if fs.exists(".admin") then
  159.  
  160.     file = fs.open( ".admin", "r" )
  161.     admin = file.readAll()
  162.     file.close()
  163.    
  164.     log()
  165.     Rboot = "true"
  166.     login()
  167.     Rboot = "false"
  168.     account = input1
  169.    
  170.       if account == admin then
  171.      
  172.         admin = "true"
  173.        
  174.       else
  175.      
  176.         admin = "false"
  177.        
  178.       end
  179.    
  180.   end
  181.  
  182. checkSettings()
  183.  
  184.   function netCheck()
  185.  
  186.       if check1 == "1" then
  187.  
  188.         seekModem()
  189.    
  190.           if modem == "true" then
  191.      
  192.             network = "online"
  193.        
  194.           else
  195.      
  196.             network = "offline"
  197.        
  198.           end
  199.      
  200.       elseif check1 == "0" then
  201.  
  202.         network = "offline"
  203.    
  204.       end
  205.      
  206.   end
  207.  
  208.   while true do
  209.  
  210.       function start()
  211.      
  212.         netCheck()
  213.  
  214.         file = fs.open( ".vers", "r" )
  215.         vers = file.readAll()
  216.         file.close()
  217.  
  218.         term.setBackgroundColor( colours.black )
  219.         term.setTextColor( colours.lime )
  220.         term.setCursorPos( 1, 1 )
  221.         term.clear()
  222.    
  223.         write("KerseyOS: ")
  224.         term.setTextColor( colours.red )
  225.         print(vers)
  226.         term.setTextColor( colours.white )
  227.         write("Network: ")
  228.    
  229.           if network == "online" then
  230.      
  231.             term.setTextColor( colours.lime )
  232.        
  233.           else
  234.      
  235.             term.setTextColor( colours.red )
  236.        
  237.           end
  238.      
  239.         write(network.."  ")
  240.         term.setTextColor( colours.white )
  241.         term.setCursorPos( 30, 1 )
  242.        
  243.           if admin == "true" then
  244.          
  245.             write("Admin: ")
  246.            
  247.           else
  248.            
  249.             write("User: ")
  250.            
  251.           end
  252.          
  253.         term.setTextColor( colours.lime )
  254.         print(account)
  255.        
  256.       end
  257.    
  258.       function list1()
  259.    
  260.         term.setTextColor( colours.lime )
  261.         term.setCursorPos( 4, 6 )
  262.         write("Redstone ")
  263.         term.setTextColor( colours.white )
  264.         write("...... ")
  265.         term.setTextColor( colours.red )
  266.         print("1")
  267.    
  268.         term.setTextColor( colours.lime )
  269.         term.setCursorPos( 4, 8 )
  270.         write("Options ")
  271.         term.setTextColor( colours.white )
  272.         write("....... ")
  273.         term.setTextColor( colours.red )
  274.         print("2")
  275.    
  276.         term.setTextColor( colours.lime )
  277.         term.setCursorPos( 4, 10 )
  278.         write("Notes ")
  279.         term.setTextColor( colours.white )
  280.         write("......... ")
  281.         term.setTextColor( colours.red )
  282.         print("3")
  283.    
  284.         term.setTextColor( colours.lime )
  285.         term.setCursorPos( 4, 12 )
  286.         write("Games ")
  287.         term.setTextColor( colours.white )
  288.         write("......... ")
  289.         term.setTextColor( colours.red )
  290.         print("4")
  291.    
  292.         term.setTextColor( colours.lime )
  293.         term.setCursorPos( 4, 14 )
  294.         write("Power ")
  295.         term.setTextColor( colours.white )
  296.         write("......... ")
  297.         term.setTextColor( colours.red )
  298.         print("5")
  299.        
  300.       end
  301.      
  302.     start()
  303.    
  304.     term.setTextColor( colours.blue )
  305.     term.setCursorPos( 1, 4 )
  306.     print(" +-------------------+")
  307.     print(" |                   |")
  308.     print(" |                   |")
  309.     print(" |                   |")
  310.     print(" |                   |")
  311.     print(" |                   |")
  312.     print(" |                   |")
  313.     print(" |                   |")
  314.     print(" |                   |")
  315.     print(" |                   |")
  316.     print(" |                   |")
  317.     print(" |                   |")
  318.     print(" +-------------------+")
  319.     list1()
  320.    
  321.     event, key = os.pullEvent("key")
  322.    
  323.       if key == keys.numPad1 or key == keys.one then
  324.      
  325.           while true do
  326.      
  327.             start()
  328.             sleep(0.1)
  329.        
  330.             term.setTextColor( colours.blue )
  331.             term.setCursorPos( 1, 4 )
  332.             write("Enter Side: ")
  333.             term.setTextColor( colours.lime )
  334.             input1 = read()
  335.            
  336.               function temp0001()
  337.        
  338.                 term.setTextColor( colours.lime )
  339.                 write("Pulse ")
  340.                 term.setTextColor( colours.white )
  341.                 write("... ")
  342.                 term.setTextColor( colours.red )
  343.                 print("1")
  344.                 term.setTextColor( colours.lime )
  345.                 write("Hold ")
  346.                 term.setTextColor( colours.white )
  347.                 write(".... ")
  348.                 term.setTextColor( colours.red )
  349.                 print("2")
  350.                 sleep(0.1)
  351.            
  352.                 event, key = os.pullEvent("key")
  353.            
  354.                   if key == keys.numPad1 or key == keys.one then
  355.              
  356.                     redS()
  357.                     sleep(3)
  358.                     redS()
  359.                
  360.                   elseif key == keys.numPad2 or key == keys.two then
  361.              
  362.                     redS()
  363.                
  364.                   end
  365.                  
  366.               end
  367.              
  368.               if input1 == "back" then
  369.              
  370.                 temp0001()
  371.                 break
  372.                
  373.               elseif input1 == "front" then
  374.              
  375.                 temp0001()
  376.                 break
  377.                
  378.               elseif input1 == "left" then
  379.              
  380.                 temp0001()
  381.                 break
  382.                
  383.               elseif input1 == "right" then
  384.              
  385.                 temp0001()
  386.                 break
  387.                
  388.               elseif input1 == "top" then
  389.              
  390.                 temp0001()
  391.                 break
  392.                
  393.               elseif input1 == "bottom" then
  394.              
  395.                 temp0001()
  396.                 break
  397.                
  398.               else
  399.              
  400.                 term.setTextColor( colours.red )
  401.                 term.setCursorPos( 30, 4 )
  402.                 print("Please use")
  403.                 term.setCursorPos( 30, 5 )
  404.                 print("valid side!")
  405.                 sleep(1)
  406.                
  407.               end
  408.              
  409.           end
  410.    
  411.       elseif key == keys.numPad2 or key == keys.two then
  412.      
  413.           while true do
  414.          
  415.             start()
  416.            
  417.             term.setTextColor( colours.blue )
  418.             term.setCursorPos( 1, 4 )
  419.             print(" +-------------------+")
  420.             print(" |                   |")
  421.             print(" |                   |")
  422.             print(" |                   |")
  423.             print(" |                   |")
  424.             print(" |                   |")
  425.             print(" |                   |")
  426.             print(" |                   |")
  427.             print(" +-------------------+")
  428.            
  429.             term.setTextColor( colours.lime )
  430.             term.setCursorPos( 4, 6 )
  431.             write("Network ")
  432.             term.setTextColor( colours.white )
  433.             write("....... ")
  434.             term.setTextColor( colours.red )
  435.             print("1")
  436.            
  437.             term.setTextColor( colours.lime )
  438.             term.setCursorPos( 4, 8 )
  439.             write("Accounts ")
  440.             term.setTextColor( colours.white )
  441.             write("...... ")
  442.             term.setTextColor( colours.red )
  443.             print("2")
  444.            
  445.             term.setTextColor( colours.lime )
  446.             term.setCursorPos( 4, 10 )
  447.             write("Cancel ")
  448.             term.setTextColor( colours.white )
  449.             write("........ ")
  450.             term.setTextColor( colours.red )
  451.             print("3")
  452.            
  453.             event, key = os.pullEvent("key")
  454.            
  455.               if key == keys.numPad1 or key == keys.one then
  456.              
  457.                 checkSettings()
  458.                
  459.                   if check1 == "0" then
  460.                    
  461.                     file = fs.open( ".set", "w" )
  462.                     file.writeLine("1")
  463.                     file.close()
  464.                     check1 = "1"
  465.                    
  466.                   elseif check1 == "1" then
  467.                  
  468.                     file = fs.open( ".set", "w" )
  469.                     file.writeLine("0")
  470.                     file.close()
  471.                     check1 = "0"
  472.                    
  473.                   end
  474.                  
  475.                   break
  476.                  
  477.               elseif key == keys.numPad2 or key == keys.two then
  478.              
  479.                 start()
  480.                
  481.                 term.setTextColor( colours.blue )
  482.                 term.setCursorPos( 1, 4 )
  483.                 print(" +-------------------+")
  484.                 print(" |                   |")
  485.                 print(" |                   |")
  486.                 print(" |                   |")
  487.                 print(" |                   |")
  488.                 print(" |                   |")
  489.                 print(" |                   |")
  490.                 print(" |                   |")
  491.                 print(" |                   |")
  492.                 print(" |                   |")
  493.                 print(" +-------------------+")
  494.                
  495.                 term.setTextColor( colours.lime )
  496.                 term.setCursorPos( 4, 6 )
  497.                 write("Create ")
  498.                 term.setTextColor( colours.white )
  499.                 write("........ ")
  500.                 term.setTextColor( colours.red )
  501.                 print("1")
  502.                
  503.                 term.setTextColor( colours.lime )
  504.                 term.setCursorPos( 4, 8 )
  505.                 write("Delete ")
  506.                 term.setTextColor( colours.white )
  507.                 write("........ ")
  508.                 term.setTextColor( colours.red )
  509.                 print("2")
  510.                
  511.                 term.setTextColor( colours.lime )
  512.                 term.setCursorPos( 4, 10 )
  513.                 write("Edit ")
  514.                 term.setTextColor( colours.white )
  515.                 write(".......... ")
  516.                 term.setTextColor( colours.red )
  517.                 print("3")
  518.                
  519.                 term.setTextColor( colours.lime )
  520.                 term.setCursorPos( 4, 12 )
  521.                 write("Cancel ")
  522.                 term.setTextColor( colours.white )
  523.                 write("........ ")
  524.                 term.setTextColor( colours.red )
  525.                 print("4")
  526.                
  527.                 event, key = os.pullEvent("key")
  528.                
  529.                   if key == keys.numPad1 or key == keys.one then
  530.                  
  531.                     sleep(0.1)
  532.                     log()
  533.                    
  534.                       if not fs.exists(".admin") then
  535.                      
  536.                         file = fs.open( ".admin", "w" )
  537.                         file.write(input1)
  538.                         file.close()
  539.                        
  540.                         file = fs.open( "."..input1, "w" )
  541.                         file.write(input2)
  542.                         file.close()
  543.                         admin = "true"
  544.                         account = input1
  545.                        
  546.                       elseif fs.exists("."..input1) then
  547.                      
  548.                         term.setTextColor( colours.red )
  549.                         print("Account already exists!")
  550.                         sleep(2)
  551.                        
  552.                       else
  553.                      
  554.                         file = fs.open( "."..input1, "w" )
  555.                         file.write(input2)
  556.                         file.close()
  557.                        
  558.                       end
  559.                      
  560.                   elseif key == keys.numPad2 or key == keys.two then
  561.                  
  562.                     sleep(0.1)
  563.                     log()
  564.                     login()
  565.                    
  566.                       if access == "denied" then
  567.                        
  568.                       else
  569.                      
  570.                           if fs.exists(".admin") then
  571.                          
  572.                             file = fs.open( ".admin", "r" )
  573.                             check = file.readAll()
  574.                             file.close()
  575.                          
  576.                               if input1 == check then
  577.                              
  578.                                 fs.delete(".admin")
  579.                                 admin = "false"
  580.                                
  581.                               end
  582.                              
  583.                           end
  584.                          
  585.                         fs.delete("."..input1)
  586.                        
  587.                           if input1 == account then
  588.                          
  589.                             account = "not logged in"
  590.                            
  591.                           end
  592.                        
  593.                       end
  594.                      
  595.                   elseif key == keys.numPad3 or key == keys.three then
  596.                  
  597.                     sleep(0.1)
  598.                     log()
  599.                     login()
  600.                    
  601.                       if access == "denied" then
  602.                      
  603.                       else
  604.                      
  605.                         file = fs.open( ".admin", "r" )
  606.                         check = file.readAll()
  607.                         file.close()
  608.                        
  609.                           if input1 == check then
  610.                          
  611.                             fs.delete(".admin")
  612.                          
  613.                           end
  614.                      
  615.                         fs.delete("."..input1)
  616.                         log()
  617.                         file = fs.open( "."..input1, "w" )
  618.                         file.write(input2)
  619.                         file.close()
  620.                        
  621.                           if not fs.exists(".admin") then
  622.                          
  623.                             file = fs.open( ".admin", "w" )
  624.                             file.write(input1)
  625.                             file.close()
  626.                             account = input1
  627.                             admin = "true"
  628.                            
  629.                           end
  630.                        
  631.                       end
  632.                      
  633.                   elseif key == keys.numPad4 or key == keys.four then
  634.                  
  635.                   end
  636.              
  637.               elseif key == keys.numPad3 or key == keys.three then
  638.              
  639.                   break
  640.                  
  641.               end
  642.              
  643.           end
  644.          
  645.       elseif key == keys.numPad3 or key == keys.three then
  646.      
  647.         term.setTextColor( colours.blue )
  648.         term.setCursorPos( 30, 4 )
  649.         print("Enter Note Name: ")
  650.         sleep(0.1)
  651.         term.setTextColor( colours.lime )
  652.         term.setCursorPos( 30, 5 )
  653.         sleep(0.1)
  654.         write("")
  655.         inputN = read()
  656.        
  657.           if fs.exists(account.."/".."."..inputN) then
  658.          
  659.             term.setTextColor( colours.blue )
  660.             term.setCursorPos( 30, 6 )
  661.             print("read/overwrite/delete? ")
  662.             term.setTextColor( colours.lime )
  663.             term.setCursorPos( 30, 7 )
  664.             print("r/o/d")
  665.            
  666.             event, key = os.pullEvent("key")
  667.            
  668.               if key == keys.r then
  669.                
  670.                 c = 1
  671.                 file = fs.open( account.."/".."."..inputN, "r" )
  672.                
  673.                   while true do
  674.                  
  675.                     check = file.readLine()
  676.                  
  677.                       if check == nil then
  678.                      
  679.                         file.close()
  680.                         p = p + 2
  681.                        
  682.                         term.setCursorPos( 30, p )
  683.                         term.setTextColor( colours.red )
  684.                         print("press 'e' to exit")
  685.                         sleep(1)
  686.                          
  687.                           while true do
  688.                          
  689.                             event, key = os.pullEvent("key")
  690.                            
  691.                               if key == keys.e then
  692.                              
  693.                                   break
  694.                                  
  695.                               end
  696.                              
  697.                           end
  698.                          
  699.                           break
  700.                          
  701.                       else
  702.                  
  703.                         p = c + 8
  704.                         term.setCursorPos( 30, p )
  705.                         term.setTextColor( colours.white )
  706.                         print(check)
  707.                         c = c + 1
  708.                        
  709.                       end
  710.                    
  711.                   end
  712.                  
  713.               elseif key == keys.o then
  714.              
  715.                 c = 1
  716.              
  717.                 term.setCursorPos( 30, 7 )
  718.                 term.setTextColor( colours.red )
  719.                 write("type ")
  720.                 term.setTextColor( colours.lime )
  721.                 write("'exitF' ")
  722.                 term.setTextColor( colours.red )
  723.                 print("to finish")
  724.                 file = fs.open( account.."/".."."..inputN, "w" )
  725.                
  726.                   while true do
  727.                  
  728.                     p = c + 8
  729.                  
  730.                     term.setCursorPos( 30, p )
  731.                     sleep(0.1)
  732.                     write("")
  733.                     term.setTextColor( colours.white )
  734.                     input = read()
  735.                    
  736.                       if input == "exitF" then
  737.                      
  738.                         file.close()
  739.                        
  740.                           break
  741.                          
  742.                       else
  743.                      
  744.                         file.writeLine(input)
  745.                         c = c + 1
  746.                        
  747.                       end
  748.                      
  749.                   end
  750.                  
  751.               elseif key == keys.d then
  752.              
  753.                 fs.delete(account.."/".."."..inputN)
  754.                
  755.               end
  756.              
  757.           else
  758.          
  759.             term.setTextColor( colours.blue )
  760.             term.setCursorPos( 30, 6 )
  761.             write("type ")
  762.             term.setTextColor( colours.lime )
  763.             write("'exitF' ")
  764.             term.setTextColor( colours.blue )
  765.             print("to exit")
  766.            
  767.             c = 1
  768.             file = fs.open( account.."/".."."..inputN, "w" )
  769.            
  770.               while true do
  771.              
  772.                 p = c + 7
  773.                 term.setTextColor( colours.white )
  774.                 term.setCursorPos( 30, p )
  775.                 write("")
  776.                 input = read()
  777.                
  778.                   if input == "exitF" then
  779.                  
  780.                     file.close()
  781.                    
  782.                       break
  783.                      
  784.                   else
  785.                  
  786.                     file.writeLine(input)
  787.                     c = c + 1
  788.                    
  789.                   end
  790.                  
  791.               end
  792.          
  793.           end
  794.          
  795.       elseif key == keys.numPad5 or key == keys.five then
  796.      
  797.         term.setTextColor( colours.lime )
  798.         term.setCursorPos( 30, 4 )
  799.         write("Shutdown or Reboot: ")
  800.         term.setTextColor( colours.red )
  801.         term.setCursorPos( 30, 5 )
  802.         print("s/r")
  803.        
  804.         event, key = os.pullEvent("key")
  805.        
  806.           if key == keys.s then
  807.          
  808.             os.shutdown()
  809.            
  810.           elseif key == keys.r then
  811.          
  812.             os.reboot()
  813.            
  814.           end
  815.          
  816.       elseif key == keys.numPad6 or key == keys.six then
  817.      
  818.           if admin == "true" then
  819.      
  820.             list = fs.list("/")
  821.             c1 = 7
  822.        
  823.               for _, file in pairs(list) do
  824.                 term.setTextColor( colours.white )
  825.                 term.setCursorPos( 30, c1 )
  826.                 print(file)
  827.                 c1 = c1 + 1
  828.               end
  829.          
  830.             term.setTextColor( colours.blue )
  831.             term.setCursorPos( 30, 4 )
  832.             print("Enter File Name: ")
  833.             term.setTextColor( colours.lime )
  834.             term.setCursorPos( 30, 5 )
  835.             write("")
  836.             sleep(0.1)
  837.             input = read()
  838.             term.setTextColor( colours.white )
  839.        
  840.               if fs.exists(input) then
  841.          
  842.                 list = fs.list("/")
  843.                 c1 = 7
  844.            
  845.                   for _, file in pairs(list) do
  846.                     term.setCursorPos( 30, c1 )
  847.                     print("                          ")
  848.                     c1 = c1 + 1
  849.                   end
  850.              
  851.                   if not fs.isDir(input) then
  852.              
  853.                     file = fs.open( input, "r" )
  854.                     c1 = 7
  855.            
  856.                       while true do
  857.              
  858.                         check = file.readLine()
  859.              
  860.                           if check == nil then
  861.                  
  862.                             file.close()
  863.                             event, key = os.pullEvent("key")
  864.                  
  865.                               break
  866.                      
  867.                           else
  868.                  
  869.                             term.setCursorPos( 30, c1 )
  870.                             print(check)
  871.                             c1 = c1 + 1
  872.                    
  873.                           end
  874.                      
  875.                       end
  876.                  
  877.                   elseif fs.isDir(input) then
  878.              
  879.                     c1 = 7
  880.                     list = fs.list(input)
  881.                
  882.                       for _, file in pairs(list) do
  883.                         term.setCursorPos( 30, c1 )
  884.                         print(file)
  885.                         c1 = c1 + 1
  886.                       end
  887.                      
  888.                     event, key = os.pullEvent("key")
  889.                  
  890.                   end
  891.              
  892.               end
  893.              
  894.           end
  895.          
  896.       end
  897.    
  898.   end
  899.  
  900. --------[[ PROGRAM END ]]--------
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top