From 780af35598a13e7124c5e285e57e9e555f15ef89 Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Wed, 16 May 2012 19:21:09 +0200 Subject: [PATCH] Add oneuser encode to escape characters from user and password --- src/cli/oneuser | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/cli/oneuser b/src/cli/oneuser index d61514d17f..860078664b 100755 --- a/src/cli/oneuser +++ b/src/cli/oneuser @@ -30,6 +30,8 @@ $: << RUBY_LIB_LOCATION+"/cli" require 'command_parser' require 'one_helper/oneuser_helper' +require 'uri' + cmd=CommandParser::CmdParser.new(ARGV) do usage "`oneuser` [] []" version OpenNebulaHelper::ONE_VERSION @@ -336,4 +338,21 @@ cmd=CommandParser::CmdParser.new(ARGV) do helper.show_resource(user,options) end + show_desc = <<-EOT.unindent + Encodes user and password to use it with ldap + EOT + + command :encode, show_desc, :username, [:password, nil] do + ar=args.compact + + if defined?(URI::Parser) + parser=URI::Parser.new + else + parser=URI + end + + puts ar.map{|a| parser.escape(a) }.join(':') + + 0 + end end