Browse Source

updated the script and removed old files

m 6 months ago
parent
commit
4e268a775a
1 changed files with 49 additions and 0 deletions
  1. 49 0
      FakeKitten.sh

+ 49 - 0
FakeKitten.sh

@@ -0,0 +1,49 @@
+#!/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
+
+
+
+
+if [ $2 = "encode" ]; then
+	imagejpg="random.jpg"
+	image="random.DNG"
+	#generate random image:
+	mx=320;my=256;head -c "$((3*mx*my))" /dev/urandom | convert -depth 8 -size "${mx}x${my}" RGB:- $imagejpg
+	mv $imagejpg $image
+	imagesize=$(du -b $image | cut -f1)
+	origsha=$(sha1sum $1 | cut -d " " -f1)
+	destimage="FakeKitten_"$imagesize"_"$1"_"$origsha"_"$image
+	mv $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"