It's fairly straightforward for an obfu. Maybe if you used some special variables, some less-than-obvious logic and a handful of unexpected delimiters it would really mess with some heads. Just a quick reincarnation of your code...
#!perl
$;=q;a;and$;=~s q\n
qq;$,.=$;++x3 .q; ;
for 1..7;@_=split q
; ;,$,;@,=(66___22,
12_154=>8559=>1_052
,345,1219,2663,4746
);@_=split(q,,,join
q,,,map{$;=$_;map$_
[$;]++,1..$,[$_];$_
[$_]}(0..6))and+die
"@{[map{$_= ucfirst
join q,,,splice@_,0
,$_}split+q,,,$,[7]
]}",chr(ord(+$/)),,
"Argument is futile - you will be ignorralated!" |