#!/usr/bin/ruby # author: nishiki # mail: nishiki@yaegashi.fr # info: a simple script who manage your passwords require "#{APP_ROOT}/lib/Cli.rb" class CliSSH < Cli attr_accessor :server, :port, :login # Connect to SSH # args: search -> string to search def ssh(search) result = @m.search(search, nil, 'ssh') if result.length > 0 result.each do |r| @server.nil? ? (server = r[MPW::SERVER]) : (server = @server) @port.nil? ? (port = r[MPW::PORT]) : (port = @port) @login.nil? ? (login = r[MPW::LOGIN]) : (login = @login) passwd = r[MPW::PASSWORD] if port.nil? || port.empty? port = 22 end puts "#{I18n.t('ssh.display.connect')} ssh #{login}@#{server} -p #{port}" if passwd.empty? system("ssh #{login}@#{server} -p #{port}") else system("sshpass -p '#{passwd}' ssh #{login}@#{server} -p #{port}") end end else puts I18n.t('ssh.display.nothing') end end end