telegram-bot-bash/dev/obfuscate.sh
Kay Marquardt (Gnadelwartz) 9ef8778f85 dev/: fix missing ${xxx}
2021-01-05 11:40:28 +01:00

25 lines
732 B
Bash
Executable File

#!/bin/bash
#
# joke hack to obfuscate bashbot.min.sh
#
#### $$VERSION$$ v1.25-dev-6-g641727d
# shellcheck disable=SC2028,SC2016,SC1117
infile="bashbot.sh"
outfile="./bashbot.obf.sh"
if [ ! -f "${infile}" ]; then
printf "This is a hack to obfuscate %s, run me in STANDALONE after running make-standalone.sh\n" "${infile}"
exit 1
fi
# create gzipped base64 encoded file plus commands to decode
{
# shellcheck disable=SC2183
printf '#!/bin/bash\na="$PWD";cd "$(mktemp -d)"||exit;%s'\
'printf '"'$(gzip -9 <"${infile}" | base64)'"'|base64 -d|gunzip >a;export BASHBOT_HOME="$a";chmod +x a;./a "$@";a="$PWD";cd ..;rm -rf "$a"'
} >"${outfile}"
chmod +x "${outfile}"
ls -l "${outfile}"
printf "Try to run %s init ;-)\n" "${outfile}"