commit a7b4a1057cc2ea11d814a3fe7ee8cc754870c17e Author: Fabian Montero Date: Fri Feb 7 18:07:14 2025 -0600 initial commit diff --git a/exhumate.sh b/exhumate.sh new file mode 100755 index 0000000..0499dfe --- /dev/null +++ b/exhumate.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +check_dependency() { + command -v $1 > /dev/null || { echo "error: $1 not found" >&2; exit 1; } +} + +check_dependencies() { + for dep in "$@"; do + check_dependency "$dep" + done +} + +check_dependencies "firefox" "ncat" "gpg" "cryptsetup" "unzip" "shred" + +[ -n "$FSOCIETY_TELEGRAM_BACKUP_N" ] || { echo "error: N env var not set." >&2; exit 1; } + +[ -n "$FSOCIETY_TELEGRAM_BACKUP_LOCATION" ] || { echo "error: N env var not set." >&2; exit 1; } + +ALPHABET="0 1 2" +BEACON="quien manda la key" +BEACONPORT="60666" +WORKDIR="/run/user/$UID/ftb" + +[ ! -e "$WORKDIR" ] || {mkdir -p "$WORKDIR"} +cd "$WORKDIR" + +gpg -d "$FSOCIETY_TELEGRAM_BACKUP_LOCATION/fsociety-archive-secret-slot$FSOCIETY_TELEGRAM_BACKUP_N.zip.gpg" > keys.zip +unzip keys.zip +HEADER="$WORKDIR/fsociety-archive-secret-slot$FSOCIETY_TELEGRAM_BACKUP_N/header$(echo $ALPHABET | tr " " $'\n' | grep -v "^$FSOCIETY_TELEGRAM_BACKUP_N$" | sed 's/^/-slot/' | tr -d $'\n').luks-header" +TOMB="$FSOCIETY_TELEGRAM_BACKUP_LOCATION/fsociety-archive-2024-01-05.img" + +sudo echo "jajaja" +ncat -v --ssl "$BEACON" "$BEACONPORT"