Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print( "Welcome to King's disk setup. Please insert a disk." )
- local users = {}
- local function generatePass()
- local pass = ""
- for i = 1, 16 do
- pass = pass .. string.char( math.random( 32, 126 ) )
- end
- return pass
- end
- local continue = true
- while continue do
- local event, side = os.pullEvent( "disk" )
- if disk.hasData( side ) then
- disk.setLabel( side, nil )
- local pass = generatePass()
- users[ disk.getID( side ) ] = pass
- local file = fs.open( fs.combine( disk.getMountPath( side ), ".password" ), "r" )
- file.write( pass )
- file.close()
- print( "Encode another disk? Y/N?" )
- while true do
- local event, char = os.pullEvent( "char" )
- if char:lower() == "n" then
- continue = false
- elseif char:lower() == "y" then
- break
- end
- end
- end
- end
- local file = fs.open( ".stored", "w" )
- file.write( textutils.serialize( users ) )
- file.close()
- local repsonse = http.get( "http://pastebin.com/raw.php?i=5sUX1LWh" )
- if response then
- local file = fs.open( "startup", "w" )
- file.write( response.readAll() )
- file.close()
- response.close()
- else
- error( "Could not install required files", 0 )
- end
- if fs.exists( shell.getRunningProgram() ) then
- fs.delete( shell.getRunningProgram() )
- end
- shell.run( "startup" )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement