mirror of
https://github.com/nishiki/manage-password.git
synced 2025-02-21 10:20:05 +00:00
replace if not by unless
This commit is contained in:
parent
7c72b2d90f
commit
178d0e6d1d
7 changed files with 17 additions and 23 deletions
|
@ -66,7 +66,7 @@ cli = MPW::Cli.new(config)
|
||||||
|
|
||||||
cli.load_config
|
cli.load_config
|
||||||
|
|
||||||
if not options[:list].nil?
|
if !options[:list].nil?
|
||||||
cli.list_wallet
|
cli.list_wallet
|
||||||
else
|
else
|
||||||
cli.get_wallet(options[:wallet])
|
cli.get_wallet(options[:wallet])
|
||||||
|
|
|
@ -103,7 +103,7 @@ class Cli
|
||||||
|
|
||||||
# Request the GPG password and decrypt the file
|
# Request the GPG password and decrypt the file
|
||||||
def decrypt
|
def decrypt
|
||||||
if not defined?(@mpw)
|
unless defined?(@mpw)
|
||||||
@password = ask(I18n.t('display.gpg_password')) {|q| q.echo = false}
|
@password = ask(I18n.t('display.gpg_password')) {|q| q.echo = false}
|
||||||
@mpw = MPW.new(@config.gpg_key, @wallet_file, @password, @config.gpg_exe)
|
@mpw = MPW.new(@config.gpg_key, @wallet_file, @password, @config.gpg_exe)
|
||||||
end
|
end
|
||||||
|
@ -451,9 +451,7 @@ class Cli
|
||||||
item = get_item(items)
|
item = get_item(items)
|
||||||
confirm = ask("#{I18n.t('form.delete_item.ask')} (y/N) ").to_s
|
confirm = ask("#{I18n.t('form.delete_item.ask')} (y/N) ").to_s
|
||||||
|
|
||||||
if not confirm =~ /^(y|yes|YES|Yes|Y)$/
|
return false unless confirm =~ /^(y|yes|YES|Yes|Y)$/
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
item.delete
|
item.delete
|
||||||
@mpw.write_data
|
@mpw.write_data
|
||||||
|
@ -516,7 +514,7 @@ class Cli
|
||||||
# @args: file -> the import file
|
# @args: file -> the import file
|
||||||
def import(file)
|
def import(file)
|
||||||
raise I18n.t('form.import.file_empty') if file.to_s.empty?
|
raise I18n.t('form.import.file_empty') if file.to_s.empty?
|
||||||
raise I18n.t('form.import.file_not_exist') if not File.exist?(file)
|
raise I18n.t('form.import.file_not_exist') unless File.exist?(file)
|
||||||
|
|
||||||
YAML::load_file(file).each_value do |row|
|
YAML::load_file(file).each_value do |row|
|
||||||
item = Item.new(group: row['group'],
|
item = Item.new(group: row['group'],
|
||||||
|
@ -530,8 +528,8 @@ class Cli
|
||||||
next if item.empty?
|
next if item.empty?
|
||||||
|
|
||||||
@mpw.add(item)
|
@mpw.add(item)
|
||||||
@mpw.set_password(item.id, row['password']) if not row['password'].to_s.empty?
|
@mpw.set_password(item.id, row['password']) unless row['password'].to_s.empty?
|
||||||
@mpw.set_otp_key(item.id, row['otp_key']) if not row['otp_key'].to_s.empty?
|
@mpw.set_otp_key(item.id, row['otp_key']) unless row['otp_key'].to_s.empty?
|
||||||
end
|
end
|
||||||
|
|
||||||
@mpw.write_data
|
@mpw.write_data
|
||||||
|
|
|
@ -73,7 +73,7 @@ class Config
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if not gpg_key =~ /[a-zA-Z0-9.-_]+\@[a-zA-Z0-9]+\.[a-zA-Z]+/
|
unless gpg_key =~ /[a-zA-Z0-9.-_]+\@[a-zA-Z0-9]+\.[a-zA-Z]+/
|
||||||
raise I18n.t('error.config.key_bad_format')
|
raise I18n.t('error.config.key_bad_format')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ class Item
|
||||||
@port = options[:port].to_i if options.has_key?(:port) and not options[:port].to_s.empty?
|
@port = options[:port].to_i if options.has_key?(:port) and not options[:port].to_s.empty?
|
||||||
@otp = options[:otp] if options.has_key?(:otp)
|
@otp = options[:otp] if options.has_key?(:otp)
|
||||||
@comment = options[:comment] if options.has_key?(:comment)
|
@comment = options[:comment] if options.has_key?(:comment)
|
||||||
@last_edit = Time.now.to_i if not options.has_key?(:no_update_last_edit)
|
@last_edit = Time.now.to_i unless options.has_key?(:no_update_last_edit)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Delete all data
|
# Delete all data
|
||||||
|
|
|
@ -33,7 +33,7 @@ class MPW
|
||||||
@gpg_exe = gpg_exe
|
@gpg_exe = gpg_exe
|
||||||
@wallet_file = wallet_file
|
@wallet_file = wallet_file
|
||||||
|
|
||||||
if not @gpg_exe.to_s.empty?
|
unless @gpg_exe.to_s.empty?
|
||||||
GPGME::Engine.set_info(GPGME::PROTOCOL_OpenPGP, @gpg_exe, "#{Dir.home}/.gnupg")
|
GPGME::Engine.set_info(GPGME::PROTOCOL_OpenPGP, @gpg_exe, "#{Dir.home}/.gnupg")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -48,7 +48,7 @@ class MPW
|
||||||
|
|
||||||
data = nil
|
data = nil
|
||||||
|
|
||||||
return if not File.exists?(@wallet_file)
|
return unless File.exists?(@wallet_file)
|
||||||
|
|
||||||
Gem::Package::TarReader.new(File.open(@wallet_file)) do |tar|
|
Gem::Package::TarReader.new(File.open(@wallet_file)) do |tar|
|
||||||
tar.each do |f|
|
tar.each do |f|
|
||||||
|
@ -80,7 +80,7 @@ class MPW
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if not data.nil? and not data.empty?
|
unless data.to_s.empty?
|
||||||
YAML.load(data).each_value do |d|
|
YAML.load(data).each_value do |d|
|
||||||
@data.push(Item.new(id: d['id'],
|
@data.push(Item.new(id: d['id'],
|
||||||
group: d['group'],
|
group: d['group'],
|
||||||
|
@ -254,14 +254,12 @@ class MPW
|
||||||
|
|
||||||
@data.each do |item|
|
@data.each do |item|
|
||||||
next if item.empty?
|
next if item.empty?
|
||||||
next if not group.empty? and not group.eql?(item.group.to_s.downcase)
|
next unless group.empty? or group.eql?(item.group.to_s.downcase)
|
||||||
|
|
||||||
host = item.host.to_s.downcase
|
host = item.host.to_s.downcase
|
||||||
comment = item.comment.to_s.downcase
|
comment = item.comment.to_s.downcase
|
||||||
|
|
||||||
if not host =~ /^.*#{search}.*$/ and not comment =~ /^.*#{search}.*$/
|
next unless host =~ /^.*#{search}.*$/ or comment =~ /^.*#{search}.*$/
|
||||||
next
|
|
||||||
end
|
|
||||||
|
|
||||||
result.push(item)
|
result.push(item)
|
||||||
end
|
end
|
||||||
|
@ -284,9 +282,7 @@ class MPW
|
||||||
# args: id -> the item id
|
# args: id -> the item id
|
||||||
# key -> the new key
|
# key -> the new key
|
||||||
def set_otp_key(id, key)
|
def set_otp_key(id, key)
|
||||||
if not key.to_s.empty?
|
@otp_keys[id] = encrypt(key.to_s) unless key.to_s.empty?
|
||||||
@otp_keys[id] = encrypt(key.to_s)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Get an opt key
|
# Get an opt key
|
||||||
|
@ -305,7 +301,7 @@ class MPW
|
||||||
# @args: id -> the item id
|
# @args: id -> the item id
|
||||||
# @rtrn: an otp code
|
# @rtrn: an otp code
|
||||||
def get_otp_code(id)
|
def get_otp_code(id)
|
||||||
if not @otp_keys.has_key?(id)
|
unless @otp_keys.has_key?(id)
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
return ROTP::TOTP.new(decrypt(@otp_keys[id])).now
|
return ROTP::TOTP.new(decrypt(@otp_keys[id])).now
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
host: # <%= I18n.t('form.add_item.host') %>
|
host: # <%= I18n.t('form.add_item.host') %>
|
||||||
user: # <%= I18n.t('form.add_item.login') %>
|
user: # <%= I18n.t('form.add_item.login') %>
|
||||||
group: # <%= I18n.t('form.add_item.group') %>
|
group: # <%= I18n.t('form.add_item.group') %>
|
||||||
protocol: # <%= I18n.t('form.add_item.protocol') %><% if not password %>
|
protocol: # <%= I18n.t('form.add_item.protocol') %><% unless password %>
|
||||||
password: # <%= I18n.t('form.add_item.password') %><% end %>
|
password: # <%= I18n.t('form.add_item.password') %><% end %>
|
||||||
port: # <%= I18n.t('form.add_item.port') %>
|
port: # <%= I18n.t('form.add_item.port') %>
|
||||||
comment: # <%= I18n.t('form.add_item.comment') %>
|
comment: # <%= I18n.t('form.add_item.comment') %>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# <%= I18n.t('form.update_item.host') %>
|
# <%= I18n.t('form.update_item.host') %>
|
||||||
host: <%= item.host %>
|
host: <%= item.host %>
|
||||||
# <%= I18n.t('form.update_item.login') %>
|
# <%= I18n.t('form.update_item.login') %>
|
||||||
user: <%= item.user %><% if not password %>
|
user: <%= item.user %><% unless password %>
|
||||||
# <%= I18n.t('form.update_item.password') %>
|
# <%= I18n.t('form.update_item.password') %>
|
||||||
password: <% end %>
|
password: <% end %>
|
||||||
# <%= I18n.t('form.update_item.group') %>
|
# <%= I18n.t('form.update_item.group') %>
|
||||||
|
|
Loading…
Add table
Reference in a new issue