#!/bin/sh
#
#set -vx
verbose=FALSE
while getopts p:v r
do
case $r in
p) pwstring=$OPTARG;;
v) verbose=TRUE;;
esac
done
if [ -z "$pwstring" ]; then
echo "Password to mangle: "
read pwstring
fi
nospace=`echo $pwstring | sed -e 's/ /_/g'`
if [ $verbose = "TRUE" ]; then
echo "converted spaces to underscores:"
echo $nospace
echo "Your mangled password is:"
fi
# use nawk because that allows random numbers
echo $nospace | nawk '{
srand()
a = $1 ; l = length(a)
j = "= + ! _ - @ . :"
k = split(j,s," ")
for (i=1; i <= l; i++)
{
# Isolate each character of the input one at a time
b=substr(a,i,1)
# Change the case of the input character (50/50 chance)
n=int(rand()*2)
if (n == 0)
{
c=tolower(b)
}
if (n == 1)
{
c=toupper(b)
}
# Change a to @ symbol (50/50 chance)
if ( b == "a" )
{
n=int(rand()*2)
if (n == 0)
{
c="@"
}
}
# Change B to digit 8 (50/50 chance)
if ( b == "B" )
{
n=int(rand()*2)
if (n == 0)
{
c="8"
}
}
# Change g to digit 9 (50/50 chance)
if ( b == "g" )
{
n=int(rand()*2)
if (n == 0)
{
c="9"
}
}
# Change E to digit 3 (50/50 chance)
if ( b == "E" )
{
n=int(rand()*2)
if (n == 0)
{
c="3"
}
}
# Change i or I to ! (50/50 chance)
if ( b == "i" || b == "I")
{
n=int(rand()*2)
if (n == 0)
{
c="!"
}
}
# Change s or S to 5 (50/50 chance)
if ( b == "s" || b == "S")
{
n=int(rand()*2)
if (n == 0)
{
c="5"
}
}
# Change o or O to 0 (zero , 50/50 chance)
if ( b == "o" || b == "O")
{
n=int(rand()*2)
if (n == 0)
{
c="0"
}
}
# Change underscore to minus sign (50/50 chance)
if (b == "_")
{
n=int(rand()*2)
if (n == 0)
{
c = "-"
}
}
# Change t to plus sign (50/50 chance)
if (b == "t")
{
n=int(rand()*2)
if (n == 0)
{
c = "+"
}
}
# Change minus sign to random joiner (50/50 chance)
if (b == "-")
{
n=int(rand()*2)
if (n == 0)
{
x=int(rand()*8)+1
c=s[x]
}
}
# Print out the results
#printf "%s flip %s to %s \n" , b,n,c
printf "%s", c
}
print ""
}'
https://www.facebook.com/theethical
https://www.facebook.com/pages/Ethical-Cyber-Army-Agent/882502501778493?fref=ts
https://www.facebook.com/pages/Exploit-Vulnerability/672297779527405?fref=ts
https://www.facebook.com/pages/Shadow-Software/675773622535280?fref=ts
https://www.facebook.com/hackingtv?fref=ts
Password Mangler - Linux Brute Force
on
