Advertisement
Vincent38190

InstallerSystem.lua

May 21st, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 16.31 KB | None | 0 0
  1. --------------------------------------------
  2. --                                        --
  3. --            Install System from         --
  4. --            Security System V0.1        --
  5. --            By Fsociety                 --
  6. --                                        --
  7. --------------------------------------------
  8.  
  9. local program1 = "Sever program"
  10. local program2 = "Monitor program"
  11. local program3 = "Input program"
  12. local program4 = "Output program"
  13. local str = "Wich programs would you install"
  14. local side1= "top"
  15. local side2= "bottom"
  16. local side3= "front"
  17. local side4= "back"
  18. local side5= "right"
  19. local side6= "left"
  20. local w,h = term.getSize()
  21. if fs.exists("/startup") then fs.delete("/startup") end
  22. if fs.exists("/Fsociety/data/side") then fs.delete("Fsociety/data/side") end
  23. if fs.exists("/Fsociety/program") then fs.delete("Fsociety/program") end
  24. if fs.exists("/Fsociety/data/whitelist") then fs.delete("Fsociety/data/whitelist") end
  25. term.clear()
  26. term.setTextColor(colors.blue)
  27. term.setCursorPos(1,1)
  28. term.write("---------------------------------------------------")
  29. term.setCursorPos(1,2)
  30. sleep(0.5)
  31. term.write("--                                               --")
  32. term.setCursorPos(1,3)
  33. sleep(0.5)
  34. term.write("--               Install System from             --")
  35. term.setCursorPos(1,4)
  36. sleep(0.5)
  37. term.write("--               Security System V0.1            --")
  38. term.setCursorPos(1,5)
  39. sleep(0.5)
  40. term.write("--               By Fsociety                     --")
  41. term.setCursorPos(1,6)
  42. sleep(0.5)
  43. term.write("--                                               --")
  44. term.setCursorPos(1,7)
  45. sleep(0.5)
  46. term.write("---------------------------------------------------")
  47. term.setCursorPos(1,19)
  48. term.setTextColor(colors.green)
  49. term.write("Press ENTER")
  50. local event, key = os.pullEvent( "key" )
  51. if key == keys.enter then
  52.     while true do
  53.         term.clear()
  54.         term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  55.         term.write(str)
  56.         term.setCursorPos(16,(h*0.5) + 1)
  57.         term.write(program1)
  58.         term.setCursorPos(16,(h*0.5) + 0)
  59.         term.write(program2)
  60.         term.setTextColor(colors.red)
  61.         term.setCursorPos(16,(h*0.5) - 1)
  62.         term.write(program3)
  63.         term.setTextColor(colors.green)
  64.         term.setCursorPos(16,(h*0.5) - 2)
  65.         term.write(program4)
  66.         local event , key = os.pullEvent("key")
  67.         if key == keys.down then
  68.             local p1 = program1
  69.             local p2 = program2
  70.             local p3 = program3
  71.             local p4 = program4
  72.             program1 = p4
  73.             program2 = p1
  74.             program3 = p2
  75.             program4 = p3
  76.         end
  77.         if key == keys.up then
  78.             local p1 = program1
  79.             local p2 = program2
  80.             local p3 = program3
  81.             local p4 = program4
  82.             program1 = p2
  83.             program2 = p3
  84.             program3 = p4
  85.             program4 = p1
  86.         end
  87.         if key == keys.enter then
  88.             local program = program3
  89.                 if program == "Sever program" then
  90.         term.clear()
  91.         fs.makeDir("/Fsociety")
  92.         fs.makeDir("/Fsociety/data")
  93.         create = fs.open("/Fsociety/data/whitelist","w")
  94.         create.write("Put withelisted user ( only one per line )")
  95.         create.close()
  96.         str = "Side Editor"
  97.         term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  98.         term.write(str)
  99.         term.setCursorPos(1,19)
  100.         term.write("Press ENTER")
  101.         local event, key = os.pullEvent( "key" )
  102.         if key == keys.enter then
  103.             str = "Modem side ?"
  104.             while true do
  105.                 term.clear()
  106.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  107.                 term.write(str)
  108.                 term.setCursorPos(19,(h*0.5) + 2)
  109.                 term.write(side1)
  110.                 term.setCursorPos(19,(h*0.5) + 1)
  111.                 term.write(side2)
  112.                 term.setCursorPos(19,(h*0.5) + 0)
  113.                 term.write(side3)
  114.                 term.setCursorPos(19,(h*0.5) - 1)
  115.                 term.setTextColor(colors.red)
  116.                 term.write(side4)
  117.                 term.setTextColor(colors.green)
  118.                 term.setCursorPos(19,(h*0.5) - 2)
  119.                 term.write(side5)
  120.                 term.setCursorPos(19,(h*0.5) - 3)
  121.                 term.write(side6)
  122.                 local event , key = os.pullEvent("key")
  123.                 if key == keys.down then
  124.                     local s1 = side1
  125.                     local s2 = side2
  126.                     local s3 = side3
  127.                     local s4 = side4
  128.                     local s5 = side5
  129.                     local s6 = side6
  130.                     side1 = s6
  131.                     side2 = s1
  132.                     side3 = s2
  133.                     side4 = s3
  134.                     side5 = s4
  135.                     side6 = s5
  136.                 end
  137.                 if key == keys.up then
  138.                     local s1 = side1
  139.                     local s2 = side2
  140.                     local s3 = side3
  141.                     local s4 = side4
  142.                     local s5 = side5
  143.                     local s6 = side6
  144.                     side1 = s2
  145.                     side2 = s3
  146.                     side3 = s4
  147.                     side4 = s5
  148.                     side5 = s6
  149.                     side6 = s1
  150.                 end
  151.                 if key == keys.enter then
  152.                     side = fs.open("Fsociety/data/side","a")
  153.                     side.write(side4.."\n")
  154.                     term.setCursorPos(1,19)
  155.                     side.close()
  156.                     sleep(0.5)
  157.                    
  158.                     break
  159.                 end
  160.             end
  161.         end
  162.  
  163.                     shell.run("pastebin","get","tU1VR1LQ","/Fsociety/program")
  164.                     shell.run("pastebin","get","JMc4Hjvk","/startup")
  165.                     shell.run("label","set","SecurityServer")
  166.                     local side = {"left", "right", "back", "front", "top", "bottom"}
  167.                     for i=1,6 do disk.eject(side[i]) end
  168.                     os.reboot()
  169.     end
  170.                 if program == "Monitor program" then
  171.                 term.clear()
  172.         fs.makeDir("/Fsociety")
  173.         fs.makeDir("/Fsociety/data")
  174.         str = "Side Editor"
  175.         term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  176.         term.write(str)
  177.         term.setCursorPos(1,19)
  178.         term.write("Press ENTER")
  179.         local event, key = os.pullEvent( "key" )
  180.         if key == keys.enter then
  181.             str = "Modem side ?"
  182.             while true do
  183.                 term.clear()
  184.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  185.                 term.write(str)
  186.                 term.setCursorPos(19,(h*0.5) + 2)
  187.                 term.write(side1)
  188.                 term.setCursorPos(19,(h*0.5) + 1)
  189.                 term.write(side2)
  190.                 term.setCursorPos(19,(h*0.5) + 0)
  191.                 term.write(side3)
  192.                 term.setCursorPos(19,(h*0.5) - 1)
  193.                 term.setTextColor(colors.red)
  194.                 term.write(side4)
  195.                 term.setTextColor(colors.green)
  196.                 term.setCursorPos(19,(h*0.5) - 2)
  197.                 term.write(side5)
  198.                 term.setCursorPos(19,(h*0.5) - 3)
  199.                 term.write(side6)
  200.                 local event , key = os.pullEvent("key")
  201.                 if key == keys.down then
  202.                     local s1 = side1
  203.                     local s2 = side2
  204.                     local s3 = side3
  205.                     local s4 = side4
  206.                     local s5 = side5
  207.                     local s6 = side6
  208.                     side1 = s6
  209.                     side2 = s1
  210.                     side3 = s2
  211.                     side4 = s3
  212.                     side5 = s4
  213.                     side6 = s5
  214.                 end
  215.                 if key == keys.up then
  216.                     local s1 = side1
  217.                     local s2 = side2
  218.                     local s3 = side3
  219.                     local s4 = side4
  220.                     local s5 = side5
  221.                     local s6 = side6
  222.                     side1 = s2
  223.                     side2 = s3
  224.                     side3 = s4
  225.                     side4 = s5
  226.                     side5 = s6
  227.                     side6 = s1
  228.                 end
  229.                 if key == keys.enter then
  230.                     side = fs.open("Fsociety/data/side","a")
  231.                     side.write(side4.."\n")
  232.                     term.setCursorPos(1,19)
  233.                     side.close()
  234.                     sleep(0.5)
  235.                     break
  236.                 end
  237.             end
  238.             str = "Monitor side ?"
  239.             while true do
  240.                 term.clear()
  241.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  242.                 term.write(str)
  243.                 term.setCursorPos(19,(h*0.5) + 2)
  244.                 term.write(side1)
  245.                 term.setCursorPos(19,(h*0.5) + 1)
  246.                 term.write(side2)
  247.                 term.setCursorPos(19,(h*0.5) + 0)
  248.                 term.write(side3)
  249.                 term.setCursorPos(19,(h*0.5) - 1)
  250.                 term.setTextColor(colors.red)
  251.                 term.write(side4)
  252.                 term.setTextColor(colors.green)
  253.                 term.setCursorPos(19,(h*0.5) - 2)
  254.                 term.write(side5)
  255.                 term.setCursorPos(19,(h*0.5) - 3)
  256.                 term.write(side6)
  257.                 local event , key = os.pullEvent("key")
  258.                 if key == keys.down then
  259.                     local s1 = side1
  260.                     local s2 = side2
  261.                     local s3 = side3
  262.                     local s4 = side4
  263.                     local s5 = side5
  264.                     local s6 = side6
  265.                     side1 = s6
  266.                     side2 = s1
  267.                     side3 = s2
  268.                     side4 = s3
  269.                     side5 = s4
  270.                     side6 = s5
  271.                 end
  272.                 if key == keys.up then
  273.                     local s1 = side1
  274.                     local s2 = side2
  275.                     local s3 = side3
  276.                     local s4 = side4
  277.                     local s5 = side5
  278.                     local s6 = side6
  279.                     side1 = s2
  280.                     side2 = s3
  281.                     side3 = s4
  282.                     side4 = s5
  283.                     side5 = s6
  284.                     side6 = s1
  285.                 end
  286.                 if key == keys.enter then
  287.                     side = fs.open("Fsociety/data/side","a")
  288.                     side.write(side4.."\n")
  289.                     term.setCursorPos(1,19)
  290.                     side.close()
  291.                     sleep(0.5)
  292.                     break
  293.                 end
  294.             end
  295.         end
  296.                     shell.run("pastebin","get","Yd2ZZE4J","/Fsociety/program")
  297.                     shell.run("pastebin","get","JMc4Hjvk","/startup")
  298.                     shell.run("label","set","SecurityMonitor")
  299.                     local side = {"left", "right", "back", "front", "top", "bottom"}
  300.                     for i=1,6 do disk.eject(side[i]) end
  301.                     os.reboot()
  302.     end
  303.                 if program == "Input program" then
  304.     term.clear()
  305.         fs.makeDir("/Fsociety")
  306.         fs.makeDir("/Fsociety/data")
  307.         str = "Side Editor"
  308.         term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  309.         term.write(str)
  310.         term.setCursorPos(1,19)
  311.         term.write("Press ENTER")
  312.         local event, key = os.pullEvent( "key" )
  313.         if key == keys.enter then
  314.             str = "Modem side ?"
  315.             while true do
  316.                 term.clear()
  317.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  318.                 term.write(str)
  319.                 term.setCursorPos(19,(h*0.5) + 2)
  320.                 term.write(side1)
  321.                 term.setCursorPos(19,(h*0.5) + 1)
  322.                 term.write(side2)
  323.                 term.setCursorPos(19,(h*0.5) + 0)
  324.                 term.write(side3)
  325.                 term.setCursorPos(19,(h*0.5) - 1)
  326.                 term.setTextColor(colors.red)
  327.                 term.write(side4)
  328.                 term.setTextColor(colors.green)
  329.                 term.setCursorPos(19,(h*0.5) - 2)
  330.                 term.write(side5)
  331.                 term.setCursorPos(19,(h*0.5) - 3)
  332.                 term.write(side6)
  333.                 local event , key = os.pullEvent("key")
  334.                 if key == keys.down then
  335.                     local s1 = side1
  336.                     local s2 = side2
  337.                     local s3 = side3
  338.                     local s4 = side4
  339.                     local s5 = side5
  340.                     local s6 = side6
  341.                     side1 = s6
  342.                     side2 = s1
  343.                     side3 = s2
  344.                     side4 = s3
  345.                     side5 = s4
  346.                     side6 = s5
  347.                 end
  348.                 if key == keys.up then
  349.                     local s1 = side1
  350.                     local s2 = side2
  351.                     local s3 = side3
  352.                     local s4 = side4
  353.                     local s5 = side5
  354.                     local s6 = side6
  355.                     side1 = s2
  356.                     side2 = s3
  357.                     side3 = s4
  358.                     side4 = s5
  359.                     side5 = s6
  360.                     side6 = s1
  361.                 end
  362.                 if key == keys.enter then
  363.                     side = fs.open("Fsociety/data/side","a")
  364.                     side.write(side4.."\n")
  365.                     term.setCursorPos(1,19)
  366.                     side.close()
  367.                     sleep(0.5)
  368.                     break
  369.                 end
  370.             end
  371.             str = "PIM side ?"
  372.             while true do
  373.                 term.clear()
  374.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  375.                 term.write(str)
  376.                 term.setCursorPos(19,(h*0.5) + 2)
  377.                 term.write(side1)
  378.                 term.setCursorPos(19,(h*0.5) + 1)
  379.                 term.write(side2)
  380.                 term.setCursorPos(19,(h*0.5) + 0)
  381.                 term.write(side3)
  382.                 term.setCursorPos(19,(h*0.5) - 1)
  383.                 term.setTextColor(colors.red)
  384.                 term.write(side4)
  385.                 term.setTextColor(colors.green)
  386.                 term.setCursorPos(19,(h*0.5) - 2)
  387.                 term.write(side5)
  388.                 term.setCursorPos(19,(h*0.5) - 3)
  389.                 term.write(side6)
  390.                 local event , key = os.pullEvent("key")
  391.                 if key == keys.down then
  392.                     local s1 = side1
  393.                     local s2 = side2
  394.                     local s3 = side3
  395.                     local s4 = side4
  396.                     local s5 = side5
  397.                     local s6 = side6
  398.                     side1 = s6
  399.                     side2 = s1
  400.                     side3 = s2
  401.                     side4 = s3
  402.                     side5 = s4
  403.                     side6 = s5
  404.                 end
  405.                 if key == keys.up then
  406.                     local s1 = side1
  407.                     local s2 = side2
  408.                     local s3 = side3
  409.                     local s4 = side4
  410.                     local s5 = side5
  411.                     local s6 = side6
  412.                     side1 = s2
  413.                     side2 = s3
  414.                     side3 = s4
  415.                     side4 = s5
  416.                     side5 = s6
  417.                     side6 = s1
  418.                 end
  419.                 if key == keys.enter then
  420.                     side = fs.open("Fsociety/data/side","a")
  421.                     side.write(side4.."\n")
  422.                     term.setCursorPos(1,19)
  423.                     side.close()
  424.                     sleep(0.5)
  425.                     break
  426.                 end
  427.             end
  428.         end
  429.                     shell.run("pastebin","get","z6iZ5q8p","/Fsociety/program")
  430.                     shell.run("pastebin","get","JMc4Hjvk","/startup")
  431.                     shell.run("label","set","SecurityInput")
  432.                     local side = {"left", "right", "back", "front", "top", "bottom"}
  433.                     for i=1,6 do disk.eject(side[i]) end
  434.                     os.reboot()
  435.     end
  436.                 if program == "Output program" then
  437.         term.clear()
  438.         fs.makeDir("/Fsociety")
  439.         fs.makeDir("/Fsociety/data")
  440.         str = "Side Editor"
  441.         term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  442.         term.write(str)
  443.         term.setCursorPos(1,19)
  444.         term.write("Press ENTER")
  445.         local event, key = os.pullEvent( "key" )
  446.         if key == keys.enter then
  447.             str = "Modem side ?"
  448.             while true do
  449.                 term.clear()
  450.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  451.                 term.write(str)
  452.                 term.setCursorPos(19,(h*0.5) + 2)
  453.                 term.write(side1)
  454.                 term.setCursorPos(19,(h*0.5) + 1)
  455.                 term.write(side2)
  456.                 term.setCursorPos(19,(h*0.5) + 0)
  457.                 term.write(side3)
  458.                 term.setCursorPos(19,(h*0.5) - 1)
  459.                 term.setTextColor(colors.red)
  460.                 term.write(side4)
  461.                 term.setTextColor(colors.green)
  462.                 term.setCursorPos(19,(h*0.5) - 2)
  463.                 term.write(side5)
  464.                 term.setCursorPos(19,(h*0.5) - 3)
  465.                 term.write(side6)
  466.                 local event , key = os.pullEvent("key")
  467.                 if key == keys.down then
  468.                     local s1 = side1
  469.                     local s2 = side2
  470.                     local s3 = side3
  471.                     local s4 = side4
  472.                     local s5 = side5
  473.                     local s6 = side6
  474.                     side1 = s6
  475.                     side2 = s1
  476.                     side3 = s2
  477.                     side4 = s3
  478.                     side5 = s4
  479.                     side6 = s5
  480.                 end
  481.                 if key == keys.up then
  482.                     local s1 = side1
  483.                     local s2 = side2
  484.                     local s3 = side3
  485.                     local s4 = side4
  486.                     local s5 = side5
  487.                     local s6 = side6
  488.                     side1 = s2
  489.                     side2 = s3
  490.                     side3 = s4
  491.                     side4 = s5
  492.                     side5 = s6
  493.                     side6 = s1
  494.                 end
  495.                 if key == keys.enter then
  496.                     side = fs.open("Fsociety/data/side","a")
  497.                     side.write(side4.."\n")
  498.                     term.setCursorPos(1,19)
  499.                     side.close()
  500.                     sleep(0.5)
  501.                     break
  502.                 end
  503.             end
  504.             str = "Redstone Non Allowed User Output ?"
  505.             while true do
  506.                 term.clear()
  507.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  508.                 term.write(str)
  509.                 term.setCursorPos(19,(h*0.5) + 2)
  510.                 term.write(side1)
  511.                 term.setCursorPos(19,(h*0.5) + 1)
  512.                 term.write(side2)
  513.                 term.setCursorPos(19,(h*0.5) + 0)
  514.                 term.write(side3)
  515.                 term.setCursorPos(19,(h*0.5) - 1)
  516.                 term.setTextColor(colors.red)
  517.                 term.write(side4)
  518.                 term.setTextColor(colors.green)
  519.                 term.setCursorPos(19,(h*0.5) - 2)
  520.                 term.write(side5)
  521.                 term.setCursorPos(19,(h*0.5) - 3)
  522.                 term.write(side6)
  523.                 local event , key = os.pullEvent("key")
  524.                 if key == keys.down then
  525.                     local s1 = side1
  526.                     local s2 = side2
  527.                     local s3 = side3
  528.                     local s4 = side4
  529.                     local s5 = side5
  530.                     local s6 = side6
  531.                     side1 = s6
  532.                     side2 = s1
  533.                     side3 = s2
  534.                     side4 = s3
  535.                     side5 = s4
  536.                     side6 = s5
  537.                 end
  538.                 if key == keys.up then
  539.                     local s1 = side1
  540.                     local s2 = side2
  541.                     local s3 = side3
  542.                     local s4 = side4
  543.                     local s5 = side5
  544.                     local s6 = side6
  545.                     side1 = s2
  546.                     side2 = s3
  547.                     side3 = s4
  548.                     side4 = s5
  549.                     side5 = s6
  550.                     side6 = s1
  551.                 end
  552.                 if key == keys.enter then
  553.                     side = fs.open("Fsociety/data/side","a")
  554.                     side.write(side4.."\n")
  555.                     term.setCursorPos(1,19)
  556.                     side.close()
  557.                     sleep(0.5)
  558.                     break
  559.                 end
  560.             end
  561.             str = "Redstone Allowed User Output ?"
  562.             while true do
  563.                 term.clear()
  564.                 term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
  565.                 term.write(str)
  566.                 term.setCursorPos(19,(h*0.5) + 2)
  567.                 term.write(side1)
  568.                 term.setCursorPos(19,(h*0.5) + 1)
  569.                 term.write(side2)
  570.                 term.setCursorPos(19,(h*0.5) + 0)
  571.                 term.write(side3)
  572.                 term.setCursorPos(19,(h*0.5) - 1)
  573.                 term.setTextColor(colors.red)
  574.                 term.write(side4)
  575.                 term.setTextColor(colors.green)
  576.                 term.setCursorPos(19,(h*0.5) - 2)
  577.                 term.write(side5)
  578.                 term.setCursorPos(19,(h*0.5) - 3)
  579.                 term.write(side6)
  580.                 local event , key = os.pullEvent("key")
  581.                 if key == keys.down then
  582.                     local s1 = side1
  583.                     local s2 = side2
  584.                     local s3 = side3
  585.                     local s4 = side4
  586.                     local s5 = side5
  587.                     local s6 = side6
  588.                     side1 = s6
  589.                     side2 = s1
  590.                     side3 = s2
  591.                     side4 = s3
  592.                     side5 = s4
  593.                     side6 = s5
  594.                 end
  595.                 if key == keys.up then
  596.                     local s1 = side1
  597.                     local s2 = side2
  598.                     local s3 = side3
  599.                     local s4 = side4
  600.                     local s5 = side5
  601.                     local s6 = side6
  602.                     side1 = s2
  603.                     side2 = s3
  604.                     side3 = s4
  605.                     side4 = s5
  606.                     side5 = s6
  607.                     side6 = s1
  608.                 end
  609.                 if key == keys.enter then
  610.                     side = fs.open("Fsociety/data/side","a")
  611.                     side.write(side4.."\n")
  612.                     term.setCursorPos(1,19)
  613.                     side.close()
  614.                     sleep(0.5)
  615.                     break
  616.                 end
  617.             end
  618.         end
  619.                     shell.run("pastebin","get","sEpmM4qT","/Fsociety/program")
  620.                     shell.run("pastebin","get","JMc4Hjvk","/startup")
  621.                     shell.run("label","set","SecurityOutput")
  622.                     local side = {"left", "right", "back", "front", "top", "bottom"}
  623.                     for i=1,6 do disk.eject(side[i]) end
  624.                     os.reboot()
  625.     end
  626.  
  627.         end
  628.     end
  629.  
  630. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement