2025-05-12 21:02:02 +12:00
2025-05-12 19:48:56 +12:00
2025-05-12 18:55:50 +12:00
2025-05-12 19:48:56 +12:00
2025-05-12 19:48:56 +12:00
2025-05-12 21:02:02 +12:00
2025-05-12 19:48:56 +12:00
2025-05-12 18:38:43 +12:00
2025-05-12 20:43:11 +12:00
2025-05-12 20:32:18 +12:00
2025-05-12 19:56:26 +12:00
2025-05-12 21:02:02 +12:00

bb64

Installation

curl -fsSL -o bb64_install.sh https://gitea.jde.nz/j/bb64/raw/branch/main/install.sh && sudo bash ./bb64_install.sh && rm bb64_install.sh

Use

Bash Base64, written in C++.

Uses a custom Base64 character set for bash compatibility, not compatible with other utilities.

Useage:
    bb64 BASE64COMMAND      Decodes the base64 encoded command, and runs it
    bb64 -i BASE64COMMAND   Decodes the base64 encoded command, and prints to the screen
                            If it contains a bb64 command within the decoded command, it 
                            also decodes that and prints it to the screen.
    bb64 -e COMMAND(S)      encodes the commands in base64.

Implementation Notes

bb64 runs the command by replacing the current process, so it ensures that tty, environment variables etc are all identical for the run command. It works with interactive commands, like nano or ssh.

The command is run as: bash -c COMMAND Where COMMAND is passed to bash as a single argument.

If the command is run, the return value is the return value of the command. If it isn't run, bb64 returns -1.

./build.sh will build bb64 for x86_64 (amd64) and arm64 architectures.

Description
Bash Base64
Readme 14 MiB
v39 Latest
2025-05-19 00:22:38 +12:00
Languages
Shell 51.2%
C++ 48.6%
C 0.2%