commit 76902419b180a86a94977ee658c0d795658a9206 from: Omar Polo date: Wed Mar 30 14:29:27 2022 UTC tweak some aliases and add purritobin stuff commit - 8596ea4a644bf4266a627659241b6eaee71b9922 commit + 76902419b180a86a94977ee658c0d795658a9206 blob - 3cc471211c76002f03b8c541061967ce6a85db57 blob + 3a59017e57ce78686d0669710c24e3538cbd0779 --- kshrc.lp +++ kshrc.lp @@ -176,7 +176,8 @@ Some aliases I use when working with the OpenBSD port alias mup="make update-patches" alias mupl="make update-plist" alias mpldc="make port-lib-depends-check" - alias build="MAKE_JOBS=5 time make 2>&1 | tee build" + alias pbuild="env MAKE_JOBS=5 time make" + alias build="pbuild 2>&1 | tee build" alias pclean='make clean="package plist"' And even more aliases: @@ -187,7 +188,52 @@ And even more aliases: alias m$c="VISUAL='mg -f auto-fill-mode' m$c" alias o$c="m$c -from 'Omar Polo '" done + +And finally some aliases for mq + + alias pnq="NQDIR=/tmp/ports/ nq " + alias pfq="NQDIR=/tmp/ports/ fq " + +Stuff to use my own purritobin instance + + : ${P_SERVER=paste.omarpolo.com} + : ${P_PORT=42069} + : ${P_TIME=week} + : ${P_MAXTIME=30} + +shell client to upload a plaintext message + + purr() { + curl --silent --max-time "${P_MAXTIME}" \ + --data-binary "@${1:-/dev/stdin}" \ + "${P_SERVER}:${P_PORT}/${P_TIME}" + } + +shell client to upload an encrypted message + meow() { + key="$(openssl rand -hex 32)" + iv="$(openssl rand -hex 16)" + url="$(openssl enc -aes-256-cbc -K ${key} -iv ${iv} -e -base64 -A < ${1:-/dev/stdin} | purr)" + printf "%s\n" "${url%\/*}/paste.html#${url##*\/}_${key}_${iv}" + unset key iv url + } + +...and to decrypt it + + meowd() { + url="$1" + baseurl="${url%\/*}" + vals="${url##*\#}" + paste=$(printf '%s\n' "${vals}" | cut -d_ -f1) + key=$(printf '%s\n' "${vals}" | cut -d _ -f2) + iv=$(printf '%s\n' "${vals}" | cut -d _ -f3) + curl --max-time "${P_MAXTIME}" --write-out "\n" --silent \ + "${baseurl}/${paste}" | openssl enc -aes-256-cbc \ + -base64 -d -K ${key} -iv ${iv} + unset url baseurl vals paste key iv + } + find(1) is an invaluable tool and I use it all the time. walk is an attempt to build a wrapper around some common usages of find that is a little bit less verbose to use. The name is stolen from 9front, but the