diff --git a/rasplice2passwd.sh b/rasplice2passwd.sh old mode 100644 new mode 100755 index f90478b..2f0d06c --- a/rasplice2passwd.sh +++ b/rasplice2passwd.sh @@ -1,9 +1,32 @@ -echo "Rasplice to Password hyperconverged-cloud enabled integration tool" -read -p "select minimum word lenght (press ENTER for default = 11): " lenght -read -p "select number for words to integrate (press ENTER for default = 4): " words +#!/bin/bash -lenght=${lenght:-11} +#Rasplice to Password hyperconverged-cloud enabled integration tool +arbitrario="!" + +if [ "$1" = "-y" ] +then + sleep 0.1 +else + read -p "select minimum word lenght (press ENTER for default = 6): " lenght + read -p "select number for words to integrate (press ENTER for default = 4): " words + read -p "add random text/numbers? (y/n) (press ENTER for default = y):" random + read -p "limit the string to n chars (press ENTER for default = no limit):" limit +fi + +lenght=${lenght:-6} words=${words:-4} +random=${random:-"y"} +limit=${limit:-"n"} -curl -s http://rasplice.contaminati.net/sproloquio.txt | grep -e "[^\ ]\{$lenght,\}" | shuf -n $words | sed 's/^\(.\)/\U\1/' | paste -sd "" \ No newline at end of file +if [ $random = "y" ]; then + randomchars=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1) +fi + +rasplice=$(curl -s http://rasplice.contaminati.net/sproloquio.txt | grep -e "[^\ ]\{$lenght,\}" | shuf -n $words | sed 's/^\(.\)/\U\1/' | paste -sd "") + +if [ ! -z "$limit" ] && [ ! $limit = "n" ]; then + rasplice=$(echo $rasplice | cut -c1-$limit) +fi + +echo $rasplice$randomchars$arbitrario