From 492c8b9ca61c3761e4a864a838fd2c782970fcc9 Mon Sep 17 00:00:00 2001 From: Avril Date: Tue, 30 Mar 2021 19:47:41 +0100 Subject: [PATCH] not working transfer script idea --- transfer/recv-file | 17 +++++++++++++++++ transfer/send-file | 19 +++++++++++++++++++ transfer/test.txt | 1 + 3 files changed, 37 insertions(+) create mode 100755 transfer/recv-file create mode 100755 transfer/send-file create mode 100644 transfer/test.txt 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!