diff --git a/lib/mpw/mpw.rb b/lib/mpw/mpw.rb index 1dde6f4..f9d8fa6 100644 --- a/lib/mpw/mpw.rb +++ b/lib/mpw/mpw.rb @@ -37,8 +37,8 @@ class MPW Gem::Package::TarReader.new(File.open(@wallet_file)) do |tar| tar.each do |f| case f.full_name - when 'wallet/config.yml' - @config = YAML.load(f.read) + when 'wallet/config.gpg' + @config = YAML.load(decrypt(f.read)) check_config when 'wallet/meta.gpg' @@ -109,6 +109,11 @@ class MPW io.write(data_encrypt) end + config = @config.to_yaml + tar.add_file_simple('wallet/config.gpg', 0400, config.length) do |io| + io.write(config) + end + @passwords.each do |id, password| tar.add_file_simple("wallet/passwords/#{id}.gpg", 0400, password.length) do |io| io.write(password)