From: Ismaƫl Bouya Date: Sat, 17 Feb 2018 23:15:28 +0000 (+0100) Subject: Add generate_password equivalent script X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;ds=sidebyside;h=47d7d947ebc0da8bde02515a94d8205df47c944a;p=perso%2FImmae%2FProjets%2FPuppet.git Add generate_password equivalent script --- diff --git a/bin/generate_password b/bin/generate_password new file mode 100755 index 0000000..9a2abb1 --- /dev/null +++ b/bin/generate_password @@ -0,0 +1,26 @@ +#!/bin/env ruby + +require "openssl" + +arguments = ARGV + +if arguments.size != 3 + puts "generate_password " + exit +end + +size = arguments.shift +seed_file = arguments.shift +password_key = arguments.shift + +size = size.to_i + +set = ('a' .. 'z').to_a + ('A' .. 'Z').to_a + ('0' .. '9').to_a + +key = "#{File.open(seed_file).read}:#{password_key}" + +password = size.times.collect do |i| + set[OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), key, i.to_s).to_i(16) % set.size] +end.join + +puts password