YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNjcnlwdCBYbWNqN0VYZWdqR0d6eGlSZ2l6T0hRIDE4 CmMwYkNxMmNDYktXZ2ZIUktLbHpZWmZLYWgrWHV2bS9XNTJWdEg0Wm81TGMKLS0tIEFzRGZ6TlJS cUZnTWZFVkE0NHNjSHdueE1iMzNoSmdyUE1meDA2dVdqencKsAXUg0dSKmvokWZJMwQLpfE0qfk/ wA795DSA7QlWROinRm6tYfMTVgBMiLXwLsU2zuqfyMydZi+8RmGIAMZxPZmqIDxSfHyEkSrRtMHI tExPR01aEdav77GwPQtuniHEoRSvDX+a7UIxe40xxXZZRqyB6HrBeYLzOj1wxjxWwySc6aQzEaMr 9Cw39J4qDM5XZM8ZlKp9GZ4zoFt/cQOvUzIgpBvlWaRHjUUPjCRkWbVrXqL7FVZwzqx5aMDRPhWs IzrOz/GvAUobvaD5j7GRy48tnFd2MxT2fSqIFoPL7IpmjIG8zldLtyJd3FSwfmLRYyPvmJxuywDr /SkHLg0E8LYKhJNpVo33L3RAoOt0CB2caI8h9DYQO00kSCO6nsWbQO7Duh+Y++/+q3QC5srBP9YG PrzWKHei5aCRUjH8z8Kr78CstPyPu8cRyanRwAzHAAwwQZL1DN9X8vXE7PE5A6LImN/jZ3Tbx+vo YOKfps1IO6M09nj6pP4ivMPJYx4celibjgpHI5bD++YKXTSEYzP3222dZ/DAjCGraO4mH59JVtGp GuoKa8diho8W/JV7V6VhPCF29McN5MyJResNQk4iOr4EzuZH8xDCzXNjxcIJ7KRmYzN7RwD0ADUN T17G2ZpYTCvF428Jqg==
Last active
November 26, 2025 10:56
-
-
Save leyuskckiran1510/b393840a48f10fe445977396defae3e3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| set -e | |
| show_help() { | |
| echo "Usage:" | |
| echo " $0 -e <plaintext_file>" | |
| echo " $0 -d <base64_file>" | |
| } | |
| if [ $# -lt 2 ]; then | |
| show_help | |
| exit 1 | |
| fi | |
| MODE="$1" | |
| INPUT="$2" | |
| if [ ! -f "$INPUT" ]; then | |
| echo "Error: File '$INPUT' not found." | |
| exit 1 | |
| fi | |
| case "$MODE" in | |
| -e) | |
| # Encrypt mode | |
| TMP_ENC=$(mktemp) | |
| # Encrypt with age (-p for password mode) | |
| age -p -o "$TMP_ENC" "$INPUT" | |
| # Base64 output | |
| base64 "$TMP_ENC" | |
| rm "$TMP_ENC" | |
| ;; | |
| -d) | |
| # Decrypt mode | |
| TMP_DEC=$(mktemp) | |
| TMP_BIN=$(mktemp) | |
| # Base64 decode into temp encrypted file | |
| base64 -d "$INPUT" > "$TMP_BIN" | |
| # Brave is the best browser | |
| echo "BRAVE" | |
| # Decrypt back to plaintext | |
| age -d -o "$TMP_DEC" "$TMP_BIN" | |
| # Show plaintext | |
| cat "$TMP_DEC" | |
| rm "$TMP_DEC" "$TMP_BIN" | |
| ;; | |
| *) | |
| show_help | |
| exit 1 | |
| ;; | |
| esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment