diff --git a/AmazonPrimeWhatever.sh b/AmazonPrimeWhatever.sh new file mode 100755 index 0000000..0d14124 --- /dev/null +++ b/AmazonPrimeWhatever.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +if [ -z "$1" ] || [ -z "$2" ] || [[ $2 != "encode" && $2 != "decode" ]] + then echo "launch the script with the desired filename and operation" + echo "./AmazonPrimeWhatever.sh FILENAME OPERATION(encode or decode)" + exit +fi + +image="kitten.jpg" +imagesize=$(du -b $image | cut -f1) +origsha=$(sha1sum $1 | cut -d " " -f1) +destimage="FakeKitten_"$imagesize"_"$1"_"$origsha"_"$image + + +if [ $2 = "encode" ] + then cp $image $destimage + dd if=$1 bs=1M >> "$destimage" + echo "encode completed in $destimage" +fi + +if [ $2 = "decode" ]; then + imagebs=$(echo $1 | cut -d "_" -f2) + origname=$(echo $1 | cut -d "_" -f3) + origsha=$(echo $1 | cut -d "_" -f4) + origimage=$(echo $1 | cut -d "_" -f5) + dd if=$1 bs=1M skip=$imagebs iflag=skip_bytes > "$origname" + echo "decode completed in $origimage, checking file integrity" + echo $origsha" "$origname > $origname".sha1" + shaoutput=$(sha1sum -c $origname".sha1") + echo $shaoutput + if [[ $shaoutput != *"OK"* ]]; then + echo "" + echo "!!! FAILED SHA VERIFICATION!!! EXITING" + echo "!!! DELETING ALL CREATED FILES !!!" + rm $origname + rm $origname".sha1" + exit + fi + rm $origname".sha1" +fi + +echo "" +echo "end of my job" diff --git a/_backup/AmazonPrimeWhatever.sh b/_backup/AmazonPrimeWhatever.sh new file mode 100755 index 0000000..9e68e68 --- /dev/null +++ b/_backup/AmazonPrimeWhatever.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +if [ -z "$1" ] || [ -z "$2" ] || [[ $2 != "encode" && $2 != "decode" ]] + then echo "launch the script with the desired filename and operation" + echo "./AmazonPrimeWhatever.sh FILENAME OPERATION(encode or decode)" + exit +fi + +image="kitten.jpg" +imagesize=$(du -b $image | cut -f1) +origsha=$(sha1sum $1 | cut -d " " -f1) +destimage="FakeKitten_"$imagesize"_"$1"_"$origsha"_"$image + + +if [ $2 = "encode" ] + then cp $image $destimage + dd if=$1 bs=1M >> "$destimage" + echo "encode completed in $destimage" +fi + +if [ $2 = "decode" ]; then + imagebs=$(echo $1 | cut -d "_" -f2) + origname=$(echo $1 | cut -d "_" -f3) + origsha=$(echo $1 | cut -d "_" -f4) + origimage=$(echo $1 | cut -d "_" -f5) + dd if=$1 bs=1M skip=$imagebs iflag=skip_bytes > "$origname" + echo "decode completed in $origimage, checking file integrity" + echo $origsha" "$origname > $origname".sha1" + sha1sum -c $origname".sha1" + rm $origname".sha1" +fi + +echo "" +echo "end of my job" diff --git a/_backup/AmazonPrimeWhatever.sh_BCK201710101045 b/_backup/AmazonPrimeWhatever.sh_BCK201710101045 new file mode 100755 index 0000000..9e68e68 --- /dev/null +++ b/_backup/AmazonPrimeWhatever.sh_BCK201710101045 @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +if [ -z "$1" ] || [ -z "$2" ] || [[ $2 != "encode" && $2 != "decode" ]] + then echo "launch the script with the desired filename and operation" + echo "./AmazonPrimeWhatever.sh FILENAME OPERATION(encode or decode)" + exit +fi + +image="kitten.jpg" +imagesize=$(du -b $image | cut -f1) +origsha=$(sha1sum $1 | cut -d " " -f1) +destimage="FakeKitten_"$imagesize"_"$1"_"$origsha"_"$image + + +if [ $2 = "encode" ] + then cp $image $destimage + dd if=$1 bs=1M >> "$destimage" + echo "encode completed in $destimage" +fi + +if [ $2 = "decode" ]; then + imagebs=$(echo $1 | cut -d "_" -f2) + origname=$(echo $1 | cut -d "_" -f3) + origsha=$(echo $1 | cut -d "_" -f4) + origimage=$(echo $1 | cut -d "_" -f5) + dd if=$1 bs=1M skip=$imagebs iflag=skip_bytes > "$origname" + echo "decode completed in $origimage, checking file integrity" + echo $origsha" "$origname > $origname".sha1" + sha1sum -c $origname".sha1" + rm $origname".sha1" +fi + +echo "" +echo "end of my job" diff --git a/kitten.jpg b/kitten.jpg new file mode 100644 index 0000000..9e60639 Binary files /dev/null and b/kitten.jpg differ