Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------------------------------
- -- --
- -- Install System from --
- -- Security System V0.1 --
- -- By Fsociety --
- -- --
- --------------------------------------------
- local program1 = "Sever program"
- local program2 = "Monitor program"
- local program3 = "Input program"
- local program4 = "Output program"
- local str = "Wich programs would you install"
- local side1= "top"
- local side2= "bottom"
- local side3= "front"
- local side4= "back"
- local side5= "right"
- local side6= "left"
- local w,h = term.getSize()
- if fs.exists("/startup") then fs.delete("/startup") end
- if fs.exists("/Fsociety/data/side") then fs.delete("Fsociety/data/side") end
- if fs.exists("/Fsociety/program") then fs.delete("Fsociety/program") end
- if fs.exists("/Fsociety/data/whitelist") then fs.delete("Fsociety/data/whitelist") end
- term.clear()
- term.setTextColor(colors.blue)
- term.setCursorPos(1,1)
- term.write("---------------------------------------------------")
- term.setCursorPos(1,2)
- sleep(0.5)
- term.write("-- --")
- term.setCursorPos(1,3)
- sleep(0.5)
- term.write("-- Install System from --")
- term.setCursorPos(1,4)
- sleep(0.5)
- term.write("-- Security System V0.1 --")
- term.setCursorPos(1,5)
- sleep(0.5)
- term.write("-- By Fsociety --")
- term.setCursorPos(1,6)
- sleep(0.5)
- term.write("-- --")
- term.setCursorPos(1,7)
- sleep(0.5)
- term.write("---------------------------------------------------")
- term.setCursorPos(1,19)
- term.setTextColor(colors.green)
- term.write("Press ENTER")
- local event, key = os.pullEvent( "key" )
- if key == keys.enter then
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(16,(h*0.5) + 1)
- term.write(program1)
- term.setCursorPos(16,(h*0.5) + 0)
- term.write(program2)
- term.setTextColor(colors.red)
- term.setCursorPos(16,(h*0.5) - 1)
- term.write(program3)
- term.setTextColor(colors.green)
- term.setCursorPos(16,(h*0.5) - 2)
- term.write(program4)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local p1 = program1
- local p2 = program2
- local p3 = program3
- local p4 = program4
- program1 = p4
- program2 = p1
- program3 = p2
- program4 = p3
- end
- if key == keys.up then
- local p1 = program1
- local p2 = program2
- local p3 = program3
- local p4 = program4
- program1 = p2
- program2 = p3
- program3 = p4
- program4 = p1
- end
- if key == keys.enter then
- local program = program3
- if program == "Sever program" then
- term.clear()
- fs.makeDir("/Fsociety")
- fs.makeDir("/Fsociety/data")
- create = fs.open("/Fsociety/data/whitelist","w")
- create.write("Put withelisted user ( only one per line )")
- create.close()
- str = "Side Editor"
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(1,19)
- term.write("Press ENTER")
- local event, key = os.pullEvent( "key" )
- if key == keys.enter then
- str = "Modem side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- end
- shell.run("pastebin","get","tU1VR1LQ","/Fsociety/program")
- shell.run("pastebin","get","JMc4Hjvk","/startup")
- shell.run("label","set","SecurityServer")
- local side = {"left", "right", "back", "front", "top", "bottom"}
- for i=1,6 do disk.eject(side[i]) end
- os.reboot()
- end
- if program == "Monitor program" then
- term.clear()
- fs.makeDir("/Fsociety")
- fs.makeDir("/Fsociety/data")
- str = "Side Editor"
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(1,19)
- term.write("Press ENTER")
- local event, key = os.pullEvent( "key" )
- if key == keys.enter then
- str = "Modem side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- str = "Monitor side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- end
- shell.run("pastebin","get","Yd2ZZE4J","/Fsociety/program")
- shell.run("pastebin","get","JMc4Hjvk","/startup")
- shell.run("label","set","SecurityMonitor")
- local side = {"left", "right", "back", "front", "top", "bottom"}
- for i=1,6 do disk.eject(side[i]) end
- os.reboot()
- end
- if program == "Input program" then
- term.clear()
- fs.makeDir("/Fsociety")
- fs.makeDir("/Fsociety/data")
- str = "Side Editor"
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(1,19)
- term.write("Press ENTER")
- local event, key = os.pullEvent( "key" )
- if key == keys.enter then
- str = "Modem side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- str = "PIM side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- end
- shell.run("pastebin","get","z6iZ5q8p","/Fsociety/program")
- shell.run("pastebin","get","JMc4Hjvk","/startup")
- shell.run("label","set","SecurityInput")
- local side = {"left", "right", "back", "front", "top", "bottom"}
- for i=1,6 do disk.eject(side[i]) end
- os.reboot()
- end
- if program == "Output program" then
- term.clear()
- fs.makeDir("/Fsociety")
- fs.makeDir("/Fsociety/data")
- str = "Side Editor"
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(1,19)
- term.write("Press ENTER")
- local event, key = os.pullEvent( "key" )
- if key == keys.enter then
- str = "Modem side ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- str = "Redstone Non Allowed User Output ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- str = "Redstone Allowed User Output ?"
- while true do
- term.clear()
- term.setCursorPos((w*0.5)-(string.len(str)*0.5),1)
- term.write(str)
- term.setCursorPos(19,(h*0.5) + 2)
- term.write(side1)
- term.setCursorPos(19,(h*0.5) + 1)
- term.write(side2)
- term.setCursorPos(19,(h*0.5) + 0)
- term.write(side3)
- term.setCursorPos(19,(h*0.5) - 1)
- term.setTextColor(colors.red)
- term.write(side4)
- term.setTextColor(colors.green)
- term.setCursorPos(19,(h*0.5) - 2)
- term.write(side5)
- term.setCursorPos(19,(h*0.5) - 3)
- term.write(side6)
- local event , key = os.pullEvent("key")
- if key == keys.down then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s6
- side2 = s1
- side3 = s2
- side4 = s3
- side5 = s4
- side6 = s5
- end
- if key == keys.up then
- local s1 = side1
- local s2 = side2
- local s3 = side3
- local s4 = side4
- local s5 = side5
- local s6 = side6
- side1 = s2
- side2 = s3
- side3 = s4
- side4 = s5
- side5 = s6
- side6 = s1
- end
- if key == keys.enter then
- side = fs.open("Fsociety/data/side","a")
- side.write(side4.."\n")
- term.setCursorPos(1,19)
- side.close()
- sleep(0.5)
- break
- end
- end
- end
- shell.run("pastebin","get","sEpmM4qT","/Fsociety/program")
- shell.run("pastebin","get","JMc4Hjvk","/startup")
- shell.run("label","set","SecurityOutput")
- local side = {"left", "right", "back", "front", "top", "bottom"}
- for i=1,6 do disk.eject(side[i]) end
- os.reboot()
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement