From 733c00cd3b374291f97a86174a942054f59e2054 Mon Sep 17 00:00:00 2001 From: Aaron Johnson Date: Fri, 21 Sep 2018 01:56:16 -0500 Subject: [PATCH] Added password generator functions --- alias | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/alias b/alias index d9012fa..8d4990d 100644 --- a/alias +++ b/alias @@ -21,7 +21,38 @@ alias digs='dig +short' alias ssu='sudo su -' +# Some handy tool functions function getcert () { openssl s_client -servername ${1} -host ${1} -port 443 < /dev/null 2> /dev/null | sed -n '/BEGIN CERTIFICATE/,/END CERTIFICATE/p' } +# Generate a 14-character random password that is MySQL and PostgreSQL friendly (just letters/numbers) +function sqlpass() +{ + export LC_ALL=C + export LC_CTYPE=C + ranpass=`cat /dev/urandom | tr -dc '[:upper:][:lower:][:digit:]' | fold -w 14 | head -n 1` + echo "Random SQL-Friendly Password:\n$ranpass" + unset ranpass +} + +# Generate a 63-character random password that is IPSec PSK friendly +function pskpass() +{ + export LC_ALL=C + export LC_CTYPE=C + ranpass=`cat /dev/urandom | tr -dc '[:upper:][:lower:][:digit:][!#$%&()+\-./:;<=>@\\^_{|}]' | fold -w 63 | head -n 1` + echo "Random IPSec PSK-Friendly Password:\n$ranpass" + unset ranpass +} + +# Generate a 14-character random password that is NOT SQL friendly, as it also includes punctuation/special characters +function rpass() +{ + export LC_ALL=C + export LC_CTYPE=C + ranpass=`cat /dev/urandom | tr -dc '[:upper:][:lower:][:digit:][!#$%&()+\-./:;<=>@\\^_{|}]' | fold -w 14 | head -n 1` + echo "Random Password(NOT SQL-Friendly):\n$ranpass" + unset ranpass +} +