This code checks to make sure a directory is hidden and if not hides it. Then if hidden it will prompt for password and if password matches it will un-hide it. There is also an argument to open un-hidden directory too.
#! /bin/bash
DIR="path/untitled"
DIR2="path/.untitled"
password="Z2FsdGVkX18vy4f4QRB3qnb5vIWR0x+tlZmdAmPxX8Y="
input=""
result=""
basic()
{
if [ -d "$DIR" ]
then
clear
mv $DIR $DIR2
elif [ -d "$DIR2" ]
then
echo -n ": "
read -s input
result=$(echo "$password"| openssl enc -aes-128-cbc -a -d -salt -pass pass:wtf)
if [ "$result" = "$input" ]
then
clear
mv $DIR2 $DIR
else
clear
fi
else
:
fi
exit
}
opendir()
{
if [ -d "$DIR" ]
then
clear
mv $DIR $DIR2
elif [ -d "$DIR2" ]
then
echo -n ": "
read -s input
result=$(echo "$password"| openssl enc -aes-128-cbc -a -d -salt -pass pass:wtf)
if [ "$result" = "$input" ]
then
clear
mv $DIR2 $DIR
open $DIR
else
clear
fi
else
:
fi
exit
}
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if [ $# -eq 0 ]
then
basic
elif [ $# -eq 1 ]
then
if [ "$1" = "-o" ]
then
opendir
else
:
fi
fi
clear
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~