aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/leap_cli/config/macros.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/leap_cli/config/macros.rb b/lib/leap_cli/config/macros.rb
index c6938fe..241a2a4 100644
--- a/lib/leap_cli/config/macros.rb
+++ b/lib/leap_cli/config/macros.rb
@@ -6,6 +6,8 @@
# This module is included in Config::Object
#
+require 'base32'
+
module LeapCli; module Config
module Macros
##
@@ -130,6 +132,16 @@ module LeapCli; module Config
@manager.secrets.set(name, Util::Secret.generate(length), @node[:environment])
end
+ # inserts a base32 encoded secret
+ def base32_secret(name, length=20)
+ @manager.secrets.set(name, Base32.encode(Util::Secret.generate(length)), @node[:environment])
+ end
+
+ # Picks a random obfsproxy port from given range
+ def obfs_port(name, range)
+ @manager.secrets.set(name, rand(range), @node[:environment])
+ end
+
#
# inserts an hexidecimal secret string, generating it if needed.
#