1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2025-02-20 01:50:04 +00:00

fix export otp_key

This commit is contained in:
Adrien Waksberg 2016-10-19 16:11:50 +02:00
parent 2f686ca163
commit 7c24853e5e
2 changed files with 17 additions and 3 deletions

View file

@ -509,7 +509,7 @@ class Cli
'password' => @mpw.get_password(item.id),
'protocol' => item.protocol,
'port' => item.port,
'otp_key' => @mpw.get_otp_code(item.id),
'otp_key' => @mpw.get_otp_key(item.id),
'comment' => item.comment,
'last_edit' => item.last_edit,
'created' => item.created,
@ -521,7 +521,7 @@ class Cli
File.open(file, 'w') {|f| f << data.to_yaml}
puts "#{I18n.t('export.export.valid', file)}".green
puts "#{I18n.t('export.valid', file)}".green
rescue Exception => e
puts "#{I18n.t('display.error')} #17: #{e}".red
end

View file

@ -403,9 +403,23 @@ class MPW
# args: id -> the item id
# key -> the new key
def set_otp_key(id, key)
@otp_keys[id] = encrypt(key)
if not key.to_s.empty?
@otp_keys[id] = encrypt(key.to_s)
end
end
# Get an opt key
# args: id -> the item id
# key -> the new key
def get_otp_key(id)
if @otp_keys.has_key?(id)
return decrypt(@otp_keys[id])
else
return nil
end
end
# Get an otp code
# @args: id -> the item id
# @rtrn: an otp code