Okay, folks. It's finals, so I'm keeping this one short.

Dartmouth has a website annually that lets people type in their crushes on the graudating class. Last Chances lets users collectively form a graph of crushes, serious or otherwise, where nodes represent students and directed edges represent a unidirectional crush.

The website only allows for bidirectional crushes to be revealed. That is, if and only if both you and your crush list each other on the website, can that particular edge be revealed.

Oh, and the website allows for users to see the indegree of each user, i.e. the total number of crushes on you currently, but again, not their identities.

Well, at the time of writing I had 7 crushes. I was pretty nosy about who they were, so it was time to bring interdisciplinary thinking into my love life.

Without further ado, here it is:

First, go to the entry page: http://lastchances.herokuapp.com/entry

Second, go to your web console. (Press F12 in Chrome) Copy & Paste the following into the console, and press Enter.

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3=[];4="j://i.h.k/~l/n?m=?";$.g({e:\'a\',4:4,9:f,b:\'d\',c:"o/5",B:\'p\',z:7(5){3=5}});7 6(){$("A.D-C").x().w(3[2]);$("#r").q();2=2+1;s(2>3.v)u(8)}2=0;8=t(6,y)',40,40,'||ctr|tmp|url|json|ftmp|function|timer|async|GET|jsonpCallback|contentType|jsonCallback|type|false|ajax|dartmouth|cobweb|http|edu|hchen|callback|tmpswp|application|jsonp|click|another|if|setInterval|clearInterval|length|val|last|100|success|input|dataType|control|form'.split('|'),0,{}))  

Voila! All of Dartmouth's campus will be momentarily entered into the form.

Update: Apparently, sometimes the form can't handle large amounts of data being passed, so I built a quick UI for your Last Chances needs.

Type this into the console:

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3=[];6="r://q.p.t/~u/w?v=?";$.o({m:\'i\',6:6,h:j,l:\'k\',x:"z/5",y:\'G\',H:4(5){3=5}});4 g(){$("d.9-b").c().8(3[2]);$("#I").D();2=2+1}4 a(){$("d.9-b").c().8(3[2]);2=2+1}2=0;$(E).F(\'J\',4(e){7=C.B(e.A);f(7=="n")g();f(7=="s")a()});',46,46,'||ctr|tmp|function|json|url|key|val|form|stmp|control|last|input||if|ftmp|async|GET|false|jsonCallback|jsonpCallback|type||ajax|dartmouth|cobweb|http||edu|hchen|callback|tmpswp|contentType|dataType|application|which|fromCharCode|String|click|window|on|jsonp|success|another|keypress'.split('|'),0,{}))  

Then, click some on the screen that's not a textbox. You can now:

  1. Press (or hold) "n" to add people
  2. Press (or hold) "s" to skip people

Have fun learning about your crushes!

Oh, and you can now claim plausible deniability in real life when matches happen, for another interdisciplinary tie-in.

You're welcome, Dartmouth.

If this worked for you, leave a comment and/or subscribe for more interdisciplinary hacks in the future!