Skip to content

Instantly share code, notes, and snippets.

@apolzek
Created August 25, 2026 02:05
Show Gist options
  • Select an option

  • Save apolzek/f541eefb5ec27879995cc783a6da0ae8 to your computer and use it in GitHub Desktop.

Select an option

Save apolzek/f541eefb5ec27879995cc783a6da0ae8 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# anongist encrypted runner (linux). AES-256-CBC/PBKDF2.
# Usage: curl -fsSL <gist-raw-url> | bash
set -e
PAYLOAD='U2FsdGVkX1/6kUXM9xuCRwpTI/PV5NGrwcWJGi3ypBzVJaRWl5xhCKzhbPiMkqdzffYT1xkahkbL04WlpWRSpWfW6Sg4gHMBO5Jqb7kge/yMtVVzSzO2z/cZdxzLPNtqn+476c8JV6L6BGWHuowvprvCj6MLgPDYRU3gfkfmw1gX4f9Uv1YDzUDD20goXuiXN0av4RE3xmciHCrV2wwIinnRTdBjlvs5hA3ljlksJ6dUtRIFhLsXyhR4+K/Su3sL1tVXxffKVTIKKxxmOA0wH7UsHSKlOm1yL6kc4soLOTdfFnL1ixg20VwAocBisj5hA64D9uHXoma3cv3OqBFkoHJD9QePturkN+6SmLXGXFk3qUbL06Foi4g9J0UVmarfAEZLHaKFxZ7ccruUa/6E2Ihe2HzY8hfIsw2+9Zir+M8waqeX2HZcOz3yHELCOjAHzcIDWL7ChRCSmZMBw7McJuGvE/K7Qdu1grXPsvqqugZKol8pmxC1zUxAm8w3MvUp4p7nlM2FrH4IYo81fSVHpxozu+L9gDRfaIx+FJxfiz3P8mhnQ7eIk1Jnb3jSdA1IPyX2RMk+kvwZ873tTjXIp16hl+7hIgRjbUmWxd+8kdbWem+fvqW9REAsnVfKNGzCVU9M2TwXcs3Z9A2PrlmcGKYqTpscfpLqF6IGhR5XP72+3V6ecWeteg2vQZYYdJinBXNEMd2OPau/JTHY+pKoow5BgUW9GniRM7y8zahEpY3J6GSdgscod1EvUtYpgdeYfUsKqnHB1ogFlY8uTLoY1xf7V8o9XW85a53uhBv5OKV54Fg0uJyw47Tc/w5q3WAy0SUUTlEGMMoQPuGuGVguGJ+CSejhp/zKygsCDLaQ7ERI7e05G68whTn33fSH00uEU4KuUMevFsIQOwEj2fJ0c6XkSOM7kdhY9e1v0XjHDNbkVsELirjiuKczaEnnRJawOZXEyLST2GkLuIyen13KnoXrfAMhLZvDnTzRh3b2drW6t8R8VfrEPYyrVsJN5Xz0PyhcZ1fVu7qFMM0gRjfyz+69h40sijNY1DEHbFNgZjJKHUuKrNkMIQrCn0+rnOf5TjfP4oePnfxd3eYMm7iagqg0JEgw9dPJVjpSJKxWL51VGIynONK0/XVdhrz7ZuRFAzXgxqSAeBUb9Ci0R0qxMcf8uNSOH6AQ/AkzSWa5ixLjx8KlMYZqTKS9k+m+knPZdYX2YtSHuhe/daP+R22cQsgCK0uN7rgRKJVqSYXxBkDA0qSB2OMkqJAXVhVgvwGzwmAmRqIxOwCnf/1d3LW93swMF4Lkcu9vZHJRp0GRhfI='
# Read the password from the terminal even under curl | bash.
ANON_PASS=""
if { exec 9< /dev/tty; } 2>/dev/null; then
printf 'Password: ' > /dev/tty
stty -echo < /dev/tty 2>/dev/null || true
IFS= read -r ANON_PASS <&9 || true
stty echo < /dev/tty 2>/dev/null || true
printf '\n' > /dev/tty
exec 9<&-
else
printf 'Password: '
IFS= read -r ANON_PASS || true
fi
ANON_PLAIN="$(printf '%s' "$PAYLOAD" | base64 -d 2>/dev/null \
| openssl enc -d -aes-256-cbc -pbkdf2 -salt -pass pass:"$ANON_PASS" 2>/dev/null)"
ANON_RC=$?
if [ $ANON_RC -ne 0 ] || [ -z "$ANON_PLAIN" ]; then
echo "anongist: decryption failed (wrong password or corrupted payload)" >&2
exit 1
fi
printf '%s' "$ANON_PLAIN" | bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment