#!/bin/sh cleanup() { rm -f $tmp umask $sumask exit 0 } if [ $# -ne 1 ]; then echo "usage: encrypt.sh " exit 1 fi myfile=$1 myfilename=`basename $myfile` sumask=$(umask) umask 077 tmp=`mktemp ./jsaXXXXXXXX` trap cleanup INT TERM EXIT echo -n "Enter passphrase used to encrypt: " read pass dirhash=`echo -n $pass |openssl rmd160 |cut -d' ' -f2` dir="jsa/files/$dirhash" file=`echo -n ${dirhash}${myfilename} |openssl rmd160 |cut -d' ' -f2` echo $dir mkdir -p $dir touch $dir/index.html base64 -w0 $myfile > $tmp echo -n $pass |openssl enc -e -a -aes-256-cbc -in $tmp -out $dir/$file -pass stdin ||exit $? echo "CREATED $dir/$file" if [ -f $dir/index.txt ]; then echo -n $pass |openssl enc -d -a -aes-256-cbc -in $dir/index.txt -out $tmp -pass stdin ||exit $? else echo > $tmp fi echo $myfilename >> $tmp rm -f $dir/index.txt echo -n $pass |openssl enc -e -a -aes-256-cbc -in $tmp -out $dir/index.txt -pass stdin ||exit $? echo "UPDATED $dir/index.txt"