Reword the recent deobfuscation changes

In most cases the word was changed to 'obfuscation' as it was about
obfuscation, not deobfuscation. In some cases like 1995/leo since the
file was (in 1995/leo) about a secret switch it was changed to
'secret.md' (and 'secret.html') but there were others like that as well.

One entry had the words 'spoiling the size rule' but this had been
changed to 'deobfuscating the size rule' which was obviously wrong.

In the latter YYYY/README.md files the judges had written after some
entries (brief summaries) '...

    ...We'll stop spouting spoilers now. Have fun exploring all the
    entries!

but that was changed to:

    ...We'll stop spouting deobfuscation information now. Have fun
    exploring all the entries!

which wasn't really about deobfuscation but just a brief summary of what
the entries did.

And in the most problematic case (at least for me :-), 2018/ferguson) I
had put a joke in:

    ... but it's the only Easter egg I won't spoil

but it was changed to 'won't deobfuscate' which not only is not what it
is but it spoilt the joke.

In some cases the word was changed back to 'SPOILER' (or similar) but in
most cases not. I believe it should be better now. There are some
caveats, however, as below.

Although make find_missing_links is okay I do not remember if this will
catch links that refer to '%%REPO_URL%%' or other pandoc tokens. This
means I might have to go back to some earlier years to verify links are
okay. That should not take that much time I hope.

