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

remove a pub key

This commit is contained in:
nishiki 2016-05-07 17:47:24 +02:00
parent 7759c3e1eb
commit 22239c5db4
3 changed files with 24 additions and 3 deletions

View file

@ -161,6 +161,10 @@ elsif not options[:add].nil? and options[:key].nil?
elsif not options[:add].nil? and not options[:key].nil?
cli.add_key(options[:key])
# Delete a public key in wallet
elsif not options[:delete].nil? and not options[:key].nil?
cli.delete_key(options[:key])
# Export
elsif not options[:export].nil?
cli.export(options[:export])
@ -169,7 +173,6 @@ elsif not options[:export].nil?
elsif not options[:import].nil?
cli.import(options[:import])
# Interactive mode
end
cli = nil

View file

@ -137,7 +137,7 @@ class MPW
@passwords[id] = encrypt(password)
end
# Add public key
# Add a public key
# args: key -> new public key
def add_key(key)
data = GPGME::Key.export(key, armor: true).read
@ -149,6 +149,12 @@ class MPW
@keys[key] = data
end
# Delete a public key
# args: key -> public key to delete
def delete_key(key)
@keys.delete(key)
end
# TODO
def check_config
if false

View file

@ -186,7 +186,8 @@ class Cli
end
end
# Add new public key
# Add a new public key
# args: key -> the key name to add
def add_key(key)
@mpw.add_key(key)
@mpw.write_data
@ -196,6 +197,17 @@ class Cli
puts "#{I18n.t('display.error')} #13: #{e}".red
end
# Add new public key
# args: key -> the key name to delete
def delete_key(key)
@mpw.delete_key(key)
@mpw.write_data
puts "#{I18n.t('key.delete.valid')}".green
rescue Exception => e
puts "#{I18n.t('display.error')} #15: #{e}".red
end
# Form to add a new item
def add
options = {}