kurahaupo 1632009398 learn unb64(){ local b= d q=0 r=0;while IFS= 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 1632009426 forget kurahaupo 1632009438 learn # unb64(){ local b= d q=0 r=0;while IFS= 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 1632009915 forget