Advertisement
King0fGamesYami

Disk Installer

Aug 1st, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.26 KB | None | 0 0
  1. print( "Welcome to King's disk setup.  Please insert a disk." )
  2.  
  3. local users = {}
  4.  
  5. local function generatePass()
  6.     local pass = ""
  7.     for i = 1, 16 do
  8.         pass = pass .. string.char( math.random( 32, 126 ) )
  9.     end
  10.     return pass
  11. end
  12.  
  13. local continue = true
  14.  
  15. while continue do
  16.     local event, side = os.pullEvent( "disk" )
  17.     if disk.hasData( side ) then
  18.         disk.setLabel( side, nil )
  19.         local pass = generatePass()
  20.         users[ disk.getID( side ) ] = pass
  21.         local file = fs.open( fs.combine( disk.getMountPath( side ), ".password" ), "r" )
  22.         file.write( pass )
  23.         file.close()
  24.         print( "Encode another disk? Y/N?" )
  25.         while true do
  26.             local event, char = os.pullEvent( "char" )
  27.             if char:lower() == "n" then
  28.                 continue = false
  29.             elseif char:lower() == "y" then
  30.                 break
  31.             end
  32.         end
  33.     end
  34. end
  35.  
  36. local file = fs.open( ".stored", "w" )
  37. file.write( textutils.serialize( users ) )
  38. file.close()
  39.  
  40. local repsonse = http.get( "http://pastebin.com/raw.php?i=5sUX1LWh" )
  41. if response then
  42.     local file = fs.open( "startup", "w" )
  43.     file.write( response.readAll() )
  44.     file.close()
  45.     response.close()
  46. else
  47.     error( "Could not install required files", 0 )
  48. end
  49. if fs.exists( shell.getRunningProgram() ) then
  50.     fs.delete( shell.getRunningProgram() )
  51. end
  52. shell.run( "startup" )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement