diff --git a/transfer/recv-file b/transfer/recv-file new file mode 100755 index 0000000..f3bfede --- /dev/null +++ b/transfer/recv-file @@ -0,0 +1,17 @@ +#!/bin/bash +# Usage: recv-file + +SERVER=$1 +PORT=${2:-4443} +FILE=$3 + +# Recv the key and IV +$KEY_IV=$(nc -w 3 $SERVER $PORT | gpg --decrypt || exit 1) + +echo "Received key and iv: $KEY_IV" + +echo "Reading file" + +nc -w 3 $SERVER $PORT | chacha20 d $KEY_IV | gunzip > $FILE || exit 2 + +echo "Read" diff --git a/transfer/send-file b/transfer/send-file new file mode 100755 index 0000000..3bf25a0 --- /dev/null +++ b/transfer/send-file @@ -0,0 +1,19 @@ +#!/bin/bash +# Usage: send-file + +PORT=${1:-4443} +KEY="$2" +FILE=$3 + +IV=$(chacha20 keygen $KEY) + +# Send the key and IV +KEY_IV=$( (echo $KEY && echo $IV) | gpg --encrypt --armour) +nc -l -p $PORT || exit 1 <<< $KEY_IV + +echo "Sending file" + +# Send the file +cat $FILE | gzip | chacha20 e $KEY $IV | nc -l -p $PORT || exit 2 + +echo "Sent" diff --git a/transfer/test.txt b/transfer/test.txt new file mode 100644 index 0000000..cd08755 --- /dev/null +++ b/transfer/test.txt @@ -0,0 +1 @@ +Hello world!