#!/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"