diff --git a/scripts/linux/decrypt_folder_linux.sh b/scripts/linux/decrypt_folder_linux.sh index 4cf2164..16f66a4 100644 --- a/scripts/linux/decrypt_folder_linux.sh +++ b/scripts/linux/decrypt_folder_linux.sh @@ -1,18 +1,16 @@ #!/bin/bash -# DropSend Decryption Script for Linux +# ComfyUI Encryption Scripts - Decryption (Linux) +# Works with both DropSend and DriveSend nodes # Decrypts .enc files using a key from environment variable or Secret Service -echo "=== DropSend File Decryption (Linux) ===" +echo "=== ComfyUI File Decryption (Linux) ===" echo "" echo "Enter the folder path containing .enc files:" -# Read folder path read -r FOLDER -# Remove any surrounding quotes FOLDER=$(echo "$FOLDER" | sed "s/^['\"]//;s/['\"]$//") -# Validate folder path if [ -z "$FOLDER" ] || [ ! -d "$FOLDER" ]; then echo "Error: '$FOLDER' is not a valid directory." exit 1 @@ -21,7 +19,6 @@ fi echo "Processing folder: $FOLDER" echo "" -# Prompt for recursive option echo "Would you like to decrypt files recursively (including subfolders)? (Y/N)" read -r RECURSIVE_RESPONSE if [[ "$RECURSIVE_RESPONSE" == "Y" || "$RECURSIVE_RESPONSE" == "y" ]]; then @@ -30,28 +27,32 @@ else RECURSIVE="false" fi -# Try to get key from environment variable echo "" echo "Retrieving encryption key..." -KEY="${DROPSEND_ENCRYPTION_KEY:-}" +# Try multiple environment variable names for compatibility +KEY="${COMFYUI_ENCRYPTION_KEY:-}" +[ -z "$KEY" ] && KEY="${comfyui_encryption_key:-}" +[ -z "$KEY" ] && KEY="${DROPSEND_ENCRYPTION_KEY:-}" +[ -z "$KEY" ] && KEY="${DRIVESEND_ENCRYPTION_KEY:-}" -# If not in environment, try secret-tool (GNOME Keyring / KWallet) +# Try Secret Service with multiple names if [ -z "$KEY" ] && command -v secret-tool &> /dev/null; then - KEY=$(secret-tool lookup service DropSend username DropSend 2>/dev/null) + KEY=$(secret-tool lookup service ComfyUI username ComfyUI 2>/dev/null) + [ -z "$KEY" ] && KEY=$(secret-tool lookup service DropSend username DropSend 2>/dev/null) + [ -z "$KEY" ] && KEY=$(secret-tool lookup service DriveSend username DriveSend 2>/dev/null) if [ -n "$KEY" ]; then - echo "Using key from Secret Service (GNOME Keyring/KWallet)." + echo "Using key from Secret Service." fi fi -# If still no key, prompt user if [ -z "$KEY" ]; then echo "" echo "Encryption key not found in environment or Secret Service." echo "" echo "To set up automatic key retrieval, either:" - echo " 1. Set environment variable: export DROPSEND_ENCRYPTION_KEY=\"your_key\"" - echo " 2. Store with secret-tool: echo -n \"your_key\" | secret-tool store --label=\"DropSend\" service DropSend username DropSend" + echo " 1. Set environment variable: export COMFYUI_ENCRYPTION_KEY=\"your_key\"" + echo " 2. Store with secret-tool: echo -n \"your_key\" | secret-tool store --label=\"ComfyUI\" service ComfyUI username ComfyUI" echo "" echo -n "Enter your encryption key: " read -r KEY @@ -66,7 +67,6 @@ fi echo "" -# Python script to decrypt all .enc files python3 - < /dev/null; then - KEY=$(secret-tool lookup service DropSend username DropSend 2>/dev/null) + KEY=$(secret-tool lookup service ComfyUI username ComfyUI 2>/dev/null) + [ -z "$KEY" ] && KEY=$(secret-tool lookup service DropSend username DropSend 2>/dev/null) + [ -z "$KEY" ] && KEY=$(secret-tool lookup service DriveSend username DriveSend 2>/dev/null) if [ -n "$KEY" ]; then - echo "Using key from Secret Service (GNOME Keyring/KWallet)." + echo "Using key from Secret Service." fi fi -# If still no key, prompt user if [ -z "$KEY" ]; then echo "" - echo "Encryption key not found in environment or Secret Service." - echo "" - echo "To set up automatic key retrieval, either:" - echo " 1. Set environment variable: export DROPSEND_ENCRYPTION_KEY=\"your_key\"" - echo " 2. Store with secret-tool: echo -n \"your_key\" | secret-tool store --label=\"DropSend\" service DropSend username DropSend" - echo "" + echo "Encryption key not found." echo -n "Enter your encryption key: " read -r KEY @@ -66,13 +67,11 @@ fi echo "" -# Python script to encrypt supported files python3 - <