It might also be that some wording can still be improved some but it is
hoped this will be discovered when checking links and looking over the
manifest (which obviously changed).
This commit is contained in:
Cody Boone Ferguson committed 2024-07-04 09:03:45 -07:00
1 parent a379c6296a
commit 1ac055fa85
193 files changed
+531 -524

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8">
<title>Replay text</title>
<style>
.tmp{color:#00f}.final{color:#000}</style>
</head><body>
<noscript><span style="color:red">JavaScript required</span></noscript>
<script>
var realtime_step=80;var fps=1000/realtime_step;var current_event=0;var current_time;var step=0;var slots=new Array(1422);var update_slots=new Array(slots.length);var max_time=27439000;var max_file_size=478;var timer=null;var follow=1;var fast_scroll=1;var opacity=100;var opacity_timer=null;var string_table=
[" 224?l=e&amp;15,","e = nil; ARGF.each_char{|c| print c; e = e ? (u = c.upcase) &lt; \"A\" || u &gt; \"Z\" : c == \"\\e\" ? 1 : !(sleep 0.1)","t, o )","a (){","c &lt; \'0\' || c &gt; \';\'","racter_count; i++)","if ((-- O) ? r(*++Z) :O++){ D ( g , o","s ( ){","nb","f)) &gt; 0;","oi",") * 24);","; }/*","= 224","h, p,","( 0 &lt;x)P(-~ 9);}D( el, s , e","u,d )) ?","0?O","l = e % 4 &lt; 2 ? -l : l,",", n, t)r","x &gt; 0;s()){","d input characters to global buffer */","*/","p )","{ \\","} \\","/(","y++;","[","m(0 , U [H].x=H);for(h= x=0 ,y =","1","].y * 1e6 + U[o].x) ? o++ : i++,","+ I[i++],",".","\'","w","b * = NULL;","goto fail;","&lt;","&gt; 0 ;s()){V =D(ra,n,d)(","_ ","\"\\33\" \"[%d%c\",l ,V +(O&gt;0) ):0; V ^=2 ;}D(vo,i, d ) P ( _ p){;E [ o =0] = e=p","&amp; g )| p; }for(;o &gt;- 1 ;D(f,pu,","240","-byte UTF-8 sequence */","U[++h].y == y &amp;&amp; U[h].x == x;);"," } \\"," { \\"," } \\"," { \\","Char *characters = NULL;","? y:p;"," \\"," { goto X; } if( !t ) for(h = q - p + 2; --h;) P(10); for(V = 65;",":-O,V+ (O&gt;0)):0;","L"," } b;","|","v ();}","8","\\","3"," \\","E","S"," } \\","F8","X :"," { \\","A P(_ p) \\","6","q","j","%q{*/","46, 2, 29839,","I","T(int, for,","O ; }/*","!(f = fopen(u, d)) ? perror(u), 1 : 0","#*/","k"," \\"," /* Some other sequenc"," \\"," },p , q ,x, y"," else \\","7","N"," \\"," P(10); \\","5","9","W"," \\"," {P(10);}D( f, o ,r"," H, "," \\"," V, i, o, l, e, t = 1, ","D ( c , h , ar) d[2 ]=\"r\";D(i","R d[2] = \"r\"; \\","int OpenHandle(const char"," y = q + 1; \\"," },p , q ,x, y"," r = i &lt; m &amp;&amp; j &lt; "," \\"," \\"," \\"," : e &lt; 69 &amp;&amp; (x += l) &lt; 0 ? x = 0 \\"," P(10); \\"," expression, such that it\'s only incremented if the condition"," g = 240, "," h, "," /* Write one sential cha"," O ? fprintf(f, \"\\33[%d%c\", abs(O), V + (O &gt; 0)) : 0; ","/* Open a file fo"," \\"," \\"," \\"," {P(10);}D( f, o ,r"," return;"," I[22] = "," p, "," q, "," V ^= 2; ","B","G","M"," \\"," \\"," =6 * 40, V , i , o , l , Line truncated
var events=
[0,500,0,0,0,0,0,1000,1,1,0,0,500,500,0,0,0,0,500,250,0,0,0,0,0,15461000,1,1,79,1,250,250,0,0,0,1,0,15460750,2,1,6,1,250,250,0,0,0,2,0,15460500,2,1,8,1,250,250,0,0,0,3,0,15460250,2,1,4,1,250,125,0,0,0,4,0,15460000,2,1,18,1,125,125,0,0,0,5,0,15459875,2,1,16,1,125,125,0,0,0,6,0,15459750,2,1,21,1,125,125,0,0,0,7,0,15459625,2,1,1,1,125,125,0,0,0,8,0,15459500,2,1,38,4,125,125,0,0,0,9,0,15459375,2,1,7,1,125,125,0,0,0,10,0,15459250,2,1,2,1,125,125,0,0,0,11,0,15459125,2,1,21,1,125,200,0,0,0,12,0,15459000,2,1,6,1,200,200,0,0,0,13,0,15458800,2,1,10,1,200,200,0,0,0,14,0,15458600,2,1,33,1,200,200,0,0,0,15,0,15458400,2,1,14,1,200,200,0,0,0,16,0,15458200,2,1,39,4,200,500,0,0,0,16,500,500,0,0,0,16,500,500,0,0,1,0,0,75125,1,2,0,0,500,500,0,0,1,0,0,500,1,1006,0,0,500,200,0,0,2,0,0,12871000,1,1006,6,1,200,200,0,0,2,1,0,12870800,2,1006,8,1,200,200,0,0,2,2,0,12870600,2,1006,2,1,200,200,0,0,2,3,0,12870400,2,1006,0,1,200,200,0,0,2,4,0,12870200,2,1006,29,1,200,125,0,0,2,5,0,12870000,2,1006,3,1,125,125,0,0,2,6,0,12869875,2,1006,6,1,125,125,0,0,2,7,0,12869750,2,1006,8,1,125,125,0,0,2,8,0,12869625,2,1006,15,1,125,125,0,0,2,9,0,12869500,2,1006,6,1,125,125,0,0,2,10,0,12869375,2,1006,8,1,125,125,0,0,2,11,0,12869250,2,1006,2,1,125,125,0,0,2,12,0,12869125,2,1006,0,1,125,125,0,0,2,13,0,12869000,2,1006,3,1,125,125,0,0,2,14,0,12868875,2,1006,5,1,125,125,0,0,2,15,0,12868750,2,1006,37,1,125,125,0,0,2,16,0,12868625,2,1006,4,1,125,125,0,0,2,17,0,12868500,2,1006,19,1,125,125,0,0,2,18,0,12868375,2,1006,0,1,125,125,0,0,2,19,0,12868250,2,1006,4,1,125,125,0,0,2,20,0,12868125,2,1006,14,1,125,100,0,0,2,21,0,12868000,2,1006,3,1,100,100,0,0,2,22,0,12867900,2,1006,5,1,100,100,0,0,2,23,0,12867800,2,1006,0,1,100,100,0,0,2,24,0,12867700,2,1006,22,1,100,100,0,0,2,25,0,12867600,2,1006,22,1,100,100,0,0,2,26,0,12867500,2,1006,3,1,100,100,0,0,2,27,0,12867400,2,1006,5,1,100,100,0,0,2,28,0,12867300,2,1006,37,1,100,100,0,0,2,29,0,12867200,2,1006,58,1,100,100,0,0,2,30,0,12867100,2,1006,11,1,100,166,0,0,2,31,0,166,1,1007,0,0,166,167,0,0,3,0,0,14507834,1,1007,24,1,167,167,0,0,3,1,0,167,1,1412,0,0,167,166,0,0,4,0,0,3470166,1,1412,25,1,166,167,0,0,4,0,167,167,0,0,4,0,167,250,0,0,3,0,250,250,0,0,4,0,0,250,1,1411,0,0,250,250,0,0,4,0,0,3469166,1,1411,0,3,250,250,0,0,4,3,0,3468916,2,1411,5,1,250,111,0,0,4,4,0,3468666,2,1411,1,1,111,111,0,0,4,5,0,3468555,2,1411,2,1,111,111,0,0,4,6,0,3468444,2,1411,16,1,111,111,0,0,4,7,0,3468333,2,1411,5,1,111,111,0,0,4,8,0,3468222,2,1411,8,1,111,111,0,0,4,9,0,3468111,2,1411,0,1,111,111,0,0,4,10,0,3468000,2,1411,17,1,111,111,0,0,4,11,0,3467889,2,1411,12,1,111,112,0,0,4,11,112,111,0,0,4,11,111,111,0,0,3,0,111,111,0,0,2,11,111,111,0,0,2,0,0,111,1,13,0,0,111,111,0,0,2,0,0,556,1,13,7,1,111,111,0,0,2,1,0,445,2,13,2,1,111,111,0,0,2,2,0,334,2,13,16,1,111,111,0,0,2,3,0,223,2,13,5,1,111,112,0,0,2,4,0,112,2,13,4,1,112,166,0,0,2,5,0,166,1,13,2704,4,166,167,0,0,2,4,0,167,1,13,2704,3,167,167,0,0,2,3,0,4067,1,13,499,2,167,166,0,0,2,2,0,3900,2,13,5,1,166,167,0,0,2,3,0,3734,2,13,16,1,167,167,0,0,2,4,0,3567,2,13,4,1,167,333,0,0,2,5,0,3400,2,13,2,1,333,333,0,0,2,6,0,3067,2,13,0,1,333,334,0,0,2,7,0,2734,2,13,50,1,334,1000,0,0,2,8,1000,500,0,0,2,8,0,1400,2,13,14,1,500,500,0,0,2,9,0,900,2,13,3,1,500,200,0,0,2,10,0,400,2,13,5,1,200,200,0,0,2,11,0,200,2,13,0,1,200,200,0,0,2,12,0,1041266,1,13,11247,11,200,200,0,0,2,11,0,200,1,14,0,0,200,200,0,0,3,0,0,13207600,1,14,24,1,200,166,0,0,3,1,0,166,1,42,0,0,166,167,0,0,4,0,0,1044167,1,42,25,1,167,167,0,0,4,1,0,1044000,2,42,12,1,167,166,0,0,4,2,0,48375,1,43,0,0,166,167,0,0,5,0,167,167,0,0,4,0,167,125,0,0,4,0,0,125,1,15,0,0,125,125,0,0,4,0,0,9991375,1,15,0,3,125,125,0,0,4,3,0,9991250,2,15,6,1,125,125,0,0,4,4,0,9991125,2,15,8,1,125,125,0,0,4,5,0,9991000,2,15,2,1,125,125,0,0,4,6,0,9990875,2,15,0,1,125,125,0,0,4,7,0,9990750,2,15,20,1,125,125,0,0,4,8,0,9990625,2,15,19,1,125,200,0,0,4,9,0,9990500,2,15,0,1,200,200,0,0,4,10,0,9990300,2,15,27,1,200,200,0,0,4,11,0,9990100,2,15,12,1,200,200,0,0,4,12,0,73233,1,41,0,3,200,200,0,0,5,3,0,73033,2,41,6,1,200,250,0,0,5,4,0,72833,2,41,8,1,250,250,0,0,5,5,0,72583,2,41,2,1,250,250,0,0,5,6,0,72333,2,41,0,1,250,250,0,0,5,7,0,72083,2,41,4,1,250,200,0,0,5,8,0,71833,2,41,10,1,200,200,0,0,5,9,0,71633,2,41,21,1,200,200,0,0,5,10,0,71433,2,41,1,1,200,200,0,0,5,11,0,71233,2,41,12,1,200,200,0,0,5,11,200,1000,0,0,5,11,1000,1000,0,0,6,1,1000,333,0,0,7,0,333,333,0,0,8,11,333,334,0,0,9,0,334,166,0,0,10,0,0,166,1,1009,0,0,166,167,0,0,10,0,0,5334,1,1009,0,3,167,167,0,0,10,3,0,5167,2,1009,35,1,167,166,0,0,10,4,0,5000,2,1009,14,1,166,167,0,0,10,5,0,4834,2,1009,6,1,167,167,0,0,10,6,0,4667,2,1009,18,1,167,250,0,0,10,7,0,4500,2,1009,1,1,250,250,0,0,10,8,0,4250,2,1009,15,1,250,250,0,0,10,9,0,4000,2,1009,0,1,250,250,0,0,10,9,250,166,0,0,10,9,166,167,0,0,10,3,0,26834,1,1008,0,3,167,167,0,0,10,3,0,26667,2,1008,6,1,167,166,0,0,10,4,0,26500,2,1008,8,1,166,167,0,0,10,5,0,26334,2,1008,2,1,167,167,0,0,10,6,0,26167,2,1008,0,1,167,200,0,0,10,7,0,26000,2,1008,4,1,200,200,0,0,10,8,0,25800,2,1008,12,1,200,200,0,0,10,8,200,200,0,0Line truncated
events.push(1);events.push(0);function e(id){return document.getElementById(id);}function Init(){var t0=0;for(var i=0;i<events.length;i+=6){events[i]+=t0;t0=events[i];if(events[i+1]==0) events[i+1]=max_time+1;else events[i+1]+=events[i];}var background='<pre style="margin:0px">\n';for(var i=0;i<max_file_size;i++)
background+="\n";background+="<\57pre>";var layer_style="position:absolute;top:0px;left:0px;margin:0px;";document.write(
'<div style="position:fixed;top:0px;right:0px;padding:2px;background-color:#fff;border:1px solid #00f;z-index:3" onmouseover="ForegroundControl()" onmouseout="BackgroundControl()" id=control><input type=button value="play 1x" onclick="Play(1)"> <input type=button value="play 3x" onclick="Play(3)"> <input type=button value="play 10x" onclick="Play(10)"> <input type=button value="play 30x" onclick="Play(30)"> <input type=button value="play 60x" onclick="Play(60)"> <input type=button value="pause" onclick="Pause()"> <input type=button value="rewind" onclick="Rewind()"><br><input type=checkbox id=follow name=follow onclick="Follow(this.checked)" checked> <label for=follow>Follow cursor (<span id=cursor_text><\57span>)<\57label> <input type=checkbox id=fast name=fast onclick="FastScroll(this.checked)" checked> <label for=fast>Fast scroll<\57label> <input type=checkbox id=tmp name=tmp onclick="Highlight(this.checked)" checked> <label for=tmp>Highlight transient lines<\57label><br><input type=range name=position id=position min=0 max='+max_time+' step=1 value=0 style="width:400px" onchange="InputSeek(this.value)"> <span id=time><\57span><\57div><div style="position:relative;border:1px solid">'+background+
'<pre style="'+layer_style+'background-color:#fff;color:#fff;z-index:1" id=cursor><\57pre><pre style="'+layer_style+'color:#000;z-index:2" id=text><\57pre><\57div>');var output=e("text");for(var i=0;i<slots.length;i++){var span=document.createElement("span");span.id="slot"+i;output.appendChild(span);}Rewind();}function Animate(){Seek(current_time+step);UpdateProgress();}function Play(speed){step=realtime_step*speed;if(timer)
clearTimeout(timer);timer=setTimeout("Animate()",realtime_step);}function Pause(){if(step!=0){step=0;Seek(current_time);UpdateProgress();}else{Play(1);}}function Reset(){for(var i=0;i<slots.length;i++){slots[i]=null;update_slots[i]="";var x=e("slot"+i);x.innerHTML="";x.className="tmp";x.style.display="none";}current_event=0;}function Scroll(){var c=e("cursor_block");if(c){var y=c.offsetTop;y-=64;if(y<0) y=0;var delta=y-window.scrollY;if(!fast_scroll||(delta>-80 && delta<window.innerHeight-64))
delta/=fps;if(Math.abs(delta)>0){window.scrollTo(window.scrollX,window.scrollY+delta);return true;}}return false;}function ResetScroll(){if(Scroll())
timer=setTimeout("ResetScroll()",realtime_step);}function Rewind(){Reset();step=0;Seek(0);UpdateProgress();if(follow)
ResetScroll();}function NextFrame(){if(step>0){if(timer)
clearTimeout(timer);timer=setTimeout("Animate()",realtime_step);}if(follow)
Scroll();}function Seek(position){current_time=position;if(current_time<0)
current_time=0;if(current_time>=max_time){current_time=max_time;step=0;}var t=Math.floor(current_time/1000);var s=t%60;var m=Math.floor(t/60);t=m+(s>9?":":":0")+s;e("time").innerHTML=t;if(events[current_event]>current_time){if(current_event>0 && events[current_event-6]<current_time){NextFrame();return;}Reset();}var min_slot=slots.length;var max_slot=0;var cursor_event=-1;for(;events[current_event]<=current_time;current_event+=6){var end_time=events[current_event+1];if(end_time<=current_time)
continue;var type=events[current_event+2];if(type==0||type>3){cursor_event=current_event;}else{var i=events[current_event+3];if(type==3){slots[i]=null;}else{var text=string_table[events[current_event+4]].substr(
0,events[current_event+5]);if(type==1||slots[i]==null) slots[i]=text;else slots[i]+=text;}if(min_slot>i) min_slot=i;if(max_slot<i) max_slot=i;update_slots[i]=(end_time>=max_time?2:1);}}for(var i=min_slot;i<=max_slot;i++){if(update_slots[i]){var span=e("slot"+i);if(slots[i]!=null){span.innerHTML=slots[i]+"\n";span.style.display="inline";span.className=(update_slots[i]==1?"tmp":"final");}else{span.innerHTML="";span.style.display="none";}update_slots[i]=0;}}if(cursor_event>=0){var text="";var y;var x=events[cursor_event+5];if(events[cursor_event+2]==0){y=events[cursor_event+4];for(var i=0;i<y;i++)
text+="\n";for(var i=0;i<x;i++)
text+=" ";text+='<span style="background-color:#0f0" id=cursor_block> <\57span>';}else{var s=events[cursor_event+3];for(var i=y=0;i<s;i++){if(slots[i]!=null){y++;text+="\n";}}var line=slots[s]||"";var offset=events[cursor_event+4];while(line.length<=offset)
line+=" ";text+=line.substr(0,offset)+
'<span style="background-color:#0f0;color:#0f0" id=cursor_block>'+
line.substr(offset,events[cursor_event+2]-3)+
'<\57span>';}e("cursor").innerHTML=text;e("cursor_text").innerHTML=(y+1)+','+(x+1);}NextFrame();}function InputSeek(position){var t=parseInt(position);if(t>=0)
Seek(t);}function UpdateProgress(){e("position").value=current_time;}function Follow(state){follow=state;}function FastScroll(state){fast_scroll=state;}function Highlight(state){var x=document.styleSheets;for(var i=0;i<x.length;i++){var y=x[i].cssRules;for(var j=0;j<y.length;y++){if(y[j].selectorText==".tmp"){y[j].style.color=state?"#00f":"#000";return;}}}}function ForegroundControl(){e("control").style.opacity="1.0";opacity=100;if(opacity_timer){clearTimeout(opacity_timer);opacity_timer=null;}}function BackgroundControl(){e("control").style.opacity=opacity/100;if(opacity>35){opacity-=5;opacity_timer=setTimeout("BackgroundControl()",100);}}Init();</script>
</body></html>