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

require "#{APP_ROOT}/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, '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.empty?
					port = 22
				end

				puts "Connect to: 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 "Nothing result!"
		end
	end
end