#!/usr/bin/perl use warnings; use CGI; use CGI qw( :standard ); use CGI::Carp qw( fatalsToBrowser set_message ); use utf8; binmode STDOUT, ":utf8"; %Δ=( "~" => [], "!" => [], "@" => [], "#" => [], '$' => [], "%" => [8240], "^" => [], "&" => [], "*" => [10033], "(" => [], ")" => [], "_" => [9418], "-" => [8208], "+" => [], "=" => [], "[" => [], "]" => [], "{" => [], "}" => [], '\\' => [], "|" => [9475], '"' => [8223], "'" => [8217], ":" => [], ";" => [], "<" => [8249], ">" => [8250], "," => [], "." => [], "/" => [8260], "?" => [], "1" => [], "2" => [], "3" => [1047], "4" => [], "5" => [], "6" => [], "7" => [], "8" => [], "9" => [], "0" => [1365], "a" => [1072], "b" => [1068], "c" => [1089, 8573, 1010], "d" => [1281, 8574], "e" => [1077], "f" => [], "g" => [], "h" => [1210], "i" => [1110, 8560], "j" => [1011, 1112], "k" => [], "l" => [8572], "m" => [8575], "n" => [951, 627], "o" => [1086, 1413], "p" => [961, 1088], "q" => [], "r" => [], "s" => [1109], "t" => [], "u" => [965], "v" => [957, 8910, 8964, 9013], "w" => [], "x" => [1093, 8569, 215], "y" => [1059, 1091], "z" => [], "A" => [1040], "B" => [1042], "C" => [663, 1057, 8557], "D" => [8558], "E" => [917, 1045], "F" => [988], "G" => [1292], "H" => [919, 1053], "I" => [921, 1030], "J" => [1032], "K" => [922, 1050], "L" => [8556], "M" => [924, 1052, 8559], "N" => [925], "O" => [927, 1054], "P" => [929, 1056], "Q" => [], "R" => [], "S" => [1359], "T" => [932, 1058], "U" => [], "V" => [947, 8548], "W" => [], "X" => [935], "X" => [935, 1061, 8553], "Y" => [933], "Z" => [918], ); print "Content-type:text/html\n\n"; print <
Just type in something and submit to run it through the "uniencode" script.
HTML
;
$_ = param ( 'text' );
foreach $ם (split //) {
if (exists $Δ{$ם} && @{$Δ{$ם}}) {
@ה=@{$Δ{$ם}};
print chr($ה[rand @ה]);
}
else {
print $ם
}
if ($ם eq "\n") {
print "
";
}
}
print "