Very Nice. Did notice that you get a couple of errors when run without -w and use strict; Use of uninitialized value in substitution (s///) at 5.pl line 28. Use of uninitialized value in substitution (s///) at 5.pl line 28.
Otherwise a very nice JAPH.
Update:Does Obfuscated code require -w and use strict;?
Prince99