From 47d7d947ebc0da8bde02515a94d8205df47c944a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sun, 18 Feb 2018 00:15:28 +0100 Subject: Add generate_password equivalent script --- bin/generate_password | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 bin/generate_password (limited to 'bin') 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 -- cgit v1.2.3