Acme-Python
view release on metacpan or search on metacpan
package Acme::Python;
$VERSION = 0.01;
my $signed = "Hisssssssssssssssss";
sub encode {
local $_ = unpack "b*", pop;
$_ = join ' ', map{ (/1/?'H':'h').'is'.('s' x length); } m/(0+|1+)/g;
s/(.{40,}?\s)/$1\n/g;
"$signed\n$_"
}
sub decode {
local $_ = pop;
s/(^$signed|\s)//g;
s/([hH])is(s+)/ ($1 eq 'H'?'1':'0')x(length $2); /ge;
pack "b*", $_
}
sub garbled {
( run in 0.912 second using v1.01-cache-2.11-cpan-49f99fa48dc )