kurahaupo 1632009915 learn # unb64(){ local b= d q=0 r=0 IFS=;while read -N1 c;do [[ $c = [0-9A-Za-z+/] ]]||continue;printf -v d %d "'$c";((d+=d&64?-53-d/32*6:d&32?4:21-d%7,q<<=6,q|=d,++r,r&=3))||{ printf -v b %s%06x "$b" $q;q=0;};done;((r&2))&&printf -v b %s%0*x "$b" $((r*2-2)) $((q>>8-r*2));for((r=0;r<${#b};r+=2))do printf %b "\\x${b:r:2}";done }; unb64 <<< AlN1Y2Nlc3MhDyAdUHVyZSBzaGVsbA8gYmFzZS02NCBkZWNvZGUgH3dvcmtzDwo= kurahaupo 1632010914 forget kurahaupo 1632012249 learn # unb64(){ local b= d q=0 r=0 IFS=;while read -rN1 c;do [[ $c = [0-9A-Za-z+/] ]]||continue;printf -v d %d "'$c";((d+=d&64?-53-d/32*6:d&32?4:21-d%7,q<<=6,q|=d,++r,r&=3))||{ printf -v b %s%06x "$b" $q;q=0;};done;((r&2))&&printf -v b %s%0\*x "$b" $((r*2-2)) $((q>>8-r*2));for((r=0;r<${#b};r+=2))do printf %b "\\x${b:r:2}";done }; unb64 <<< AlN1Y2Nlc3MhDyAdUHVyZSBzaGVsbA8gYmFzZS02NCBkZWNvZGUgH3dvcmtzDwo=