From e68400ebc953729f493d6a743d604151ee5fbacf Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Thu, 12 Sep 2024 04:56:50 -0600 Subject: [PATCH] initial commit --- COPYING.txt | 4 +++ README.md | 22 +++++++++++++++ assets/wtfpl-badge.png | Bin 0 -> 1258 bytes hidden.sh | 60 +++++++++++++++++++++++++++++++++++++++++ notes.txt | 5 ++++ 5 files changed, 91 insertions(+) create mode 100644 COPYING.txt create mode 100644 README.md create mode 100644 assets/wtfpl-badge.png create mode 100644 hidden.sh create mode 100644 notes.txt diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000..ee8c1e9 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,4 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/README.md b/README.md new file mode 100644 index 0000000..980ea84 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# hiddencrypto +Silly lil script for using [scrypt](https://github.com/Tarsnap/scrypt), [secure-delete (srm)](https://github.com/BlackArch/secure-delete), and tar to open and close an encrypted (scrypt) and compressed (bz2) and shred (srm) any lingering data immediately. + +## Back up your shit +* This script is probably as unstable as I am and will probably end up nuking your files +* If you lose your passphrase or type it in wrong twice on encryption, your data has gone bye bye +* For real, back up your shit +* Do not trust me or my code + +## Usage +To install: +`sh hidden.sh install` + +To encrypt: +`sh hidden.sh enc` + +To decrypt: +`sh hidden.sh dec` + +## License +Distributed under the [WTFPL Version 2](//www.wtfpl.net/) [![WTFPL](assets/wtfpl-badge.png)](//www.wtfpl.net/) +See [assets/COPYING.txt](COPYING.txt) for text \ No newline at end of file diff --git a/assets/wtfpl-badge.png b/assets/wtfpl-badge.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bfdd8e8b7fac8cbc7b8809724ee585fc515a4f GIT binary patch literal 1258 zcmVFn%eaBvWS^73+a?b^lGty?K8DCz?LxN$>cV`C~7i}E~Ag+f6?LqlqBZ&y`S zl>k|mrLL|nNm3$_(Au?Y{pbImFU`Dl@&Po)sHLUFPdIVngocNQB}u7NO37qW$z)Q- z7)g@nc|P!8zI^fHlarG&#^~C$Yg)H%odAVGA@%q7OOj5XKD|5veD&&;!r`z0MIsRm z3=Bw;`uqE}fB$|(A`u-weq8BvTEE)On>Q7SL==fc)Y{rA&+}xAQCnM^Kj67@=Ojrl zUc6ZB1m}&-WxwYA8k;YFuKtSx@cQ-Z3IqcFVvR8}#;CKi)9=*W+$`61_4x5)_4f9v zx3^cBOh&O-OqG?D0u+r#H99&fNs7ng{-)H`)oFZue8H2PZ$ZBUF zNHUoOAR3LbW5*5vK79DVr%#_sB5O%M6}lfue3r=PYX9h)&%aa)0C=9q#KZ&uwr#U{ z^JW01r>DteG61Ytv4SmIwg6Bp7I9q{*L4A?tgK|snl%78j>FflUjbOTawSz&RR9zU z1#-DuN#M$>Fgc^|Y{zcGevHj5+*g~Crh$8m5RXGRwV zgV?t1$7gec!60R2Ws8;wi;a~kMV6!kEz6?1x*E%}$mMbj4i3`T*obZ0?A^PUd-v`k ziN3x*-o1NAJRS#NYHEs}o*o`Odc>PIZvY5|LWIL%0LI71dHeP)02?-JVB^M(OVwNd z89?*-e;i|>;7XEWv6!#X8XFt^YWw{8bM4!=&nHjIvIOYRp+gFVLjNGwuC6X$>Ri2g zRl#6TfKHt{wWumQ7qKs-u#}SfyQ;n5DxAyZbnMtMKjFfK3qBAJA3jubbF*q{YP4t1 z9-TjbUhm((*R5N(boA&^MWazQG&HEYyIYRqNRpmBd7}FIdI7R+TRlBJ%UcIZ(w#eZ zv}x0(nerS6sI9F{i9|xi7)?!0DVPx#07*qoM6N<$f&-dP761SM literal 0 HcmV?d00001 diff --git a/hidden.sh b/hidden.sh new file mode 100644 index 0000000..bce9d4c --- /dev/null +++ b/hidden.sh @@ -0,0 +1,60 @@ +#!/bin/sh +# fail on error +set -e + +dir_to_encrypt=./to_encrypt +encrypted_archive_name=./.volume.bin + +encrypted_volume_name=./encrypted_volume.tar.bz2 + +encrypty(){ + echo "Compressing Directory..." + tar cfj $encrypted_volume_name $dir_to_encrypt + # check success of previous or die + echo "Sucesfully Compressed, Shredding Directory..." + srm -rz $dir_to_encrypt + # check success of previous or die + echo "Successfully Shredded Directory, Encrypting. Please Input Passphrase..." + scrypt enc $encrypted_volume_name $encrypted_archive_name + # check success of previous or die + echo "Successfully Encrypted, Shredding Archive..." + srm -rz $encrypted_volume_name + # check success of previous or die + echo "Success: Done" +} + +decrypty(){ + echo "Starting..." + echo "Decrypting. Please Input Passphrase..." + scrypt dec $encrypted_archive_name $encrypted_volume_name + # check success of previous or die + echo "Successfully Decrytped, Shredding Encrypted Archive..." + srm -rz $encrypted_archive_name + # check success of previous or die + echo "Successfully Shredded Encrypted Archive, Decompressing..." + tar xfj $encrypted_volume_name + # check success of previous or die + echo "Successfully Decompressed Decrypted Archive, Shredding Decrypted Archive..." + srm -rz $encrypted_volume_name + # check success of previous or die + echo "Success: Done" +} + +if [ "$1" = "enc" ]; then + encrypty +elif [ "$1" = "dec" ]; then + decrypty +elif [ $1 = "install" ]; then + if ! [ -f "$(command -v scrypt)" ] && [ -f "$(command -v srm)" ] && [ -f "$(command -v tar)" ]; then + echo "Needed Applications Not Found, Installing..." + sudo apt install scrypt secure-delete tar + echo "Success: Installed" + fi + + if ! [ -d $dir_to_encrypt ]; then + echo "$dir_to_encrypt Not Found, Creating..." + mkdir $dir_to_encrypt + fi +else + echo "Usage:\nEncrypt:\n\t./hidden.sh enc\nDecrypt:\n\t./hidden.sh dec\nInstall:\n\t./hidden.sh install" +fi diff --git a/notes.txt b/notes.txt new file mode 100644 index 0000000..9cd1931 --- /dev/null +++ b/notes.txt @@ -0,0 +1,5 @@ +srm is from the secure-delete package + +srm -rz to_encrypt +srm -rz .volume.bin +srm -rz encrypted_volume.tar.bz2