#!/usr/bin/ruby
# author: nishiki
# mail: nishiki@yaegashi.fr
# info: a simple script who manage your passwords

require "#{APP_ROOT}/lib/UI/Cli"

class CliSSH < Cli

	attr_accessor :server, :port, :login

	# Connect to SSH
	# args: search -> string to search
	def ssh(search)
		result = @mpw.search(search, nil, 'ssh')

		if result.length > 0
			result.each do |r|
				server = @server.nil? ? r[:host]  : @server
				port   = @port.nil?   ? r[:port]  : @port
				login  = @login.nil?  ? r[:login] : @login

				passwd = r[:password]

				if port.nil? and 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